摘要:每周随便刷一题 阅读全文
posted @ 2019-09-20 21:00 happyZYM 阅读(104) 评论(5) 推荐(0) 编辑
摘要:矩阵不一定满足欧拉定理,但满足 "指数循环节定理" (即拓展欧拉定理) 如果DFS中的可持久化只需要回退操作,那么可以直接利用系统栈来维护可回退化来降低时间、编程复杂度 基于长链剖分的子树合并是O(n)的 图论题千万要区分“边id”和“点id”,别敲错变量名 “求\[1,n]的一个排列P,使其在满足 阅读全文
posted @ 2019-08-19 21:39 happyZYM 阅读(87) 评论(2) 推荐(1) 编辑
摘要:四边形不等式 定义函数 $f(l,r)$ 满足四边形不等式为:对于所有 $ l \le l' \le r' \le r $ ,满足 $f(l,r) \ge f(l',r') , f(l,r)+f(l',r') \ge f(l,r')+f(l',r) $ 对于状态转移方程 $f(i,j)=min \b 阅读全文
posted @ 2019-08-19 21:36 happyZYM 阅读(268) 评论(0) 推荐(0) 编辑
摘要:由于本人OI和文化课都太菜了,加上jyb强基♂,现在从OFA状态正式转为AFO 阅读全文
posted @ 2020-01-20 08:53 happyZYM 阅读(87) 评论(0) 推荐(0) 编辑
摘要:题目链接: "Link" Problem Solution 考虑到字符串长度只有150,最多20个询问,直接记 $ f(i,j,k)= $ 匹配缩写中前i个字符,最后匹配于第j个有效单词中k号字符的方案数,大力dp即可。 坑点: getline会读入'\r' Code 阅读全文
posted @ 2019-11-15 21:09 happyZYM 阅读(64) 评论(2) 推荐(0) 编辑
摘要:~~cnblogs里的时间默认显示的是发布时间,不是修改时间!!!!别禁我啊。。。~~ R1 估分估高了,翻车了,但还是进了。。。 R2 刚刚从文化课回来,连续2周没搞OI。。。 ~~解锁退役新方法:睡过头了,没在3点前报到。~~ D1 9分钟切掉T1,很自信地开了个longlong,然后考完后发现 阅读全文
posted @ 2019-11-15 20:31 happyZYM 阅读(112) 评论(5) 推荐(0) 编辑
摘要:题目链接: "Link" Problem Solution 这题显然是个树形dp之树上分组背包,信心满满地写出转移方程后,发现:~~时间复杂度 $ O(n^3) $ ???~~ 但仔细观察了讨论区和题解后,发现,这是 $ O(n^2) $ 的??? ~~于是我开始尝试牙刷图、分块牙刷图、菊花图、扫帚 阅读全文
posted @ 2019-10-30 21:23 happyZYM 阅读(63) 评论(5) 推荐(0) 编辑
摘要:题目链接: "Link" Problem Solution 考虑到时间节点只能是放置垃圾的时间点,所以状态只要记录第i个垃圾和高度j即可,如果状态表示最大能量会比较麻烦,直接表示最大生存时间即可。 注意坑点:输入的垃圾不一定按时间顺序。 Code 阅读全文
posted @ 2019-10-29 21:21 happyZYM 阅读(24) 评论(0) 推荐(0) 编辑
摘要:题目链接: "Link" Problem Solution 又是一道~~数学题~~斜率优化题,推式子即可,可以发现本题仍然是简单的斜率、坐标均单调的良心题。 Code cpp include include include using namespace std; typedef long long 阅读全文
posted @ 2019-10-29 20:34 happyZYM 阅读(39) 评论(2) 推荐(0) 编辑
摘要:题目链接: "Link" Problem Solution 直接大力dp,记录行号、状态、个数即可。时间复杂度看起来是 $ O( n 2 ^ n n ^ 2 2 ^ n) $ 级别的,但是预处理出所有合法的状态转移后,你会发现平均每次只会转移给3个状态,可以直接跑过。 Code cpp includ 阅读全文
posted @ 2019-10-29 19:59 happyZYM 阅读(36) 评论(0) 推荐(0) 编辑
摘要:题目链接: "Link" Problem Solution 又是一道大力dp题。因为起点不固定,所以必须要分是小a还是uim到达两种状态。 ~~为啥我m敲成n还拿了50分。。。害得我查了半天。。。数据一点区分度有没有。。。~~ Code cpp include include include usi 阅读全文
posted @ 2019-10-28 22:11 happyZYM 阅读(37) 评论(0) 推荐(0) 编辑
摘要:题目链接: "Link" Problem Solution 看一眼数据范围,再看一眼“高性能”,不难发现直接大力dp即可。 如果倒着做会比较麻烦,直接从 $ f(0,0,0,0,0)=0 $ 开始,使用刷表法。 Code 阅读全文
posted @ 2019-10-27 20:24 happyZYM 阅读(64) 评论(0) 推荐(0) 编辑
摘要:题目链接: "Link" Problem Solution 这题是个 "双倍经验" Code cpp include include include using namespace std; const int maxn=5005; int n,rlen=1,tot,a[maxn],f[maxn], 阅读全文
posted @ 2019-10-27 17:42 happyZYM 阅读(30) 评论(0) 推荐(0) 编辑