![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
codeforces
文章平均质量分 78
wangyiyang2
cwy&wyy
展开
-
题解 CF232E 【Quick Tortoise】
题解 - CF232E\mathrm{CF232E}CF232E题目意思题目传送门给你一张 n×mn\times mn×m 的图。 QQQ 次询问 (x,y,x1,y1)(x,y,x_1,y_1)(x,y,x1,y1) 问你能否从 (x,y)∼(x1,y1)(x,y)\sim(x_1,y_1)(x,y)∼(x1,y1)n,m≤500,Q≤6e5n,m\leq 500,Q\leq 6e5n,m≤500,Q≤6e5Sol\mathrm{Sol}Sol分治 + dp\mathrm{dp}dp原创 2020-10-29 23:01:06 · 601 阅读 · 3 评论 -
CF1428F Fruit Sequences
题解 - CF1428F\mathrm{CF1428F}CF1428F题目意思题目传送门Sol\mathrm{Sol}Sol考虑对于每个 111 单独算贡献。假设 ai=1a_i=1ai=1 那么以其为结尾的连续 111 的长度为 lll,那么在 [1,i−l][1,i-l][1,i−l] 的区间找一个最远的 jjj 满足 aj=1a_j=1aj=1 且以其为起头的 连续 111 段的长度 L≤lL\leq lL≤l。这个我们可以用线段树维护区间 max\maxmax 标记来轻松实现。假设原创 2020-10-18 16:52:19 · 424 阅读 · 0 评论 -
题解 CF991F 【Concise and clear】
题解 - CF991F\mathrm{CF991F}CF991F题目意思题目传送门Sol\mathrm{Sol}Sol我的方法特别复杂,细节及其多,代码长达 320320320 行我们考虑构造形式:x=a+b×cdx=a+b\times c^dx=a+b×cdx=cd+efx=c^d+e^fx=cd+efx=cd×ef+ax=c^d\times e^f+ax=cd×ef+ax=cd×b+ax=c^d\times b+ax=cd×b+a对于第一种情况我们暴力枚举 cdc^dcd 可以轻松算原创 2020-10-09 15:49:14 · 215 阅读 · 1 评论 -
Grakn Forces 2020 A-F 简要题解
Grakn Forces 2020A−F\mathrm{Grakn\ Forces\ 2020 A-F}Grakn Forces 2020A−F 简要题解Grakn Forces 2020注:若题目为多组数据 nnn 表示 ∑n\sum n∑nA由于题目保证 ai≠bi≠cia_i ≠ b_i ≠ c_iai=bi=ci 所以直接逐位判断选什么即可,时间复杂度 O(n)O(n)O(n)codeB贪心地加数,直至这个序列不能加数增加一个序列,原创 2020-10-02 10:31:52 · 1074 阅读 · 0 评论 -
Codeforces Round #671 (Div. 2) 简要题解
CF671[div2]\mathrm{CF671[div2]}CF671[div2] 题解比赛链接A∼C\mathrm{A\sim C}A∼C一眼题不多讲,其实 B\mathrm{B}B 做了我好一会D1+D2\mathrm{D1+D2}D1+D2简单题,我已开始以为只能过 D1 的然后把 D2 也给过了。首先我们把 aia_iai 从小到大排序,我们要让“谷”最多那么奇数位置我们就从 an2+1a_{\frac{n}{2}+1}a2n+1 放到 ana_nan,偶数位置我们从 a1a_1原创 2020-09-22 21:32:40 · 389 阅读 · 0 评论 -
题解 CF1406D 【Three Sequences】
CF1406D\mathrm{CF1406D}CF1406D题目意思题目传送门给你一个长度为 nnn 的序列 aia_iai,让你构造 bi,cib_i,c_ibi,ci 使得 bi+ci=aib_i+c_i=a_ibi+ci=ai 并且 bib_ibi 不降,cic_ici 不升,使得 min(maxi=1n(ai,bi))\min(\max\limits_{i=1}^{n}(a_i,b_i))min(i=1maxn(ai,bi)),并且有 qqq 次修改。n,q≤105n原创 2020-09-13 15:15:13 · 281 阅读 · 0 评论 -
题解 CF1365G 【Secure Password】
题解 - CF1365G\mathrm{CF1365G}CF1365G题目意思题目传送门Sol\mathrm{Sol}Sol很巧妙的一道思维题我们首先考虑如果可以交互的次数较多怎么做?我们可以设 fi,jf_{i,j}fi,j 表示对于 aka_{k}ak 的或和,其中 kkk 的第 iii 位为 jjj。那么统计答案时候比如 P6=f3,0∣f2,0∣f1,1P_6=f_{3,0}|f_{2,0}|f_{1,1}P6=f3,0∣f2,0∣f1,1,因为 (6)2=[1,1,原创 2020-09-11 12:54:49 · 170 阅读 · 0 评论 -
题解 CF1409E 【Two Platforms】
题解- CF1409E\mathrm{CF1409E}CF1409E题目意思题目传送门Sol\mathrm{Sol}Sol真就我用数据结构做这道题目??!我们首先对坐标离散化一下然后计算出以 iii 开头的平台 [i,i+k][i,i+k][i,i+k] 能落下几个小球记做 sis_isi 。我们对 sis_isi 建一颗线段树维护区间最大值。于是我们枚举第一个平台的起点 ststst ,那么这次的贡献即为 sst+maxj=st+1n(sj)s_{st}+\max\limits_{j=s原创 2020-09-05 22:03:00 · 192 阅读 · 0 评论 -
题解 CF1401D 【Maximum Distributed Tree】
题解 - CF1401D\mathrm{CF1401D}CF1401D题目意思题目传送门Sol\mathrm{Sol}Sol简单树上贪心我们肯定考虑一条边的权值 viv_ivi 左边有 lslsls 个点右边就 (n−ls)(n-ls)(n−ls) 个点,那么这条边的贡献为 ls(n−ls)×vils(n-ls)\times v_ils(n−ls)×vi那么我们肯定尽量让大的权值的贡献最大,从大到小排个序累加一下即可,剩下的就是简单模拟一下。时间复杂度:O(nlogn)O(n\log n原创 2020-08-22 22:24:34 · 261 阅读 · 0 评论 -
题解 CF1401F 【Reverse and Swap】
题解 - CF1401F\mathrm{CF1401F}CF1401F题目意思题目传送门Sol\mathrm{Sol}Sol一道不难的ds题我们考虑把序列放到线段树上,2n2^n2n 个数相当于线段树的叶子结点上的数。对于 1∼41\sim 41∼4 的操作也就 2,32,32,3 比较难维护,我们考虑对于 222 操作,假设第 iii 个节点在线段树上为第 ddd 层(111节点为第 nnn 层)。那么反转操作相当于把下面所有层的左右儿子分别反转,于是我们对 0∼d0\sim d0∼d 层打上原创 2020-08-22 22:23:39 · 445 阅读 · 0 评论 -
题解 CF1392D 【Omkar and Bed Wars】
题解 - P1392D\mathrm{P1392D}P1392D题目描述题目传送门Sol\mathrm{Sol}Sol好像大家都是找规律做法,我提供一种 dp 的做法设 fi,j,kf_{i,j,k}fi,j,k 表示到第 iii 个人攻击方向为 j∈[0,1]j∈[0,1]j∈[0,1] 当前受到 k∈[0,1,2]k∈[0,1,2]k∈[0,1,2] 个人攻击的最少修改次数。我们每次枚举上一个人的攻击方向 ljljlj 以及受到攻击次数 lklklk 进行转移。分 444 种情况进行讨论:原创 2020-08-18 15:22:38 · 271 阅读 · 0 评论 -
题解 CF1398E 【Two Types of Spells】
题解 CF1398E\mathrm{CF1398E}CF1398E题目意思题目传送门Sol\mathrm{Sol}Sol感觉这是最近我做过比较难的 EEE 啦,细节真的草鸡多我们在这里假定 AAA 为能翻倍的法术,BBB 相反我们首先有个贪心思路就是每个 AAA 尽量配对大的 权值,并且第一个使用 AAA 的本身权值尽可能小,因为其不能产生翻倍贡献。我们考虑用 set 维护 AAA 权值的集合(既保证不重复也从小到大排序便于操作)。并且假设现在有 sss 个 AAA 那么我们计 s1s1s1原创 2020-08-15 10:31:11 · 547 阅读 · 0 评论 -
题解 CF1391D 【505】
题解 - CF1391D\mathrm{CF1391D}CF1391D题目意思就是给你个 n×mn\times mn×m 的矩阵,为了使其的任意长度为偶数的正方形子矩阵里要含有奇数个 111 最少要改变几个 ai,ja_{i,j}ai,j 的状态。Sol\mathrm{Sol}Sol首先可以知道 4×44\times 44×4 的合法矩阵是不存在的,那么 min(n,m)>3\min(n,m)>3min(n,m)>3 的矩阵也是不存在的。那么我们只要分类讨论分别 min(n原创 2020-08-10 10:16:22 · 363 阅读 · 0 评论 -
题解 CF888G 【Xor-MST】
题解 - CF888G\mathrm{CF888G}CF888G题目意思题目传送门给你一张完全图,每个点有个权值 aia_iai,对于一条 (u,v)(u,v)(u,v) 边的权值 W(u,v)=au⊕avW_{(u,v)}=a_u\oplus a_vW(u,v)=au⊕av。求这张完全图的最小生成树。n≤2×105n\leq 2\times 10^5n≤2×105Sol\mathrm{Sol}Sol我们考虑到异或最小就想到让高位尽量保持相等。具体地,就是对每一个 a原创 2020-08-06 13:44:54 · 262 阅读 · 0 评论 -
题解 CF526E 【Transmitting Levels】
题解 - CF526E\mathrm{CF526E}CF526E题目意思题目传送门Sol\mathrm{Sol}Sol真没想到 O(nlog(n)×Q)O(n\log(n)\times Q)O(nlog(n)×Q) 卡卡常竟然过了,虽然有更优秀的解法。考虑枚举第一段的起点 sss 以及用 fif_ifi 表示以其作为起点的最小分组。以及假设 remremrem 为序列的最后部分与开始部分接起来的值,那么答案就考虑如果 rem≤birem\leq b_irem≤bi 即为fif_ifi原创 2020-07-27 21:33:40 · 217 阅读 · 0 评论 -
题解 CF650C 【Table Compression】
题解 - CF650C\mathrm{CF650C}CF650C题目意思题目传送门Sol\mathrm{Sol}Sol并查集+拓扑首先我们考虑关系图很能想到拓扑排序对吧!然后我们可以把一行中权值相同的点合成一个联通块。于是就重新建图(及不同联通块之间连边)还有我们不好找起点于是就随意定个虚点以其为起点跑有向图上的最长路即可。时间复杂度:O(n×mlog(n×m))O(n\times m \log (n\times m))O(n×mlog(n×m))Code\m原创 2020-07-03 16:39:09 · 297 阅读 · 0 评论 -
题解 CF276D Little Girl and Maximum XOR
题解 - CF276D\mathrm{CF276D}CF276D题目意思题目传送门给你一个区间[l,r][l,r][l,r],求max(a xor b),l≤a≤b≤rmax(a\ xor\ b) ,l\leq a\leq b\leq rmax(a xor b),l≤a≤b≤rSol\mathrm{Sol}Sol贪心+位运算我们首先考虑异或的性质,即二进位不同才能产生贡献。那么我们就有了个很简单的想法就是在保持上下界的情况从高位向原创 2020-06-25 18:09:13 · 177 阅读 · 0 评论 -
题解 CF1364B Most socially-distanced subsequence
题解 - CF1364B\mathrm{CF1364B}CF1364B题目意思题目传送门Sol\mathrm{Sol}Sol首先我们考虑一个性质,如何才能使得贡献尽量大。画几个图看看对于第一种一条直线类型的它的实际贡献就是∣c−a∣|c-a|∣c−a∣,而对于第二种它的贡献就为∣a−d∣+∣d−b∣+...∣c−e∣|a-d|+|d-b|+...|c-e|∣a−d∣+∣d−b∣+...∣c−e∣。发现能产生贡献的情况就是那种峰,谷的情况,于是我们记录这些拐点即可。时间复杂度O(n)O(n原创 2020-06-25 18:08:41 · 572 阅读 · 0 评论 -
题解 CF1364D
题解 - CF1364D\mathrm{CF1364D}CF1364D题目意思题目传送门Sol\mathrm{Sol}Sol我们首先先考虑第一问,我们可以通过黑白染色来完成判断,复杂度O(n)O(n)O(n)对于第二问判环,我们记录每个点进入环的时间戳idiid_iidi,如果对于两个点(u,v):k≤idu−idv(u,v):k\leq id_u-id_v(u,v):k≤idu−idv,那么直接输出就可以了。对于idiid_iidi这个我们只要用vectorvectorvec原创 2020-06-25 18:07:48 · 196 阅读 · 0 评论 -
题解 CF1185D 【Extra Element】
题解 - CF1185D Extra Element\mathrm{CF1185D\ Extra\ Element}CF1185D Extra Element题目意思给你一个长为nnn的序列aaa,问你能否删除一个数后对数列重拍形成等差数列。如果能输出删除的位置。否则输出−1\mathrm{-1}−1n≤2e5n\leq 2e5n≤2e5Sol\mathrm{Sol}Sol小清新贪心题我们首先对原序列重排「就是排序」。然后我们思考如何会原创 2020-05-25 22:51:32 · 140 阅读 · 0 评论 -
题解 - CF613E Puzzle Lover
CF613E Puzzle Lover\mathrm{CF613E\ Puzzle \ Lover}CF613E Puzzle Lover头铁地去做一道∗3200*3200∗3200的题,没想到还是比较好想~~(看题解~~题目意思题目传送门就是给你一个2×n2\times n2×n的字符矩阵,以及给你个mmm的字符串ttt。问你有多少种方案使得路径上的字符连接起来的字符串为ttt(每次可以往上下左右走,但不能走到同一格)。答案对1e9+71e9+7原创 2020-05-12 16:10:42 · 139 阅读 · 0 评论 -
题解 - Codeforces Round #637 (Div. 2,A-E)
Codeforces Round 637 (Div.2 A−E)\mathrm{Codeforces\ Round \ 637 \ (Div. 2\ A-E) }Codeforces Round 637 (Div.2 A−E)A.Nastya and Rice\mathrm{A.Nastya\ a...原创 2020-05-02 13:09:43 · 184 阅读 · 0 评论 -
题解 CF351E Jeff and Permutation
CF351E Jeff and Permutation\mathrm{CF351E\ Jeff \ and \ Permutation}CF351E Jeff and Permutation题目意思题目传送门题目很小清新:就是对每个数可以进行取反操作。问经过任意次操作后序列逆序对最少数目。n≤2000n\leq 200...原创 2020-04-28 23:25:16 · 195 阅读 · 0 评论 -
题解 - CF662C Binary Table
题解 - CF 662C Binary Table\mathrm{CF\ 662C\ Binary \ Table}CF 662C Binary Table题目意思CF662C Binary Table有一个n×mn\times mn×m的表格,每个元素都是0/10/10/1 ,每次操作可以选择一行或一列,把 0/10/10/1翻...原创 2020-04-18 12:59:22 · 131 阅读 · 0 评论 -
题解 - Codeforces Round #635 (Div. 2,A-E)
Codeforces Round 635 (Div.2)\mathrm{Codeforces\ Round \ 635 \ (Div. 2) }Codeforces Round 635 (Div.2)吐槽环节比赛就做出444道,D fstD\ fstD fst啦中国场果真毒瘤A.Ichihime ...原创 2020-04-16 10:49:20 · 258 阅读 · 0 评论 -
题解 - Codeforces Round #634 (Div. 3,完整版)
Codeforces Round 634 (Div.3)\mathrm{Codeforces\ Round \ 634 \ (Div. 3) }Codeforces Round 634 (Div.3) 完整题解A. Candies and Two Sisters\mathrm{A.\ Candie...原创 2020-04-14 11:40:54 · 299 阅读 · 0 评论 -
题解 CF1338B 【Edge Weight Assignment】
题解- CF1338B Edge Weight Assignment题目意思Div1 B给你一个颗树让你给他上面的点填数字使得任意两个叶子之间的异或和为000,问最多/少多少种不同的权值来使得填数字是合法的。n,ai,bi≤105n,a_i,b_i\leq 10^5n,ai,bi≤105Sol\mathrm{Sol}Sol一道结论题最小值很显然就只有1,31,31,3两种情...原创 2020-04-13 09:59:05 · 323 阅读 · 0 评论 -
题解 - Codeforces Round #632 (Div. 2)
Codeforces Round 632 (Div.2)\mathrm{Codeforces\ Round \ 632 \ (Div. 2) }Codeforces Round 632 (Div.2) 部分题解我总算上橙了。。。。A\mathrm{A}A题目意思A给你n∗mn*mn∗m的矩阵,只有BBB和WWW,相邻有其他不一...原创 2020-04-09 13:16:39 · 126 阅读 · 0 评论 -
题解 - CF1257E The Contest
题解 - CF1257E The Contest\mathrm{CF1257E\ The \ Contest}CF1257E The Contest题目意思CF1257E The Contest给你三个序列a,b,ca,b,ca,b,c,保证a+b+ca+b+ca+b+c是个排列。问你能否通过把一个序列的数字移到另一个序列当中(花费为111)使得aa...原创 2020-04-07 13:04:46 · 188 阅读 · 0 评论 -
题解 - CF1329A Dreamoon Likes Coloring
题解 - CF1329A Dreamoon Likes Coloring\mathrm{CF1329A\ Dreamoon\ Likes\ Coloring}CF1329A Dreamoon Likes Coloring题目意思CF1329A就是让你构造一个长为m(≤105)m(\leq 10^5)m(≤105)的序列pip...原创 2020-04-06 11:34:00 · 224 阅读 · 2 评论 -
题解 - CF1200D White Lines
CF1200D White Lines\mathrm{CF1200D \ White \ Lines}CF1200D White Lines 题解题目意思CF1200D White Lineswzblwzblwzbl做了好久才想出来,比赛可怎么办啊!!Sol\mathrm{Sol}Sol前置知识:二维差分我们首先考虑哪个点为选择正方形的...原创 2020-04-02 23:39:38 · 253 阅读 · 0 评论 -
题解 - CF1197D Yet Another Subarray Problem
CF1197D Yet Another Subarray Problem\mathrm{ CF1197D \ Yet \ Another \ Subarray \ Problem}CF1197D Yet Another Subarray Problem 题解题目意思就是给你一个序列aaa,以及m,km,km,k,...原创 2020-04-02 16:01:04 · 184 阅读 · 0 评论 -
题解 - Educational Codeforces Round 84 (Rated for Div. 2)
Educational Codeforces Round84 (A−E)\mathrm{ Educational \ Codeforces \ Round 84 \ (A-E)}Educational Codeforces Round84 (A−E) 题解罚时真是个鬼畜的玩意。。A Sum of Od...原创 2020-03-24 14:11:25 · 367 阅读 · 0 评论 -
Codeforces Global Round 7 题解(A-D2)
Codeforces Global Round 7(A−D2)\mathrm{Codeforces\ Global \ Round \ 7 (A-D2)}Codeforces Global Round 7(A−D2) 题解啊啊!小号上分,大号被小号skipskipskip,我醉了。。。A Bad Ugly&nb...原创 2020-03-21 10:43:07 · 223 阅读 · 0 评论 -
题解 - CF558E A Simple Task
题解 - CF558E A Simple Task\mathrm{CF558E \ A \ Simple \ Task}CF558E A Simple Task吐槽一下:这道题目足足做了我333个小时,我stmstmstm真的要吐血了。题目意思就是给你一长为n(≤105)n(\leq 10^5)n(≤105)个小写字母序列,支...原创 2020-03-16 23:05:45 · 204 阅读 · 0 评论 -
题解 - CF1305E Kuroni and the Score Distribution
题解 - CF1305E Kuroni and the Score Distribution\mathrm{CF1305E \ Kuroni \ and \ the\ Score \ Distribution}CF1305E Kuroni and the Score Distribution题目意...原创 2020-03-14 15:04:27 · 270 阅读 · 0 评论 -
Codeforces Round #627 (Div. 3) 题解
Codeforces Round 627(Div.3)\mathrm{Codeforces \ Round \ 627 (Div. 3)}Codeforces Round 627(Div.3) 题解这场比赛也叫做手速场(人均AKAKAK场)A Yet Another Tetris Problem\mathrm{A\...原创 2020-03-13 10:08:44 · 1590 阅读 · 0 评论 -
题解 CF1301E 【Nanosoft】
题解- CF1301E NanosoftCF1301E \ NanosoftCF1301E Nanosoft题目意思就是让你在一个区域中找到最大符合条件的正方形。SolSolSol考虑暴力用前缀和优化来统计答案。首先对于每一种颜色做一遍二位前缀和。然后O(n×m×min(n,m))O(n \times m \times \min(n,m))O(n×m×min...原创 2020-03-11 10:12:21 · 273 阅读 · 0 评论 -
Educational Codeforces Round 83(部分题解)
Educational Codeforces Round83Educational \ Codeforces \ Round 83Educational Codeforces Round83(部分题解)吐槽时间:wzblwzblwzbl,我的EEE被yzcyzcyzc神仙HackHackHack了,比较气愤(rk94−rk428)(rk 94-rk 42...原创 2020-03-10 12:37:47 · 345 阅读 · 0 评论 -
题解 CF264C 【Choosing Balls】
题解- CF246C Choosing Balls题目意思说人话就是你可以选若干个物品,若这次选择的物品与上次选的cic_ici相同那么这个的贡献就是a∗via*v_ia∗vi否则是b∗vib*v_ib∗vi。要使得利益最大化。SolSolSol一开始我以为是什么贪心。后来想想认为还是一个DpDpDp。就是要利用其特殊的一个性质单调性我们设fif_ifi表示到现在选择的最...原创 2020-03-10 09:58:22 · 119 阅读 · 0 评论