online
裂开了,开始写总结了。
3月
27
乱搞[NOI2019] 弹跳建图,结果不清楚bitset
的时间复杂度,拿了个暴力分(QWQ),正解做法还行:迪杰斯特拉最短路,在最短路的队列中加入自身拓展费用时,被拓展到的点就是最优点,对于每一个点,树套树暴力将拓展点找出来,应为每个点都只入队一遍,查找一遍,所以时间复杂度为:$O(n \log^2n + n\log n)$。
28
比赛被吊锤,T1找规律$40$,心灰意冷去刚T2,猜中一个性质,没有可以直接得到的部分分,还是觉得自己行了(非洲人从来没猜中过),疯狂利用性质乱搞(再次吐槽dev-c++
调试和记录垃圾删除只有那么好用了,我谢谢你!),没冲出来,交上去后才发现freopen
打错了,T2爆弹,当时应该去拿$O(n^2)$部分分的,在此orz
PigAunt,记录一下$O(n)$求逆元(还是太菜了)。
1 | inv[i] = 1ll * (mod - mod / i) * inv[mod % i] % mod |
莫名跳到一道[SCOI2010]连续攻击游戏,看着熟悉的题面和不熟悉的数据范围,敢情没算法可做啊,疑惑的点开难度,蓝的,胡了个匈牙利$O(nm),n=10000,m=100000$,一交,它过了(震惊我一整年)!
4月
7
前面的总结鸽了,实在想不起来到底干了啥,今天又考试(我谢谢你),第一看到那个离谱的数据范围,觉得有那么一点点规律,上去胡了一个$O(n^2)$dp
,发现f
数组满足斐波拉契数列,于是问题转化为$\sum_{i=0}^n(f[i])^k \mod p$,总所周知斐波拉契数列在$mod \ p$意义下有循环节,但那个k
次是真的有点瘆人,想搓手多项式暴力拆项,搞不动,看出了k=1或2
的规律,没有可以直接得到的部分分(出题人,我谢谢你),后面两题是真的不想写了,每道题冲了个带部分分的暴力就润了,考后还发现$T_2$暴力写挂了(QWQ),85->65
,寄了。
8
中午没睡午觉(该死的疫情),下午想睡的不行,昨天的阴间考试一道题不想改,去做了套CF
,只能说B
比较没水平,放道大暴力在那儿,难码的一批,考试又拼手速,差评,不过C
的质量挺高的,转化的确没想出来。
13
最近有些颓废,随机开了道题:
P3538 [POI2012]OKR-A Horrible Poem
看见字符串循环节,果断hash
。
然后查询次数($2 \times10^6$)把我整不会了,果断查了查$2 \times 10^6$以内因数最多的数的因数个数:288
个,果断放弃,死磕结论无果,点开标签发现hash
,马上想到出题人绝对会卡,于是怼了个map
,保证不可能有重复查询区间,记录每个数的最小质因子剪枝,打完自信一交,TLE
,疯狂优化无果,觉得随机数据,删了map
再交,AC
,出题人,谁给你的自信最坏情况400000000
开1s
的?
15
继续颓废,用极低的效率开始学习多项式。
总结一下知识点:
- $A[i] \times B[j]$的答案卷积后会被贡献到$C[i+j]$中
- $G[k]=\sum\limits_{i=k}^n(-1)^{i-k}\dbinom{i}{k}F[i]$等价于$F[k]=\sum\limits_{i=k}^{n}\dbinom{i}{k}*G[i]$
20
调过了城市规划,实在不想写博客了,就在这里口胡一下做法(算了,太长了)。
21
有种不祥的预感APIO
要打铁,开始训练,卡在07
的状压dp
上,心态崩了QWQ
。
以后写树套树的时候空间开4*nlogn
,垃圾桶记得清儿子的信息。