随笔分类 -  XCPC好题记录

摘要:B. Yet Another Subsequence Problem 题意:按照给定方式生成 01 串,求本质不同子序列个数,生成方式可以理解为从 \((0,0)\) 沿折线走到 \((A,B)\),若在折线上方或在折线上,就往右走(\(0\)),否则往上走(\(1\))。 套路地设 \(f_{i, 阅读全文
posted @ 2024-10-25 19:42 FantasyNumber 阅读(111) 评论(0) 推荐(0)
摘要:D. Bot Brothers 题意:有一棵 \(n\) 个点的树,\(m\) 个叶子,编号为 \(1 \sim m\)。两人在树上博弈,均从根出发,轮流行动,每次走向一个当前所在节点的子节点,如果在叶子就不移动。最终如果两人所在叶子编号一个是另一个 \(+1\)( \(\pmod m\) 意义下) 阅读全文
posted @ 2024-10-25 19:04 FantasyNumber 阅读(203) 评论(0) 推荐(0)
摘要:比赛链接 M. V-Diagram 题意:给一个 \(V\) 图,求一个连续子序列平均值最大的 \(V\) 图。 设顶点是 \(x\),答案一定是 \([1,x+1],[x-1,n],[1,n]\) 三者之一,复杂度 \(\Theta(n)\)。 J. Mysterious Tree 题意:一棵树, 阅读全文
posted @ 2024-10-12 16:07 FantasyNumber 阅读(137) 评论(0) 推荐(1)
摘要:比赛链接 A. Many Many Heads 题意:给定一个括号序列中每个位置的种类(方/圆),问是否存在唯一的方法定向括号序列,使得其为一个合法的括号序列。 首先可以贪心找出一组解,贪心方法为:维护一个栈,每次遇到一个括号时,若栈顶的括号与它种类相等,那么就把它们匹配为一组,否则就把这个括号种类 阅读全文
posted @ 2024-10-10 22:09 FantasyNumber 阅读(198) 评论(3) 推荐(1)
摘要:比赛链接 C. Colorful Segments 2 考虑最小的分组数量,可以先按左端点排序,然后每次贪心地找到前面一个最大右端点 \(r_j < l_i\) 的组加入。 考虑计数,还是同样地按左端点排序,那么假设现在有 \(k\) 个组,每个组最大右端点是 \(g_i\)(没有元素则 \(g_i 阅读全文
posted @ 2024-10-04 22:02 FantasyNumber 阅读(82) 评论(0) 推荐(0)
摘要:比赛链接 I. Counter 按时间排序即可,注意可以不清零。 F. Equivalent Rewriting 对于每个位置,把所有有这个位置的操作编号连向这个位置最终的值,做个拓扑排序,看看字典序最大的即可。复杂度 \(\Theta(n+m)\)。 C. Primitive Root 枚举和 \ 阅读全文
posted @ 2024-09-30 22:13 FantasyNumber 阅读(70) 评论(0) 推荐(0)
摘要:比赛链接 B. String 由于 \(T = s_1[i,j]+s_2[j+1,k]\),那枚举 \(T\) 的这个分界点 \(p\)。提前对 \(s_1\) 正串 和 \(s_2\) 的反串建两个 SAM,那么把 \(T[1,p]\) 放到 \(s_1\) 的 SAM 上去跑,跑到节点 \(u\ 阅读全文
posted @ 2024-09-27 17:09 FantasyNumber 阅读(129) 评论(0) 推荐(0)