构造
文章平均质量分 84
思维题
_ducati
这个作者很懒,什么都没留下…
展开
-
【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 评论 -
ARC 129 C Multiple of 7 题解
Description给定整正数 nnn。构造一个长度不超过 10610^6106 的字符串,使得其中满足 ⌈\lceil⌈ 从左到右依次拼接起来,得到的十进制数是 777 的倍数 ⌋\rfloor⌋ 的区间 [l,r][l,r][l,r] 恰有 nnn 个。n≤106n \le 10^6n≤106Solution自闭了,构造题杀我!首先,考虑对于一个固定的数字串 SSS,其中有多少合法的子串 [l,r][l,r][l,r]。考虑使用前缀和维护。令 aia_iai 表示,[i,∣S∣][i,原创 2021-11-22 21:49:10 · 872 阅读 · 1 评论 -
欧拉回路与道路 详解
文章目录费马小定理定理证明法一法二引理证明应用LemmaProve欧拉定理定理证明应用例题 1DescriptionSolution例题 2DescriptionSolution卢卡斯定理定理证明应用威尔逊定理定理应用中国剩余定理定理应用扩展欧几里得算法 & 扩展中国剩余定理算法应用*BSGS*原根与阶性质应用打 * 的为 888 级考点,考到的概率不是很大。费马小定理定理若 gcd(a,p)=1\gcd(a,p)=1gcd(a,p)=1 且 ppp 为质数,则 ap−1≡1(modp)a原创 2021-11-19 11:39:46 · 4589 阅读 · 1 评论 -
Codeforces Round #754 (Div. 2) 部分题解
文章目录前言SolutionsABCDObservation 1Observation 2SolutionEFCode前言神迹: 模拟赛切掉 A,C,E,但不会 B,D,F。真就涉及到一丢丢构造和贪心就不会做呗,我是真的菜。SolutionsA不难发现,每次操作可以将 a1+a3−2a2a_1+a_3-2a_2a1+a3−2a2 减小或增大 333。若令 ppp 为初始时的 a1+a3−2a2a_1+a_3-2a_2a1+a3−2a2,那么:若 p≡0(mod3)p \equi原创 2021-11-13 22:27:53 · 491 阅读 · 0 评论 -
CF405E Graph Cutting 题解
Description给定一个包含 nnn 个点 mmm 条边的图 GGG,你需要将 GGG 划分为许多条长度为 222 的链,使得每条边都被恰好覆盖 111 次。1≤n,m≤1051 \le n,m \le 10^51≤n,m≤105Solution算法一首先,我们思考,对于一棵树该如何处理。考虑 dfs\text{dfs}dfs。令当前搜到了节点 uuu,我们先向每个孩子 vvv 递归。对于当前的孩子 vvv,若其子树无法完全匹配且存在一条剩下的边 (v,w)(v,w)(v,w),我们将原创 2021-08-30 09:19:26 · 137 阅读 · 1 评论 -
Good Bye 2019 题解
Description给定一个长度为 nnn 的 010101 序列 aaa,求其有多少段区间 [l,r][l,r][l,r] 使得 r−l+1r-l+1r−l+1 为 [l,r][l,r][l,r] 的和的倍数。1≤n≤2×1051 \le n \le 2 \times 10^51≤n≤2×105,时限 8s\texttt{8s}8s。Solution令 prei=∑j=1iajpre_i=\sum_{j=1}^i a_jprei=∑j=1iaj,则 r−l+1r-l+1r−l+1 为 [l原创 2021-08-11 22:05:51 · 171 阅读 · 0 评论 -
Codeforces Round #735 (Div. 2) 题解
文章目录SolutionsABCDESolutionsA最优区间 [l,r][l,r][l,r] 必然满足 l+1=rl+1=rl+1=r。因此答案为maxi=1n{ai×ai+1}\max_{i=1}^n \{a_i \times a_{i+1}\}i=1maxn{ai×ai+1}可以通过反证法来证明。复杂度 O(∑n)O(\sum n)O(∑n)。B考虑枚举 ai∣aj=xa_i|a_j=xai∣aj=x。此时,ai,aja_i,a_jai,aj 均为 xxx 的子集,即原创 2021-07-30 10:20:27 · 350 阅读 · 0 评论 -
2021-07-27
VP 迅速过掉了 A,B,C,D,F,就是不会 E。菜得真实。Description传送门Solution为方便叙述,我们建立一个 nnn 行 kkk 列的矩阵 MMM,其中第 iii 行第 jjj 列表示序列上第 jjj 个值为 iii 的数的出现位置。首先,不难发现,我们只会选满足下面要求的区间 [l,r](al=ar)[l,r](a_l=a_r)[l,r](al=ar):在第 ala_lal 行内,l,rl,rl,r 的位置连续。然后,我们考虑一些特殊情况。k=2k=2k=2原创 2021-07-27 07:33:39 · 94 阅读 · 0 评论 -
AGC054 题解(A-C)
SolutionA无脑 dp\text{dp}dp 即可。B花了好长时间才做出来。假设 TTT 依次选择了橘子 t1,t2,⋯ ,tkt_1,t_2,\cdots,t_kt1,t2,⋯,tk,AAA 依次选择了橘子 a1,a2,⋯ ,an−ka_1,a_2,\cdots,a_{n-k}a1,a2,⋯,an−k,考虑构造一组满足上述要求的方案。首先,一定是 TTT 先选,于是他先拿了 t1t_1t1。接下来的一个橘子,必须是 t2t_2t2 或 a2a_2a2,但是若选择了 t2原创 2021-06-28 13:41:13 · 445 阅读 · 0 评论 -
ARC 106(Atcoder Regular Contest 106)A-E 题解
由于各种各样的原因,本蒟蒻无法参加ARC 106的比赛,只能赛后看题。A: 不能溢出(WA×2),用__int128搞结果好多东西没有转型(WA×1),把输入的nnn前的long longlong\ longlong long误去掉了(WA×1)B: 没有特判两条边在一个连通块内的情况,导致并查集的mergemergemerge操作写挂(WA×2)C: 没看到lll两两不同,rrr两两不同的要求(WA×1),没看到li,ri≤109l_i,r_i≤10^9li,ri≤109的原创 2020-10-26 15:37:47 · 559 阅读 · 0 评论 -
PKUSC 2021 D1T1 题解
Description给定矩阵 aaa。定义一次变换如下: 对于每一个 ai,ja_{i,j}ai,j,同时将其变为∑k=1nai,k+∑k=1nak,j\sum_{k=1}^n a_{i,k}+\sum_{k=1}^n a_{k,j}k=1∑nai,k+k=1∑nak,j求变换 ttt 次后,aaa 的每一位是多少。1≤n≤1000,0≤t≤1091 \le n \le 1000,0 \le t \le 10^91≤n≤1000,0≤t≤109Solution我们构造一个 n×nn原创 2021-06-14 20:53:43 · 349 阅读 · 2 评论