摘要: 题目链接 P5410 【模板】扩展 KMP(Z 函数) - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 分析 先考虑 z 数组 设 nx[i] 为字符串 b 与 b 以 b[i] 开头的后缀最长公共前缀 设 i为当前需要求的位置 当前 i+nx[i]-1 的最大值所对应的 i 为 阅读全文
posted @ 2023-08-19 15:01 Idtwtei 阅读(22) 评论(0) 推荐(0) 编辑
摘要: 题目链接 Royal Questions - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 分析 每个公主会选择两个王子,考虑将每个公主所选择的两个王子连边,边权为该公主的嫁妆 选择该边即为选择该公主 那么结果图是什么呢? 由于每个王子最多只能选择一个公主即每个点最多有1个出边(也可 阅读全文
posted @ 2023-08-10 21:10 Idtwtei 阅读(8) 评论(0) 推荐(0) 编辑
摘要: 前言 狗屁不是,建议别看!!! 题目链接 P3375 【模板】KMP 字符串匹配 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 分析 先给个例子 s1:ABCABCABB s2:ABCABB 若使用朴素算法匹配,当匹配到 s1:ABCAB C ABB s2:ABCAB B 时,朴 阅读全文
posted @ 2023-07-30 20:53 Idtwtei 阅读(26) 评论(0) 推荐(0) 编辑
摘要: 题目链接 P2894 [USACO08FEB] Hotel G - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 分析 考虑用线段树维护区间信息 维护sum(最大连续空房间数) 如何合并? sum1为max(sum2,sum3)(1的两个子区间) 但我们发现若区间为100 001(0 阅读全文
posted @ 2023-07-26 13:19 Idtwtei 阅读(21) 评论(0) 推荐(0) 编辑
摘要: 题目链接 P3629 [APIO2010] 巡逻 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 思路 n个村庄,n-1条道路,原图为树 1.若k=0(不修建道路) 每个道路会走两遍 那么答案为(n-1)*2 2.若k为1(修建一条道路) 如下图a 可以看到r1(新建道路)所在的环 阅读全文
posted @ 2023-07-25 13:11 Idtwtei 阅读(50) 评论(0) 推荐(1) 编辑
摘要: 题目链接 Card Collector - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 思路 将每一行、每一列转化为点,第i行第j列的卡牌转化为i->j+m(m为行数)的有向边。 总共会抽取m+n(m为行数,n为列数)张牌,每个点的出度为1。结果图为基环森林; 那么题目就转化为求最 阅读全文
posted @ 2023-07-24 11:39 Idtwtei 阅读(12) 评论(0) 推荐(0) 编辑
摘要: 但这篇写的很好啊 2-SAT学习笔记 - 万万没想到 例一: P4782 【模板】2-SAT 问题 原题链接 P4782 【模板】2-SAT 问题 分析 这是一道2-SAT的模板题,要求xi​为a或xj​为b,那么建i′->j和j′->i(i′代表与i相反) 1 for(int ii=1;ii<=m 阅读全文
posted @ 2023-01-17 16:44 Idtwtei 阅读(30) 评论(0) 推荐(0) 编辑
摘要: 题目链接 P4198 楼房重建 分析 1.对于每栋楼,计算它顶点(x,y)与原点(0,0)连线的斜率((double)y/x)那么能看到的楼则为斜率大的楼。 2.第一栋楼一定能被看见,那么问题就转化成了求从序列的第一项开始,后面每一项都选比前一项大的,能选则选,这样一个序列的长度 3.考虑用一个线段 阅读全文
posted @ 2023-01-16 22:32 Idtwtei 阅读(28) 评论(0) 推荐(0) 编辑