上一页 1 ··· 20 21 22 23 24 25 26 27 28 ··· 85 下一页
摘要: 传送门 把 call 函数的定义读反了,自闭了一年 读反了其实也是可以做的 那么问题变为:给定串 \(s_1\cdots s_n\),对于一个 \(t\) 求 \(s_l\cdots s_r\) 作为子串在 \(t\) 中出现的次数 做法 1: 因为我啥也不会嘛 对 \(s\) 建广义 SAM,考虑 阅读全文
posted @ 2022-04-27 14:59 Administrator-09 阅读(7) 评论(0) 推荐(0)
摘要: 传送门 好题! 首先可以反证得出最优解一定是从根开始的一条链 然后就不会做了 然后暴力就可以阶乘枚举,特殊性质就可以贪心了 然后有一个暴力 DP 不太容易想到 令 \(mask\) 为所有滑稽果共有的位 那么最优策略下一定是先将其它位都弄成 0 令 \(f_s\) 为当前还有哪些位不为 0,达到这一 阅读全文
posted @ 2022-04-27 09:35 Administrator-09 阅读(19) 评论(0) 推荐(0)
摘要: 传送门 一眼 Lucas 定理,冷静发现 Lucas 定理仅适用于模数是质数的情况 那么考虑 Kummer 定理 Kummer 定理: \(\binom{n+m}{n}\) 中(注意不是 \(\binom{n}{m}\) 中)含有 \(p\) 的次数是 \(n+m\) 在 \(p\) 进制下的进位次 阅读全文
posted @ 2022-04-26 20:12 Administrator-09 阅读(20) 评论(0) 推荐(0)
摘要: 传送门 一眼比较可做:转化成枚举连通块,求使这个连通块恰好为一个连通块的方案数就好了 然后想当然的把 枚举连通块 这个过程认为成了枚举区间 \([l, r]\),钦定 \([l, r]\) 中的所有点恰好形成一个连通块 然而 \((1, 4), (2, 3)\) 这样的连边方式可以形成两个连通块,而 阅读全文
posted @ 2022-04-26 15:59 Administrator-09 阅读(8) 评论(0) 推荐(0)
摘要: 传送门 先考虑怎么对一个给定 01 串计算 encode 方案数 容易想到区间 DP,枚举第一个括号转移 那么令 \(f_{i, j}\) 为 \([i, j]\ \tt encode\) 方案数,\(g_{i, j}\) 为将 \([i, j]\) 缩到一个括号里的方案数 有 \[f_{i, i} 阅读全文
posted @ 2022-04-26 11:06 Administrator-09 阅读(11) 评论(0) 推荐(0)
摘要: 传送门 完了,连紫题都做不出来了/kk 首先观察数据范围可以猜到最后大概是枚举汇集点,然后一遍树形 DP check 是否合法 那么问题变为如何树形 DP 我一开始认为每个子树在经过若干次内部操作后能对子树外贡献的操作次数是一个区间 \([l, r]\) 但是假的离谱,因为实际贡献区间是一车区间的并 阅读全文
posted @ 2022-04-26 08:43 Administrator-09 阅读(8) 评论(0) 推荐(0)
摘要: 传送门 为啥在沈老师眼里这是一道巨大无意义题啊 首先有一个 \(O(4^n)\) 级别的暴力 令 \(f_{i, s, t}\) 为当前考虑到位置 \(i\),递增序列中上个元素由 \(s\) 组成,已知要跨过/停留在 \(i\) 的元素集合为 \(t\) 的最小操作次数 转移枚举 \(t\) 的子 阅读全文
posted @ 2022-04-25 16:51 Administrator-09 阅读(12) 评论(0) 推荐(0)
摘要: 传送门 不大会,赛时差点做睡着了 发现 \(\sum len\) 是可以问出来的 考虑令 \(S=(\sum len)+n-1\) 这个东西就是 \(h=1\) 时最小的 \(w\),可以二分出来 那么对于一个 \(h\),有意义的 \(S'\in[S-h+1, S]\) 而且要求 \(h\mid 阅读全文
posted @ 2022-04-24 09:58 Administrator-09 阅读(8) 评论(0) 推荐(0)
摘要: 传送门 一眼感觉比较神,但性质还是很好找的 发现可以倒着扫 b 数组,需要某个数的话倒着从 a 中取 是需要的颜色就取,否则需要换到后面去 如果后面不需要它则无解 点击查看代码 #include <bits/stdc++.h> using namespace std; #define INF 0x3 阅读全文
posted @ 2022-04-24 09:50 Administrator-09 阅读(5) 评论(0) 推荐(0)
摘要: 传送门 令最两边的满足 \(a_i=a_{i+1}\) 的位置为 \(left, right\) 那么发现最终这两个位置要通过移动合到一起 而这两个位置离得较远的时候可以通过让 left 和 right+1 相等省掉一次操作 可以这样的条件是 left 与 right 不相等 点击查看代码 #inc 阅读全文
posted @ 2022-04-24 09:47 Administrator-09 阅读(7) 评论(0) 推荐(0)
上一页 1 ··· 20 21 22 23 24 25 26 27 28 ··· 85 下一页