分治
文章平均质量分 90
分治
_ducati
这个作者很懒,什么都没留下…
展开
-
[APIO2022] 游戏 题解
传送门注意到,原问题等价于加边,查询是否存在一个包含前 kkk 个点(令其为关键点)的环,并强制在线。令 LuL_uLu 表示节点 uuu 可达的编号最大的关键点,RuR_uRu 表示可达节点 uuu 的编号最小的关键点。那么,答案为 111 当且仅当存在 uuu 使 Lu≥RuL_u \ge R_uLu≥Ru。每当加入一条边 (u,v)(u,v)(u,v) 后,我们从 uuu 出发往外 dfs,不断尝试用 RuR_uRu 来更新其他的 RRR;同理,我们也从 vvv 在反图上往外 dfs,不断尝原创 2022-06-10 09:42:02 · 753 阅读 · 0 评论 -
【CF1684H】Hard Cut——从宏观到微观,不断地子问题转化,无与伦比的构造题
×3400\times 3400×3400 的神仙题,做自闭了。Description给定一个长度为 nnn 的 010101 串,你需要将它划分为若干个子串,使得将各个子串对应的二进制数加在一起,得到的是 222 的若干次幂。数据范围: 1≤n≤1061 \le n \le 10^61≤n≤106,时限 2.00s\texttt{2.00s}2.00s。SolutionPart 0: 何时无解首先,我们考虑何时无解。令 kkk 为 sss 中 111 的数量。当 k=0k=0k=0 时显然无原创 2022-05-22 11:33:07 · 381 阅读 · 2 评论 -
【ZJOI2015】醉醺醺的幻想乡 题解
浙江神选的划时代意义的究极神仙题,感谢 qlz 神仙的无私帮助。Description传送门Solution算法一第一问很容易想到网络流解决,考虑第二问。然而,费用的计算式并不是普通的一次函数,所以需要进行拆边。具体来说,考虑对各个点 uuu,将 S→uS \to uS→u 的边拆为若干条边,其中第 i(i≥1)i(i \ge 1)i(i≥1) 条边流量为 111,费用为 (aui2+bui)−(au(i−△)2+bu(i−△))=(2△i−△2)au−bu(a_ui^2+b_ui)-(a_u(原创 2022-05-21 22:22:23 · 237 阅读 · 0 评论 -
[Wdoi 2021 & Round 3] 夜雀 cooking 题解
Description给定一个长度为 nnn 的首项为 sss 且公差为 yyy 的等差数列。数列中的所有位置初始为蓝色。不过,一个可爱的妹子在其中等概率随机了 mmm 个位置并将它们染成了紫色。显然,紫是均匀分布的。现在你想要知道她染了哪些位置,因此你可以提出询问。每个询问格式形如 l r,表示查询 [l,r][l,r][l,r] 中所有蓝色位置的权值和。当你想要回答的时候,先输出 −1-1−1,再输出 mmm 个从小到大排列的数表示这些紫色的位置。TTT 次询问,当你的询问次数不超过 200T2原创 2021-08-19 20:41:41 · 129 阅读 · 0 评论 -
CF1523G 题解
Description传送门SolutionLemma令 cnticnt_icnti 表示,当 x=ix=ix=i 时能够租借到房子的人的个数。那么必定有∑i=1ncnti=O(nlnn)\sum_{i=1}^n cnt_i=O(n \ln n)i=1∑ncnti=O(nlnn)Prove不难发现,当 x=ix=ix=i 时,满足 ri−li+1≥xr_i-l_i+1 \ge xri−li+1≥x 的 iii 个数只有 O(nx)O(\frac n x)O(xn) 个。若这些原创 2021-06-13 19:11:38 · 103 阅读 · 0 评论 -
Atcoder Regular Contest 122 D 题解
Description传送门SolutionLemma若答案不超过 vvv,当且仅当可以将 aaa 中的数两两配对,使得每一个配对 (x,y)(x,y)(x,y) 均满足 x⊕y=vx \oplus y = vx⊕y=v。Prove假设已经完成了配对,且 nnn 个配对分别为 (ax1,ay1)(ax2,ay2),⋯ ,(axn,ayn)(a_{x_1},a_{y_1})(a_{x_2},a_{y_2}),\cdots,(a_{x_n},a_{y_n})(ax1,ay1)(ax2,a原创 2021-06-14 07:22:44 · 219 阅读 · 1 评论