7.10
离NOI只有不到一周了。。
其实自己还有好多不会的东西,比如常系数线性齐次递推,BM最短递推式,PAM回文自动机,支配树。。。
先把心态放好,不会的题大不了打暴力。把之前学的东西好好复习一遍,之后可能会尽量抽空学一下常系数线性齐次递推。
最近的几场模拟赛状态还可以?希望能继续保持下去。不要花太多时间死杠一道题。
稍微调整了一下线段树一些变量的命名方式,感觉现在舒服多了。
7.11
上午看了看NOI2018你的名字,由于智商问题满脑子都是(O(n log^2 n))做法,没想到跳到不合法的节点前可以往直接上跳,而不用每次倍增。
稍微复习了一下之前的姿势点:
-
二分图最小点覆盖的构造:每个未匹配的左部点尝试增广打标记,覆盖集为左部点没打标记的和右部点打标记的。
-
有上下界网络流:调整,码题。
-
三元环计数:边定向,度数大->小,标号小->大,对每个点标记所有它直接连向的点,遍历它通过一个点间接连向的点。
-
带修莫队:(l,r)分块排,(Time)直接排。
-
直线相交,半平面交,旋转卡壳(没复习,准备考出来直接弃疗)。
-
带权并查集:有深度的并查集,限制两个数差一定。
-
(n)个数的杨氏矩阵个数:(frac{n!}{prod gc(i,j)})(右+下+1)。
-
带标记下传的线段树合并(PKUSC2019树染色):
int merge(int x,int y,int l,int r){
if(!x||!y)return x+y;
if(!lc[x]&&!rc[x])std::swap(x,y);
if(!lc[y]&&!rc[y]){
sum[x]=1ll*sum[x]*add[y]%MOD;
add[x]=1ll*add[x]*add[y]%MOD;
mul[x]=1ll*mul[x]*add[y]%MOD;
return x;
}
pushdown(x,l,r);
pushdown(y,l,r);
lc[x]=merge(lc[x],lc[y],l,mid);
rc[x]=merge(rc[x],rc[y],mid+1,r);
sum[x]=(sum[lc[x]]+sum[rc[x]])%MOD;
return x;
}
还有一些数数用的式子准备明天再看看,自己不会的东西好多啊。。
7.12
上午的模拟赛考的有点惨,前两个小时好像啥也没干,T1一道容斥DP的水题卡了太久,最后还搞出来了一个奇怪的做法,T2好多需要挖掘性质的部分分都没想到,T3暴力也没打满,这样下去NOI要打铁的。。(难道不是本来就要打铁了吗
我又双叒忘了链满足点数减边数等于(1)。。
一些新学的数数式子:
下降幂转通常幂:(x的n次下降幂=sum_{i=0}^{n}s(n,i)(-1)^{n-i}x^i)
上升幂转通常幂:(x的n次上升幂=sum_{i=0}^{n}s(n,i)x^i)
话说像博弈论模型这些东西是不是应该进考场之间看一眼啊。。
回去(或者是明天)再去看看Prufer数列。
7.13
模拟赛爆炸了。。
7.14
报到+颓颓颓+复习看博客。
7.15 Day 0
开幕式激光攻击差评(逃
笔试AK,练习赛T1后缀数组没清零挂了。
(orz zhangzy教了我怎么(O(n^2))预处理(LCP)和练习赛T1正解)
晚上来自习室复习了:
-
min_25筛
-
交互题
-
最小圆覆盖
-
prufer序列
-
三、四元环计数
-
最小树形图
早点睡了,明天Day 1加油,愿自己,愿所有OIer不要留下遗憾。
7.16 Day 1
之后补。
7.17 Day 1.5
参加社会活动,50Pts Get!
下午睡午觉,感觉睡过头了。。
晚上来自习室,学习/复习了:
-
DAG上的支配树
-
最大权闭合子图
-
见下:
二分图最大匹配的必需边:
新建s,t,充要条件是:是匹配边并且bg,ed不在同一SCC中。
二分图最大匹配的可行边:
新建s,t,充要条件是:是匹配边或者bg,ed在同一SCC中。
最小割的必需边:
考虑残量网络,充要条件是:满流并且残量网络中s和bg,t和ed在同一SCC中。
最小割的可行边:
考虑残量网络,充要条件是:满流并且残量网络中bg和ed在同一SCC中。
OIer们,保持好心态,Day 2加油!!!
7.18 Day 2
鸽了。
100+45+40+100+40+36=361,加上笔试和A类加分才466,rank 59,菜的真实,滚粗了。
UPD1:orz zzh
UPD2:博主这个辣鸡没约选手终于有约了,可喜可贺可喜可贺。。
UPD3:预祝DKY NOI2020 Au,SDFZOI捧杯