8.1
bzoj 4720 noip2016 换教室 floyd预处理+期望(薛定谔的猫)
bzoj 4318 OSU! 三次函数期望值 从一次、二次推得
8.2
bzoj 1076 状压+期望DP 逆拓扑序(贪心常用手段防止现在过度影响未来)lim边界问题曾WA多次
bzoj 1012 树状数组(线段树)第二 暴力更新后缀第一(明显可卡) 暴力查询要TLE 单调栈没调出来
//bzoj 1010 toys玩具装箱 单调性
//bzoj 1006 弦图染色裸题 诱导子图、完全图、团、最小染色、最大独立集、最小团覆盖、弦图、单纯点、完美消除序列(字典序广度优先搜索LexBFS、最大势算法MCS)
//bzoj 4605 二维 单点修改 询问矩阵第k大
8.3
bzoj 1011 误差分析 5% 几乎是暴力
bzoj 2348 序列单调性
bzoj 1007 离线维护下凸壳 开double(eps) 单调栈 直线交点公式!! 特判k相同 2种比较方法 可只开1个struct数组 一个int数组
8.4
bzoj 2724 求区间众数(无修改) 分块 离散化(离散过去切莫忘记离散回来!!!) 求块间众数(及出现次数) 求前缀和(每个数出现次数) 简单累加运算 O(n sqrt(n))为什么跑的那么慢!!! 强制在线 取最小
bzoj 2748 背包DP 居然是省选题!!!
8.7
bzoj 4721 NOIP2016worm 3个队列 先排序 单次O(1) 选出后宰断放入后2个队列 前缀和 注意选取时的边界条件(比大小) RE了说跪就跪
bzoj 2818 yy的gcd简化版 积性函数
bzoj 4472 树形DP if内pair的first与second判断
bzoj 2563 贪心 注意统计的方式 应用很广
8.8
bzoj 3195 十分经典 做的极优 状压非打表 滚动数组 枚举顺序(类似完全背包) 空间2*M*2^k 时间n*(m*2^k+m*k*2^(k+1)) 大量减少枚举 且1A
8.9
bzoj 1003 SPFA预处理 DP区间覆盖问题 是一道当之无愧的好题 注意边是M<<1 n是天数,m是点数要区分开
bzoj 1257 理解取整 根号类计数
bzoj 1207 DP 看似M^2 前缀和优化 大大提速 快了1980 ms/64 ms=30.9375
bzoj 1303 前缀和 “滚动”数组颇像DP
???BZOJ 1022 为什么是对的 ANTI—SG
bzoj 2257 先看了题解 贝祖定理 找最大公约数 暴力展开
8.10
bzoj 1029 priority_queue是大根堆 贪心+堆
bzoj 4952 二分答案裸题 但lf与rg要开得很大 WA到怀疑人
bzoj 3680 “模拟退火”乱搞 找平衡点 还可以三分 多次逼近
!!!!!!!!!!!!bzoj 3670 死活调不出来 到底怎么做啊???
8.11
bzoj 1680 贪心 仔细分析样例很容易想到 最开始以为是DP或网络流
bzoj 1083 MST模板题
bzoj 3670 KMP的升级
bzoj 1293 2-pointer 类似莫队 或者 保存每个颜色的位置相当于暴力枚举
bzoj 1046 LIS 树状数组优化DP 或 单调栈+二分优化DP 直接统计 开始题读错了以为是值的字典序最小结果却是下标的字典序最小可以直接扫一遍
8.12
bzoj 1019 可以打表找出规律(康托展开)本质上是直接的转移关系 也可以DP(该DP方法很经典) 但注意要开long long n原题为30但实际上可以开到高精度
8.14
poj 1141 括号匹配 区间DP 递归输出方案 注意空行的影响(决不能用scanf只有请gets或getline了) 确保pos不为0很好。
8.15
bzoj 4709 柠檬 单调栈+DP 详细分析过程 不知为何二分
bzoj 4008 迷之TLE(应该是后期数目太小) 但顺推以后很快 调得很快乐
9.23
UOJ 35 后缀数组模板 当时SAM过了SA却有错 当时百思不得其解直至绝望 最后发现是刘汝佳的后缀数组有错 所以说尽信书不如无书 注意枚举的顺序!
未完待续……