08 2024 档案

摘要:A 你要求有多少个长度为 n 的排列 p 满足 mex(p1,p2,...pi)=ain1e5。 可以看出 ai 如果有变化,如 ai=c,ai+1ai,那么 pi+1=c。 那么我们把没有确定的数 阅读全文
posted @ 2024-08-27 09:53 s1monG 阅读(9) 评论(0) 推荐(0) 编辑
摘要:CF1677E 本题转化之后就是矩阵覆盖,矩阵查询被覆盖的点数。现在将讲解线段树如何实现这个。 扫描线的话将转化为求区间为 0 个数的历史和,历史和是很难的。 注意到我们每次把当前序列加入历史和去也就是把区间为 0 的位置加 1。 所以我的想法是在线段树节点上加一个标记 tm 阅读全文
posted @ 2024-08-23 14:51 s1monG 阅读(9) 评论(0) 推荐(0) 编辑
摘要:A 一棵树,你每天可以选择不超过 m 个祖先都被选择的点,问最少多少天选完。n105。 考虑贪心,每次选出子树深度最大的 m 个点或子树大小最大的 m 个点都是对的。 B 一棵树 n5e5,选若干出来,对于每个点,如果其儿子有选,那么不能被选 阅读全文
posted @ 2024-08-14 22:07 s1monG 阅读(11) 评论(0) 推荐(0) 编辑
摘要:A n 个人之间有若干认识关系,你要把这些人划分为两个集合,使得集合里的每个人都认识偶数个人。 求方案数,n1000。 设每个人的状态为 0/1 表示两个集合,那么第 i 个人在其集合里认识的人个数是 \(\sum_{j}(x_i\otimes x_j\oti 阅读全文
posted @ 2024-08-13 22:49 s1monG 阅读(10) 评论(0) 推荐(0) 编辑
摘要:A n×n 的平面上有 m 条通道,从 (ai,bi)(ci,di),代价为 |aici|+|bidi|1。 同时你可以花 1 的代价移动到四联通的点。问所有点之间两两最短距离之和。\(n\le 1e9,m\le 阅读全文
posted @ 2024-08-13 22:49 s1monG 阅读(13) 评论(0) 推荐(0) 编辑
摘要:A 对于长度为 2n 的序列 A,B,求 ck=maxi|jai+bjn18。 考虑分治:每次分成 A0,A1,B0,B1。 那么,\(C_0=\max(A_0+B_0),C_1=\max(A_0+B_1,A_1+B_0, 阅读全文
posted @ 2024-08-08 15:27 s1monG 阅读(8) 评论(0) 推荐(0) 编辑
摘要:A 一个基环树上,给出每条边可以存在的时间,你还有 L 的时间可以分配给边。 你要安排边开始存在的时间,使得联通的时间最长,求这个值。n105。 先不考虑 L。如果是树,那么答案是边存在时间的最小值。 如果是基环树,那么把环上次小边加上最小边,并删掉最小边,变成树求 阅读全文
posted @ 2024-08-07 18:32 s1monG 阅读(14) 评论(0) 推荐(0) 编辑
摘要:以后不记录躺尸题了。 B 有 n 个序列对应 n 个人,每个序列长度为 ki。你可以花费 ai,j 的时间把第 i 个人从 j1 提升到 j 级。 求前 m 个时刻,每个时刻里每个人级数的和的和最大值。\(\sum k\le 阅读全文
posted @ 2024-08-06 15:43 s1monG 阅读(6) 评论(0) 推荐(0) 编辑
摘要:A 你可以花费 x2 的代价使 Ai 加上 xx0,最后再加上代价为 c|AiAi1|,问最小代价。 n105。 我们可以把序列分成若干“山峰”以及“山谷”,山峰是不会加的。考虑从山谷开始做,即每次取出最小 阅读全文
posted @ 2024-08-05 16:55 s1monG 阅读(7) 评论(0) 推荐(0) 编辑
摘要:A 有序列 A,你可进行若干次操作:选定 Ai,Aj,使 Ai=gcd(Ai,Aj)Aj=lcm(Ai,Aj)n,Ai106。 把每个质因数独立开,发现无论怎么操作,每个数某质因数的次数的集合不变。 所以贪心地,从大往小放置 阅读全文
posted @ 2024-08-03 15:59 s1monG 阅读(5) 评论(0) 推荐(0) 编辑
摘要:A 有长度为 n 序列 A,你要把构造长度相同的序列 B 使得 Bi=m。 满足随机打乱 Bi 后,期望 [Ai>Bi] 最小,求这个值。n1000,m5000。 我们考虑背包,也就是 \(0\sim 阅读全文
posted @ 2024-08-02 19:46 s1monG 阅读(18) 评论(0) 推荐(0) 编辑
摘要:A n 个点的完全图,ij(i<j) 的边权是 ujui,问最小生成树。n3e5。 考虑 boruvka 算法。boruvka 算法是重复以下过程,直到只有一个连通块。 找到所有连通块的连向外面的最小边,并把这些边加入最小生成树。不难发现这是最多 阅读全文
posted @ 2024-08-01 21:04 s1monG 阅读(7) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示