记录
疑问
- ecf51 F 中的环套环的问题不能解决吗
tips
- 图论:正难则反
- 读入不要混用!!
- poj不支持assert
- 注意数据范围,不要爆int
- 容斥:反过来想
- 图论题没有特殊的说明,要加是否有重边,是否连通
- cout输出long long会进行科学输出,用printf格式化输出
调整一下最近的计划
蓝书图论的例题,例题、习题已经刷了一半了,大概还需一星期
思维题,有一定代码量的题目,可以写蓝书的思维例题
dp
这一周的任务
- ~~结束蓝书上面的图论的例题,课后习题 ~~
- ~~记忆化搜索+game ~~
- 接着补dp
想要刷的专题
- 背包九讲里面的问题 汪巨的数据结构,qko的dp专题
- 基础dp的设计思路
- 概率、期望
- kmp\exkmp\马拉车
- ac 自动机
- 后缀数组
- 搜索专题
- 数学,最起码要知道搞什么
- 一类环问题的总结
首先按照之前的计划打印出来计划的表格
每场cf都打,最重要的是提高自己的乱搞能力。上面的专题准备2~3个每周,可能会比较的累吧,
每天保持6题+的刷题量,自己的代码量太少了。
last 督促队友刷五个level的线段树
contest name | solve | 补题链接 | 代填的坑 |
---|---|---|---|
nowcoder contest2 | 3 | 补题链接 | |
multi-university contest1 | 3 | 补题链接 | |
multi-university contest2 | 2 | 补题链接 | 1. H naive operation |
nowcoder contest3 | 3 | 补题链接 | 1. 2. E 用hash搞一下 |
nowcoder contest4 | 2 | 补题链接 | 1. G模拟题 2. J hash function |
multi-university contest3 | 3 | 补题链接 | 1.单调栈、单调队列 2.感觉要入dp的坑 |
multi-university contest4 | 3 | 补题链接 | 1. 矩阵的求和预处理和如何划分 |
nowcoder contest5 | 3 | 补题链接 | 1. subsequence 2.树状数组的总结 |
nowcoder contest6 | 4 | 补题链接 | 1. 权值线段树 2. 网络流的建图性质 |
multi-university contest5 | 2 | 补题链接 | 1. 这场真的是太难了,导致很多题都补不了,于是愉快划了一天水 |
multi-university contest6 | 2 | 补题链接 | 2. 基环树,树形dp |
nowcoder contest7 | 1 | 补题链接 | 1.$ n^4 $扫描预处理降到$ n^3 $ 2. 爆搜 3. 4元团的构造 |
nowcoder contest8 | 2 | 补题链接 | 1. bzoj4706 2.上面的四场都很毒,补题很困难 |
multi-university contest7 | - | 补题链接 | 1. hdu 6394 tree lct+rmq 2. GuGuFishtion |
multi-university contest8 | - | 补题链接 | 1. taotao picks apples 乱搞能力 2. from ICPC to ACM 3. Pizza Hub |
nowcoder contest9 | 1 | 补题链接 | 1. 毕姥爷的题目推荐 2.BM算法 3. FWT算法 4. 建trie图的正确用法 |
nowcoder contest10 | 2 | 补题链接 | 1. 类欧几里得算法 |
multi-university contest9 | 2 | 补题链接 | 1. Rikka with Nash Equilibrium 2. Rikka with Seam 3. Rikka with Time Complexity |
multi-university contest10 | 4 | 补题链接 | 1. tea tree |
nowcoder contest2 solve 3
补题链接
multi-university contest1 solve 3
补题链接
待补题:
- RMQ Similar sequence
multi-university contest2 solve 2
补题链接
待补题:
- H naive operation
nowcoder contest3 solve 3
补题链接
待补题:
- C shuffle card
- E 用hash搞一下
nowcoder contest4 solve 2
补题链接
待补题:
- G模拟题
- J hash function
补题
多校发现的坑
- 总结一个splay的板子, 还有线段树维护区间的最大子串问题
- fleury求欧拉路经的板子
- 笛卡尔树 rmq similar
- 上帝集合的正确用法
- 总结二项式反演
- 指数循环节问题
- 随机化三角形
- 基环树的建图部分
- 集训队的博弈问题
- 任老师讲课:第k小生成树 poj 1639
有技巧的建图
NRREC J
这道题的操作很骚,算法如下:
遍历每条边x,并把图中所有的边的权值都减去该边的权值x,如果变成负数,那么就置0,并将跑出来的值dis[n]+k∗x就是这次的答案,对所有的答案取最小值,并且与原始图的dis[n]取最小值,得到的结果就是最终答案。
正确性证明:
- 假设最终的最短路中有大于等于k条边,并设第k大的边长度为x。
那么该路径上所有的边减去x,之后跑最短路得到dis[n],那么dis[n]+k∗x就是该路径的“长度”,就是最终答案,并且这个数一定会出现在比较中。
而对于其他的路径,如果减去的x不是该路径的第k大的边的时候,该路径的值dis[n]+k∗x一定不会比该路径的“长度”小,出现在比较中不会对最终答案造成影响。 - 假设最短路中有小于k条边,那么原图中跑最短路的dis[n]一定是最小的。
ac code
|
|
Floyd求环
|
|