上一页 1 2 3 4 5 6 7 8 9 ··· 14 下一页
摘要: 首先容易确定每个位置的上界,接下来考虑对每种上界分别求方案数,再乘起来。 对每一种上界将其对应的位置提出来,由于是区间 \(\max\),只需要关注每个位置的值是否到达这个上界 \(x\)。枚举一个前缀,考虑维护 \(f_i\) 表示最后一个达到上界位置为 \(i\),确定完这个前缀中所有数的方案数 阅读全文
posted @ 2024-12-01 23:10 zifanwang 阅读(64) 评论(0) 推荐(0)
摘要: 先把是否有色的约束处理掉。累一个前缀和,对每个位置判一下即可。 考察区间覆盖的性质,显然最后一个操作的区间内的颜色一定与其覆盖的颜色相同。考虑从后往前确定操作的顺序,一个操作只要满足这个条件就可以作为当前的最后一个操作,如果有多个满足条件的操作,随便取一个都合法。 考虑维护满足条件的操作,每次取出一 阅读全文
posted @ 2024-12-01 16:20 zifanwang 阅读(23) 评论(0) 推荐(0)
摘要: 先考虑构建树的形态,显然可以将所有边按边权从小到大排序,构造最小生成树。注意到相邻的两个点之间的颜色数只可能是 \(1\) 或 \(2\),所以只考虑边权 \(\le 2\) 的就好了。 接下来考虑怎么染色。考虑从一个点开始 dfs,每次确定当前遍历到的点的颜色,考察当前点到父亲的边权: 等于 \( 阅读全文
posted @ 2024-11-29 17:36 zifanwang 阅读(24) 评论(0) 推荐(0)
摘要: 用 \(1\) 表示 A,\(0\) 表示 B,观察进行一次操作后字符串会发生什么变化。首先当第一个数为 \(1\) 时,只会将第一个数变为 \(0\)。对于剩下的情况,手玩一下可以发现会将第一个数移到末尾,然后将所有数异或 \(1\)。 先考虑暴力怎么做,可以记一个指针 \(i\) 和当前应该给全 阅读全文
posted @ 2024-11-13 15:36 zifanwang 阅读(21) 评论(0) 推荐(0)
摘要: 首先将序列排序,这是显然的。 考虑倒着确定 \(b\) 序列中的每个数。即从完整的 \(a\) 序列开始,每次删掉两个数,记录中位数。 先找出 \(b\) 序列合法的条件。容易发现对于所有 \(i\),在 \(b_{p_i}\) 成为中位数时,\(p_i,p_{i+1}\) 之间的所有数都已经被删除 阅读全文
posted @ 2024-11-11 16:31 zifanwang 阅读(25) 评论(0) 推荐(0)
摘要: 先考虑所有 \(l_i=r_i\) 时怎么做,可以建出反向 Trie 树,问题转化为从根开始每次向左子树或右子树走,第一个拿到空子树的人输,直接在 Trie 上 dp 即可。 考虑从叶子层开始对每一层的点合并两个子树的 dp 值,发现每一层值相同的连续段是较少的。于是可以维护这些连续段,每次合并要将 阅读全文
posted @ 2024-10-22 16:33 zifanwang 阅读(17) 评论(0) 推荐(0)
摘要: 考虑对于一个解,将每对 \((e_1,e_2)\) 中 \(e_1\) 的终点权值 \(+1\),\(e_2\) 的起点权值 \(-1\),那么最终每个点的权值一定是 \(0\)。 考虑先将每条边的终点权值都 \(+1\),那么现在要做的就是选一些点将其起点和终点的权值都 \(-1\),使得最终每个 阅读全文
posted @ 2024-09-30 15:12 zifanwang 阅读(26) 评论(0) 推荐(0)
摘要: 发现数据范围很小,考虑最小割。先对题面做一个转化: 构造两个序列 \(X=(X_1,X_2,\dots,X_N),Y=(Y_1,Y_2,\dots,Y_N)\) 最小化 \(\sum X_i+Y_i\),有 \(M\) 个限制,每个限制有一个序列 \(A_1,A_2,\dots,A_n\),需要满足 阅读全文
posted @ 2024-09-26 16:32 zifanwang 阅读(16) 评论(0) 推荐(0)
摘要: 对于一个固定的右端点 \(r\),左端点 \(l\) 合法当且仅当 \(\max(d_l,d_{l+1},\dots d_r)\le r-l+1 \le\min(c_l,c_{l+1},\dots,c_r)\)。 容易得到一个很朴素的 dp:记 \(f_i\) 表示前 \(i\) 个位置可以分成的组 阅读全文
posted @ 2024-09-19 23:39 zifanwang 阅读(43) 评论(0) 推荐(0)
摘要: 前言 和 ppip 还有 b6e0_ 组的队,team102。 2024-07-19 Round 1 自己过了 2,8,12,5。 2024-07-22 Round 2 自己过了 8,3,2。 2024-07-26 Round 3 自己过了 8,11,12,5。 2024-07-29 Round 4 阅读全文
posted @ 2024-08-01 19:05 zifanwang 阅读(125) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 7 8 9 ··· 14 下一页