上一页 1 2 3 4 5 6 ··· 13 下一页
摘要: 考虑每个铁路拆除造成的影响. 如果在开始或者结束,如果旁边的铁轨被拆除,连续段数-1,否则无影响. 如果不在开始结尾. 如果两边都被拆了,连续段数-1 如果一边被拆了,不变. 两边都没被拆,答案+1. 当然直接线段树做也是没有问题的. 题意转换,出发 中专点 结束 路径max变为出发 中转点 or 阅读全文
posted @ 2025-10-14 21:40 Dreamers_Seve 阅读(6) 评论(0) 推荐(1)
该文被密码保护。 阅读全文
posted @ 2025-10-13 20:10 Dreamers_Seve 阅读(1) 评论(0) 推荐(0)
摘要: P9870 [NOIP2023] 双序列拓展 首先有一个暴力做法。 翻译一下题意,即为: 拓展也就是一个DP,我们设朴素DP,每次判断能否往下拓展,设fij表示x匹配到第i位,y匹配到第j位。 然后考虑特殊性质: 也就是说,这个特殊性质就是两个框往左上扫,扫到左上即可, 然后考虑正解,X最小值和Y最 阅读全文
posted @ 2025-10-12 07:50 Dreamers_Seve 阅读(10) 评论(0) 推荐(1)
摘要: 发现就是若干条链的最大独立集,logn统计即可 发现由于每一列每次修改都会反转偶数个灯泡,最后剩的那一个的所在列灯泡个数是奇数,所以所在列就确定了。 但是行不能确定,但是人类智慧发现斜着也是偶数,于是确定竖着和斜着的即可。 一些点在一条斜线上就是x+y相等的 把所有点的x做xor,x+y做xor,最 阅读全文
posted @ 2025-10-09 21:17 Dreamers_Seve 阅读(7) 评论(0) 推荐(1)
摘要: 把门视为点,找环,答案就是环的长度 先预处理前缀和 然后预处理f[i]表示满足j<i且aj==ai的最大的j。 答案就变成了: 第一问用树套树类结构维护 第二问直接二分第一问就行,因为第一问我们在先做了。 树套树太难写,所以直接BIT套vector就行了 https://www.cnblogs.co 阅读全文
posted @ 2025-10-08 21:55 Dreamers_Seve 阅读(13) 评论(0) 推荐(1)
摘要: 因为*最多只会有10个,所以被它截断成的串也很少。 每个串跑一边kmp得到匹配序列,然后DP即可 发现每次扩展一个字符的时候broder的增加是有限的。 我们每次扩展它最大+2,我们默认他+2,然后check,不符合再缩减直到符合,用哈希验证即可,但是需要双哈希。 势能分析以下显然复杂度没问题 串的 阅读全文
posted @ 2025-10-07 21:50 Dreamers_Seve 阅读(13) 评论(0) 推荐(1)
摘要: 弱化规约就是指,对于原问题F,先考虑一个弱化版问题F' 如果解决F'的复杂度是O(n),那么F'一定不会优于F 通常的,如果一个算法G能解决F和F',但是一个能解决F'的算法不能解决F,那么F'比F要弱。 一般弱化问题不能丢掉关键的限制,例如你把树上DP变成图上DP什么的奇怪的转化,弱化需要启发性。 阅读全文
posted @ 2025-10-04 22:00 Dreamers_Seve 阅读(6) 评论(0) 推荐(1)
摘要: H. 教师 看起来要状压,肯定要从n压缩。 设DP i, j, S表示考虑前i个老师,用时为j,集合S的课程已经修了。 那么转移方程就是朴素的: 因为要枚举子集和选课的缘故,要3^14左右再乘50*50,是不可接受的のだ。 考虑优化,这对于一类从S= ??...0..?? -> ??..1..??中 阅读全文
posted @ 2025-10-01 21:47 Dreamers_Seve 阅读(17) 评论(0) 推荐(1)
该文被密码保护。 阅读全文
posted @ 2025-09-28 21:45 Dreamers_Seve 阅读(1) 评论(0) 推荐(0)
该文被密码保护。 阅读全文
posted @ 2025-09-28 21:41 Dreamers_Seve 阅读(1) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 ··· 13 下一页