OI日记

view in Push_Y's blog

view in 博客园

view in 洛谷博客

2021.01.26 来WZHS了有望复出

2021.01.31 发现东西都忘光了,得从基础的基础开始复习了。。。

2021.03.10 发现真正做题之后根本不会记得来这里记录,很能拖更啊。。。

2021.05.10 月赛后涨了30左右,第一次红名 QwQ

2021.05.12 搭建了新的博客

2021.06.24 中考阅卷占用的机房回归了,由于在机房,只能在洛谷博客上更了。

以下专题按 Push_Y 复出后接触的时间先后排列

基础dp

状压dp

  • 2021.02 写了一些比较简单的状压,就不放上来了

  • 2021.06.29 [WZOI]奶牛的食物 从02.04的50分一直咕到今天闲着没事干才改

  • 状压难起来还是挺难的QwQ

  • 2021.06.29 [WZOI]简单签到题

    • 我的代码上题解了!其实近似于抄的

    • 一个f[i]存子树状态为i的有根树方案数,一个sum[i]存含状态i的森林方案数

  • 2021.06.29 UVA12235 Help Bubu ATue秒掉的黑题,但我觉得挺难的

  • 2021.06.29 Sgu P131铺地板 有时状压用递归的形式来写很方便

  • 2021.06.30 P3204 [HNOI2010]公交线路

    • 题意比较难理解吧。晚上做的这题,那个转移让我心态崩了,浑身无力直接瘫电脑前了。

树形dp

分治

基环树

仙人掌

长链剖分

cdq分治

数位dp

数据结构优化dp

  • 某月某日 基站选址

  • 2021.06.28 ABC207E

    • 赛时只想到 \(O(n^3)\) ,原来异或也能前缀和,前缀和优化一下就能 \(O(n^2)\) 过了
  • 2021.07.09 [十一集训A班day2]计

    • 去年十一的时候考的题。当时可能并没有完全理解。

    • 前缀和不一定是 \(sum_i=a_1+a_2+...+a_n\) ,像这题就是 \(sum_i=sum_{i-2}+a_i\)

  • 2021.07.12 [ABC209F] Deforestation 还是前缀和优化。近阶段其实很多dp优化都是用前缀和优化。

决策单调性/单调队列/斜率优化dp

  • 疑难点:推柿子;单调队列里 \(l\)\(r\) 的关系(是 \(<\) 还是\(≤\)),以后习惯 l=r=1;q[1]=0; 并且维护队列部分用 l<r

  • 2021.4.12 P3648 [APIO2014]序列分割 看着题解写完了一些斜率优化题之后,这题开始尝试自己推柿子

  • 2021.4.14 CF311B Cats Transport

    • 题目给的信息过多,难想到先按“每只猫子所需出发时间”排序再斜率优化

    • 粗略一看题解区绝逼互抄的,既然大家都想到开一个 \(g[]\) 存上一轮状态了为什么 \(f[]\) 不用滚动?

  • 2021.05.30 [NOI2007] 货币兑换

    • 笔记

    • 2021.06.29 周神今天讲了下决策单调性和斜率优化,准备写篇笔记记下心得

  • 2021.06.29 P4544 [USACO10NOV]Buying Feed G 单调队列

  • 2021.06.30 P2900 [USACO08MAR]Land Acquisition G/土地购买 很好的联系推式子的题了,但预处理折腾了我好久。。。

强连通分量2-SAT

左偏树

矩阵

  • 2021.04.24 P2151 [SDOI2009]HH去散步 点边转换处理不能走重边

  • 2021.04.24 P2886 [USACO07NOV]Cow Relays G 定义新的矩阵乘法规则

    • 2021.06.25 听周神讲了才知道,原来min/max(a[i][k]+b[k][j])也可以当做不规则的矩乘,ATue表示其实就是说符合结合律的运算都可以套矩乘。

平衡树

整体二分

点分治

分块

启发式合并

主席树/可持久化线段树

线段树合并

三分

  • 单峰函数求峰值,可以求导后二分,也可以用三分。

  • 2021.07.05 [十一集训B-day1]tree 形如对于若干条直线 \(f_i(x)\),在每个 \(x\)\(F(i)=\max/\min\{f_i(x)\}\),则得到的 \(F(i)\) 为一个单峰函数。然后三分求解。

while(l<=r){
	ll mid=(r-l)/3,lmid=l+mid,rmid=r-mid;
	ll k1=solve(lmid),k2=solve(rmid);
	if(k1<k2) ans1=lmid,r=rmid-1;
	else ans1=rmid,l=lmid+1;
	ans2=min(ans2,min(k1,k2));
}

博弈论

  • 2021.07.07 [ABC206F]Interval Game 2 第一次写博弈论的题居然还是在VP的时候(看了Editorial就AK了

数论


「实时更新」查漏补缺

  • 2021.03.05 离散化

  • 2021.03.16 准备系统学字符串算法

  • 2021.03.17 老惨了发现虚树已经忘了无数遍了。。。板子集合

posted @ 2021-07-01 14:52  Push_Y  阅读(109)  评论(0编辑  收藏  举报