冲刺题单技巧
- hash 尽量与100000007和1000000009产生练习,不易背卡
- 对于线性问题,遇到n极大,项数较少的时候要使用矩阵乘法
- 若是 ll*ll太大 可以用快速乘,以加代乘
- 拆点为多状态点进行操作
- 可以把最短路反过来做
- 由\(O(N^4)\)变为\(O(N^3)\) 把时间\(t\)优化为时间段\(k\)
- 由“从区间最大的走”“区间长度限定”看出要单调队列
- 能填表就不刷表
- 大模拟技巧:用函数互相调用来优化过程,方便编写,调试
- 在草稿纸上清晰画图方便打表
- 写出dp方程后,思考:是否可以只用i-1来直接导出i,这是\(O(n^3)->O(n^2)\)的转变
- 当题目描述为从一个点集属于,包括,操作另一个独立的点集时,则可以考虑二分图
- 这一道题观察出是题目选妙方,因此是二分图,建图解决
- 细读题目 “只有当选手正确回答一道题后,才能进入下一题,否则就被淘汰。”
- 注意 倍增是一定要用f表示从到达的点,形成规范,这样不会错
- 遇问题先考虑贪心 经过思考我们发现,后面有比两个数都小,且这两个数为顺序对时,这就不能出栈,因此不能再同一个栈里
- 由“两个栈”“有些点不能在栈里” 可以看出时一个二分图
- 这里的二分图用染色法判断
- 注意不能直接枚举,为有先后顺序的贪心
- 善于运用函数之间的调用
- 树形dp 注意:弄清状态 在设法转移
posted @
2022-10-21 22:10
dddddadaplllllane
阅读(
68)
评论()
收藏
举报