解题总结
文章平均质量分 76
zqy1018
这个作者很懒,什么都没留下…
展开
-
【解题总结】Educational Codeforces Round 112
D合法的 beautiful 串只能是 abc 排列组合后的循环。E把给的区间 [l,r][l, r][l,r] 变成 [l,r−1][l, r-1][l,r−1],那么 1 连通 m 等价于选定的区间覆盖 [1,m−1][1, m-1][1,m−1]。利用双指针用线段树做区间覆盖即可。F显然一开始加进去的边若不构成环则一律 YES。考虑开始出现环的情况,这时环一定长在树上(即连接了树上的两个点)。如果环长在树上,那么可以用类似于求 LCA 的技巧判定该环的边的 xor 是否为 1。如果是,那么原创 2021-07-31 20:42:52 · 230 阅读 · 0 评论 -
【解题总结】CSP 泛做(非模拟题)
两年前参加过一次 CSP,被 OI 赛制弄到现场解体。最近又想去,先训练一下。202104-4 校门外的树线性 DP,所有 [ai,aj)[a_i, a_j)[ai,aj) 内的答案可以在 O(n2a)O(n^2\sqrt{a})O(n2a) 内预处理出来,其中 aaa 为 aia_iai 的最大值。比起做法本身我觉得更奇怪的是这个复杂度居然能过,可能是因为没跑满吧。代码202104-5 疫苗运输一个点最多连出去 n+mn+mn+m 条边,最多 nmnmnm 个点。边权可以先用扩展欧几里原创 2021-07-24 20:55:30 · 231 阅读 · 0 评论 -
【解题总结】Google Kickstart 2021 Round C
题意咕咕。A Smaller Strings枚举这个回文串卡到 SSS 的前多少位再算算就行。B Alien Generator见洛谷“连续自然数”一题。C Rock Paper Scissors给的 XXX 毫无用处。实际上只需要预处理出 f(i,j,k,tp)f(i, j, k, tp)f(i,j,k,tp) 为前 iii 轮共出了 jjj 轮剪刀,kkk 轮布,以及 EW\frac{E}{W}WE 的值为第 tptptp 种类型(根据题意只有 4 种)时最大期望收益多少个 WWW 即可。原创 2021-05-23 22:08:06 · 449 阅读 · 0 评论 -
【解题总结】SWERC 2020(Codeforces Gym 103081)
这场比赛有视频题解,这里就简要记录一些重点。题目大意咕了。B Rule 110类似论文题之类的东西。但好像 BM 算法也能算出来。I Emails本题关键在于对图的直径做一个粗略的估计。官方题解利用图直径的性质给出了一个比较漂亮的结果,实测随机乱搞也能起到不错的效果(只要乱搞不超时就行)。J Daisy’s Mazes(有一说一,我觉得这个题的官方题解就是谜语人 …)简单的想法是建图,牌堆和位置的二元组是点,枚举牌堆大小然后看起点和终点是否连通。但这个显然做不成。实际上,我们可以只研究在“原创 2021-05-20 22:39:29 · 1582 阅读 · 1 评论 -
【解题总结】CodeChef February Challenge 2021 部分简要题解
有的题还没看,后面补。Prime GameChef 赢当且仅当他能一步绝杀。右推左很简单,但左推右是我瞎猜的(为啥呢)。XOR Sums拆位。对某一位,如果其具有 aaa 个 1,n−an-an−a 个 0,设 fif_ifi 为总共选取 iii 个 1 或 0 使得在这一位上取到奇数个 1(也就是异或出来是 1)的方案数。那么 fff 是 g,hg, hg,h 的卷积,其中gi={(ai),i≡1(mod2)0,i≡0(mod2),hi=(n−ai)g_i = \begin{cases}原创 2021-02-15 18:13:08 · 256 阅读 · 0 评论 -
【解题总结】Codeforces Round 698 (Div. 1)
A题意:给定一个数集,每次可以选择其中两个数 x,yx, yx,y 然后把 2x−y2x-y2x−y 加进去。问如此反复能否使得某个 kkk 在数集中。x,y→2x−yx, y \rightarrow 2x-yx,y→2x−y 等价于在数轴上让 yyy 以 xxx 为中心对称过去。显然如此反复可以把所有与 xxx 相差 ∣y−x∣|y-x|∣y−x∣ 的整数倍的数加入数集。多个数就对所有这样的 ∣y−x∣|y-x|∣y−x∣ 取 gcd。由辗转相除法,可以对数集排序,只取所有相邻数的差做 gcd。这样原创 2021-01-30 13:03:16 · 370 阅读 · 0 评论 -
【解题总结】2020 CCPC 绵阳站
B Building Blocks题意:给定一个这题判断失误了,比赛的时候认为是一个不可做题,后面听讲题才发现也没有那么不可做…C Code a Trie题意:D Defuse the Bombs最简单的方法是二分最多能活多久就行,稍微好一点的方法在二分的基础上发现规律,从而仅用一次排序就求出结果。E Escape from the IslandG Game of Cards题意:有四种牌,点数各为 0、1、2、3,初始局面每种牌各有若干张。A 和 B 玩游戏,A 先手。当前玩家可以选择现原创 2020-11-02 10:57:50 · 5152 阅读 · 12 评论 -
【解题总结】Codeforces Raif Round 1
A Box is Pull最优策略必然是至多只拐一个弯。B Belted Rooms先缩点,然后看能不能连成一个环。C ABBB类似括号匹配,A 是左括号,B 是右括号。D Bouncing Boomerangs一个简单的构造方法是按列从右向左考虑,利用右边的列满足左边的条件。我们考虑遇到某个 aia_iai 时怎么满足条件。如果 ai=0a_i = 0ai=0,那么就不在这列放障碍物。如果 ai=1a_i= 1ai=1,就在 (i,i)(i, i)(i,i) 处先放一个障碍物。原创 2020-10-18 01:17:24 · 1434 阅读 · 0 评论 -
【解题总结】Codeforces Global Round 11
A Avoiding Zero如果和是正数就排成正数、0、负数,否则排成负数、0、正数。B Chess Cheater抽出最前面和最后面的 L 段,再考虑夹在两段 W 之间的 L 段。看后面最多能贪心选取几个段,全部填充为 W 即可。C The Hard Work of Paparazzi题意:给定一个 r×rr \times rr×r 网格图,一开始你在 (1,1)(1, 1)(1,1)。1 单位时间可以在网格图上移动 1 单位距离。tit_iti 时间在 (xi,yi)(x_i, y_i)(原创 2020-10-11 11:38:42 · 680 阅读 · 0 评论 -
【解题总结】Asia Tokyo Regional Contest 2012(Codeforces Gym 101412)
A Ginkgo Numbers暴力枚举,略。B Stylish简单题,就是题意可能不是很好懂…C One-Dimensional Cellular Automaton听说是个不是很难的矩阵快速幂,略。D Find the Outlier高斯消元还原多项式,略。E Sliding Block Puzzle经典推箱子问题,略。除了代码长长长之外没啥特别值得提的地方。#include <bits/stdc++.h>#define INF 0x3f3f3f3fusing nam原创 2020-10-06 23:31:58 · 282 阅读 · 0 评论 -
【解题总结】ECNA 2017(Codeforces Gym 101673)
时间久远,忘记了过题情况。C DRM Messages简单模拟,略。D Game of Throwns简单模拟,略。I Twenty Four, Again简单模拟,略。J Workout for a Dumbbell简单模拟,略。F Keeping On Track简单树形 DP,略。G A Question of Ingestion简单 DP,略。H Sheba’s Amoebas简单 BFS,略。E Is-A? Has-A? Who Knowz-A?听说是一个不很难的暴原创 2020-09-30 23:50:08 · 306 阅读 · 0 评论 -
【解题总结】Codeforces Round 673 (Div. 1)
A k-Amazing Numbers题意:给定长为 nnn 的序列,对于每个 k∈[1,n]k \in [1, n]k∈[1,n] 问在每个长为 kkk 的子段中都出现过的数中最小的是多少(可能不存在)。对序列中每种数 aaa 看其之间最大间隔是多少,设为 ttt,那么所有 ≥t\ge t≥t 的 kkk 的答案存在,且至多是 aaa。于是做一个后缀 min 即可。B Make Them Equal题意:给定长为 nnn 的正整数序列,每次可以选定 i,j∈[1,n]i, j \in [1, n原创 2020-09-28 23:13:50 · 229 阅读 · 0 评论 -
【解题总结】Codeforces Round 672 (Div. 2)
C设 an+1=0a_{n+1} = 0an+1=0,那么答案就是 ∑i=1nmax(0,ai−ai+1)\sum_{i=1}^{n} \max(0, a_i - a_{i+1})∑i=1nmax(0,ai−ai+1)。于是交换就能 O(1)O(1)O(1) 维护。D简单组合数。E设 1 有 tottottot 个。那么答案只和新串中每一段 0 的个数有关。即答案为n(n−1)2−tot(tot−1)2−tot(n−tot)−∑(li2)\frac{n(n-1)}{2} - \fr原创 2020-09-25 10:40:25 · 411 阅读 · 0 评论 -
【解题总结】2020 CCPC 网络选拔赛
1010签到,略。1003简单贪心,先往右边走,然后逐步往左边走。1007答案就是出现次数最多的字符出现的次数。1011容易发现只有当 K1,1=1K_{1, 1} = 1K1,1=1 时输出和原矩阵相同,否则一定会收敛到 OOO。...原创 2020-09-21 17:00:10 · 2655 阅读 · 0 评论 -
【解题总结】Atcoder Beginner Contest 汇总
ABC原创 2020-09-14 20:21:36 · 794 阅读 · 0 评论 -
【解题总结】Codeforces Round 670 (Div. 2)
C Link Cut Centroids题意:给定一个树,要求删掉某条树边、再加入某条新边使得新图仍然是树,且重心唯一。输出一个可行方案。由重心性质:一个树要么有一个重心,要么有两个在同一条边上的重心。对于后者,设两个重心为 a,ba, ba,b。只要把连着 (a,b)(a, b)(a,b) 断开,然后把 aaa 的一个叶子割下来接到 bbb 上即可。D Three Sequences考虑差分序列,设 di=ai−ai−1(i>1)d_i = a_i - a_{i-1} (i > 1原创 2020-09-14 20:05:13 · 111 阅读 · 0 评论 -
【解题总结】AGC001 简要题解
A BBQ Easy排序贪心,两个两个选。B Mysterious Light容易归化成下面的形式,于是可以在与辗转相除法相同的时间复杂度内求解。C Shorten Diameter枚举树的所有可能中心,然后删掉那些距离中心超过 K2\frac{K}{2}2K 的点即可。D Arrays and Palindrome首先考虑什么情况下无解:如果把两个排列所有相应位置连边,那么至少要是一棵树才能保证所有位置字符相同。一个排列中有一个奇数就少半条边,因此如果 aaa 有多于两个奇数,那么边的个原创 2020-09-04 16:36:09 · 262 阅读 · 0 评论 -
【解题总结】North-Western Russia Regional Contest 2019(Codeforces Gym 102411)
我解决的:A、I、B。没看的:无。旁观的:C、E、M、K、J、L、H。看了但没做出来的:D、F、G。A Accurate Movement简单题,略。M Managing Difficulties简单题,略。K King’s Children一个不是很困难的构造,略。E Equidistant题意;给定一个树,有 mmm 个关键点,问树上有无某个点使得这个点到每一个关键点的距离相同。把所有关键点放进队列里 BFS,对每个点统计离其最近的关键点个数即可。#include <bi原创 2020-08-29 00:04:26 · 523 阅读 · 0 评论 -
【解题总结】SEERC 2019(Codeforces Gym 102392)
我解决的:D、I、E。没看的:H、K。旁观的:B、G。看了但没做出来的:A、C、F、J。E Life Transfer简单题,略。D Cycle String?题意:给定一个长为 2N2N2N 的串,问能否将其重新排列使得新串的每一个长度为 NNN 的循环子串(即这个子串可以由原串的某个后缀和前缀拼接而成)互不相同,如果能要给出一个构造。统计每一个字符出现的数目,然后分类讨论。只有一种字符,那必然无解。只有两种字符,且某种字符出现了不少于 2N−22N-22N−2 次,那么就可能无解,原创 2020-08-27 23:10:38 · 684 阅读 · 0 评论 -
【解题总结】Latin American Regional Contest 2019(Codeforces Gym 102428)
我解决的:E、I、F。没看的:C、H。旁观的:G、M、B、D、L、K。看了但没做出来的:A、J。E Eggfruit Cake简单题,略。I Improve SPAM简单拓扑排序,略。M Mountain Ranges简单题,略。K Know your Aliens简单构造题,略。F Fabricating Sculptures题意:给定 S,B(B≥S)S, B(B \ge S)S,B(B≥S),求出所有“单峰拆分”的方案数。单峰拆分即将 BBB 拆分成 SSS 个正整数 {ai原创 2020-08-27 01:02:06 · 359 阅读 · 0 评论 -
【解题总结】SWERC 2018(Codeforces Gym 102465)
我解决的:B、H、G(1 WA)。没看的:无。旁观的:A、D、E、F、I、J、K。看了但没做出来的:C。A City of Lights简单题,略。K Dishonest Driver题意:要求压缩长为 NNN 的字符串,一个串 sss 连续出现 ttt 次可以被压缩为 (s)t(s)^t(s)t,压缩后的长度为 sss 的长度。求可达到的最短长度。N≤700N \le 700N≤700。考虑区间 DP,设 f(i,j)f(i, j)f(i,j) 为区间 [i,j][i, j][i,j] 的原创 2020-08-25 22:08:46 · 1052 阅读 · 0 评论 -
【解题总结】Pacific Northwest Regional Contest 2019(Codeforces Gym 102433)
我解决的:E、D、L、M(1 WA)、K。没看的:G。旁观的:A、B、C、I、J。看了但没做出来的:F、H。E Rainbow Strings简单题,略。但可能要稍微想两分钟。D Dividing By Two题意:给定 AAA 和 BBB 两个数,每次操作可以将 AAA 加 1 或者除以 2(如果 AAA 是偶数)。问将 AAA 变成 BBB 的最少操作次数。当 AAA 大于 BBB 时,尽可能地去除是最优的。当 AAA 不大于 BBB 时,直接加到 BBB 是最优的。int ans =原创 2020-08-25 21:52:15 · 551 阅读 · 0 评论 -
【解题总结】NWERC 2018(Codeforces Gym 102483)
我解决的:K、B(得知算法后写出)、J(2 WA)。没看的:D(不会做)。我旁观的:A、C、H、I、G、E(我可能能做出来,但是估计要写好久)。看了不会做的:F。K Kleptography简单题,略。我还想了一会才写出来,代码能力属实不行。I Inflation简单题,略。H Hard Drive应该是简单题?略。J Jinxed Betting题意(转化后):给定一些数,每次可以对这些数进行操作,一次操作为:设最大的数有 aaa 个,将最大的 ⌊a2⌋\lfloor \frac{a原创 2020-08-25 21:49:38 · 1472 阅读 · 0 评论 -
【解题总结】牛客练习赛 67
总题难度递增。感觉 E 题的做法比较新奇。F 题在 51nod 有强化版本。E 牛妹游历城市题意:给定 nnn 个点,第 iii 个点有权值 aia_iai。如果对于 i,ji, ji,j 有 aiandaja_i \operatorname{and} a_jaiandaj 不为 000,那么 i,ji, ji,j 间有无向边,边权为 lowbit(aiandaj)\operatorname{lowbit}(a_i \operatorname{and} a_j)lowbit(aiandaj原创 2020-08-21 23:47:51 · 163 阅读 · 0 评论 -
【解题总结】SWERC 2019(Codeforces Gym 102501)
我解决的:B(1 WA)、I、J、A(3 WA)、D(1 WA,1 TLE)。没看的:无。旁观的:C、F、K、G、H。看了但没做出来的:E、L。I Rats简单题,略。B Biodiversity简单题,略。C Ants简单题,略。A Environment-Friendly Travel最短路,略。本来应该一次过的题目,但写错了好几个地方,简直丢人。F Icebergs题意:给定几个简单多边形,计算其面积的和。计算几何模板题,丢人的在于我还不会写(板子也没带)。D Gnalc原创 2020-08-21 23:19:28 · 903 阅读 · 0 评论 -
【解题总结】NWERC 2019(Codeforces Gym 102500)
我解决的:E(1 WA)、F、I、A。没看的:H。旁观的:C、G、D。看了但没做出来的:K、B、J。E Expeditious Cubing简单题,略。F Firetrucks Are Red题意:有 nnn 个点,每个点有一个数集。两个点的数集有非空交集则两个点可以以该数为权,连一条边。求一个生成树。枚举数,将具有相同数的点连起来即可,要用并查集维护连通性。#include <bits/stdc++.h>using namespace std;unordered_map&原创 2020-08-21 23:13:46 · 1005 阅读 · 0 评论 -
【解题总结】Waterloo Local 2012-2013(Codeforces Gym 100169)
感官难度:C=D<A<E<BC=D<A<E<BC=D<A<E<B。A Bridges and Tunnels题意:给定一张无向图,图上边分为室外和室内两类,每条边有权值。求以室外的边权和为第一关键字,室内和室外的边权和为第二关键字的最短路。直接用 pair 存一下这两个关键字即可。代码链接E Tetrahedron Inequality题意:给 6 条边,问能否组成一个体积非 0 的正四面体。多组数据。枚举 6 条边的所有排列。首先保证能组原创 2020-08-14 15:15:42 · 251 阅读 · 0 评论