上一页 1 2 3 4 5 6 7 8 9 ··· 19 下一页
摘要: 十三联测 #9 B 给出 \(n\) 个长度为 \(m\) 的不同的 \(01\) 串 \(s_i\)。定义长度 \(nm\) 的好的字符串每 \(m\) 位都是某个 \(s_i\),且 \(i\) 互不相同。 你有打字机,有两种操作,一种是 \(p\) 的概率打出 \(1\),\(1-p\) 概率 阅读全文
posted @ 2024-09-28 09:10 s1monG 阅读(16) 评论(0) 推荐(0)
摘要: 十三联测 #8 B 给定序列长度为 \(m\) 的序列 \(B\),随机生成值域为 \([1,m]\),长度为 \(n\) 的序列 \(A\)。\(n\le 10^5,m\le 100\)。 每次操作是令 \(A_i\gets B_{A_i}\),问使得 \(A\) 跟原来一样需要的最少的操作次数的 阅读全文
posted @ 2024-09-26 15:44 s1monG 阅读(12) 评论(0) 推荐(0)
摘要: CF1261F Xor-Set 我们把 \(A,B\) 集合分别处理,把其拥有的区间放到字典树上,就会拆成 \(O(n\log V)\) 个区间。 考虑其两两组合,每个区间都是形如前面若干位确定,后面 \(x\) 位任意。 两个区间组合,就是取 \(x\) 更大的那个后面都是任意的,前面的若干位合并 阅读全文
posted @ 2024-09-26 15:44 s1monG 阅读(20) 评论(0) 推荐(0)
摘要: C 第 \(i\) 个同学一开始有第 \(i\) 份礼物,每个同学对礼物的喜爱度都有排序。 \(q\) 次询问把所有人划分为两个集合,集合里的人可以互相交换礼物,问方案数使得每个人喜爱度不降。 \(n\le 18\)。 若 \(i\) 能将礼物给 \(j\) 那么连一条 \(i\to j\) 的边, 阅读全文
posted @ 2024-09-25 08:28 s1monG 阅读(24) 评论(0) 推荐(0)
摘要: 十三联测 #7 B 已知有一棵树,有 \(n-1\) 次操作,每次操作之前没有操作过的点 \(x\): 新建节点 \(x+n\),并扫描原树上与 \(x\) 连接的点 \(j\),若存在 \((j+n, x)\) 的边就删掉,换成 \((j+n,x+n)\)。 否则,加入 \((x+n,j)\) 这 阅读全文
posted @ 2024-09-24 14:55 s1monG 阅读(14) 评论(0) 推荐(0)
摘要: 十三联测 #6 D 一张图,每个点选或不选,问所有情况下,两端点都被选的边的数量的 \(k\) 次方的和。 \(n,m\le 10^5,k\le 3\)。 考虑 \(k=3\) 的情况,考虑其组合意义,对于所有选点情况,选出 \(3\) 条可重复的边的方案数。 这样就可以拆贡献了,考虑这三条边是什么 阅读全文
posted @ 2024-09-23 10:35 s1monG 阅读(23) 评论(0) 推荐(0)
摘要: CF461E Appleman and a Game 我们可以先建出 SAM,设 \(dp_{i,u}\) 表示当前处理到 \(i\) 位,SAM 上到 \(u\) 节点当前最小答案。 由于答案具有单调性,考虑二分答案,也就是二分 \(mid\),考虑如何检验最短的串是否不超过 \(\le n\)。 阅读全文
posted @ 2024-09-22 21:03 s1monG 阅读(15) 评论(0) 推荐(0)
摘要: A 给定数组 \(a,b\),长度为 \(n\),\(\sum a,\sum b\le V=10^7\),问 \(\sum_{i=1}^n\sum_{j=1}^n\sqrt{|a_i-b_j|}\)。 躺尸题,\(a,b\) 不同的数只有 \(\sqrt V\) 种。 B 坐标轴上有 \(n\) 个 阅读全文
posted @ 2024-09-20 08:02 s1monG 阅读(29) 评论(0) 推荐(0)
摘要: C \(n\times m\) 个人,选择某人的代价是 \(a_{i,j}\),可以使其负责其所在的行/列,问使得所有行列被负责最小代价。 \(nm\le 10^5\)。 若选择 \(a_{i,j}\),看做是第 \(i\) 行跟第 \(j\) 列连了一条有向边,你发现最后图的形式是一个基环树森林。 阅读全文
posted @ 2024-09-19 14:52 s1monG 阅读(13) 评论(0) 推荐(0)
摘要: CF1930E 2..3...4.... Wonderful! Wonderful! 我们相当于计算 \(01\) 串的个数,\(0\) 表示删除了,\(1\) 表示还保留着。 考虑 \(01\) 串合法的条件:首先 \(0\) 的个数为 \(2k\) 的倍数;其次存在 \(1\) 使得其左侧和右侧 阅读全文
posted @ 2024-09-19 14:52 s1monG 阅读(17) 评论(0) 推荐(0)
摘要: C 有 \(n\) 个点,一开始 \(s\) 点是白色,其余黑色,你可以花费 \(p_i\) 的代价使 \(i\) 点的颜色变成 \(a_i\) 点的颜色。 若第 \(i\) 个点为白色,那么会有 \(w_i\) 的代价,问贡献减去代价最大是多少。\(n\le 5000\)。 不难发现这是一个外向基 阅读全文
posted @ 2024-09-11 09:00 s1monG 阅读(18) 评论(0) 推荐(0)
摘要: P5044 [IOI2018] meetings 会议 对于 \(h_i\le 20\) 的数据,我们每个点维护单调栈,其代价为 \(x\) 的时候,取的位置是一个区间。 很显然已经有一个莫队算法,支持区间加,区间查询即可。然而不优。 其实单调栈与笛卡尔树是相似的,考虑建出笛卡尔树。 我们假设就对 阅读全文
posted @ 2024-09-07 07:51 s1monG 阅读(41) 评论(0) 推荐(0)
摘要: P3349 [ZJOI2016] 小星星 我们想到状压 dp,设 \(dp_{S,u,rt}\) 表示 \(u\) 子树由 \(S\) 集合的点构成,根节点是 \(rt\) 的方案数。 这样的话,转移需要枚举子集,是过不了的。这里应该使用容斥。 尝试把编号是一个 \(1\sim n\) 的排列这一条 阅读全文
posted @ 2024-09-04 21:59 s1monG 阅读(47) 评论(1) 推荐(0)
摘要: A 你要求有多少个长度为 \(n\) 的排列 \(p\) 满足 \(mex(p_1,p_2,...p_i)=a_i\)。\(n\le 1e5\)。 可以看出 \(a_i\) 如果有变化,如 \(a_i=c,a_{i+1}\neq a_i\),那么 \(p_{i+1}=c\)。 那么我们把没有确定的数 阅读全文
posted @ 2024-08-27 09:53 s1monG 阅读(17) 评论(0) 推荐(0)
摘要: CF1677E 本题转化之后就是矩阵覆盖,矩阵查询被覆盖的点数。现在将讲解线段树如何实现这个。 扫描线的话将转化为求区间为 \(0\) 个数的历史和,历史和是很难的。 注意到我们每次把当前序列加入历史和去也就是把区间为 \(0\) 的位置加 \(1\)。 所以我的想法是在线段树节点上加一个标记 tm 阅读全文
posted @ 2024-08-23 14:51 s1monG 阅读(18) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 7 8 9 ··· 19 下一页