![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
思维
wangyiyang2
cwy&wyy
展开
-
题解 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 · 211 阅读 · 1 评论 -
题解 - 保卫王国(倍增做法)
题目意思题目传送门Sol\mathrm{Sol}Sol首先对于每次分别做 dp 是 O(n2)O(n^2)O(n2),即设 fu,0/1f_{u,0/1}fu,0/1 表示这个点选不选的最小代价,转移就是简单背包:fu,0=∑v∈ufv,1,fu,1=∑v∈umin(fv,0,fv,1)f_{u,0}=\sum\limits_{v∈u}f_{v,1},f_{u,1}=\sum\limits_{v∈u}\min(f_{v,0},f_{v,1})fu,0=v∈u∑fv,1,fu,1=v∈u∑原创 2020-09-14 22:19:28 · 164 阅读 · 1 评论 -
题解 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 · 277 阅读 · 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 · 169 阅读 · 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 · 252 阅读 · 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 · 546 阅读 · 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 · 360 阅读 · 0 评论 -
题解 P4755 【Beautiful Pair】
题解 - P4755\mathrm{P4755}P4755题目意思题目传送门Sol\mathrm{Sol}Sol一道套路题,很多题都用到了这个套路。但由于主席树的总总原因调了好久。。。首先我们用单调栈 O(n)O(n)O(n) 求出对于一个数 iii ,左右两边第一个比他大的数的位置为 lil_ili 和 rir_iri。那么我们就要用到一个套路就是每次我们枚举长度较短的一边来计算长的一边,这样子均摊下来是 logn\log nlogn 的。于是假设我们现在在 iii 的左区间内枚举到 j原创 2020-08-03 18:42:13 · 121 阅读 · 0 评论 -
题解 P2135 【方块消除】
题解 - P2135题目意思题目传送门Sol\mathrm{Sol}Sol区间dp一道模拟赛的题目,然后一直在推 fl,rf_{l,r}fl,r 为 [l,r][l,r][l,r] 区间的最大贡献的转移一直没搞出来,后来发现由于删除一块会使得两端颜色相同的块合并就很难转移,于是我们多记录一维 fl,r,sf_{l,r,s}fl,r,s 表示 [l,r][l,r][l,r] 区间内以及在 (r,n](r,n](r,n] 这段区间紧接 rrr 的与 colrcol_rcolr 相同的个数为 ss原创 2020-08-01 19:30:00 · 955 阅读 · 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 · 172 阅读 · 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 · 561 阅读 · 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 · 139 阅读 · 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 · 137 阅读 · 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 · 189 阅读 · 0 评论 -
题解 - P6142 [USACO20FEB] Delegation P
题解 - P6142 [USACO20FEB] Delegation P\mathrm{P6142 \ [USACO20FEB] \ Delegation\ P}P6142 [USACO20FEB] Delegation P题目意思P6142 给定一棵含有nnn个结点的树,把它分成若干条链(边只能选一次,点可以选多次),使得最短...原创 2020-04-18 20:53:52 · 252 阅读 · 0 评论 -
牛客挑战赛30 - C 小G砍树
题解 - 牛客挑战赛30 - C 小G砍树一道练习换根DPDPDP以及计数的好题。题目意思小G砍树给你一个nnn个节点的树,每次只能删除度为111的节点问删光所有节点的总方案数。n≤105n\leq 10^5n≤105Sol\mathrm{Sol}Sol前置知识:换根DP,组合数我们如果把状态设为fuf_ufu表示最后一个删数uuu节点的总方案数。但是子树之间有相互影响...原创 2020-04-17 16:13:38 · 183 阅读 · 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 · 315 阅读 · 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 · 220 阅读 · 2 评论 -
题解 - P6297 替换
题解 - P6297\mathrm{P6297 }P6297 替换题目意思P6297求一段回文串[l,r][l,r][l,r]使得∏i=lr ai\prod\limits_{i=l}^r\ a_ii=l∏r ai 最大Sol\mathrm{Sol}Sol前置知识:对数众所周知log(a×b)=log(a)+log(b)\log(a\times b)=...原创 2020-04-06 10:20:41 · 181 阅读 · 0 评论 -
题解 - 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 · 246 阅读 · 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 评论 -
题解 - [POI2008]KUP-Plot purchase
[POI2008] KUP−Plotpurchase\mathrm{ [POI2008]\ KUP-Plot purchase}[POI2008] KUP−Plotpurchase 题解题目意思[POI2008]KUP-Plot purchase你随意选择一个子矩阵使得子矩阵里的权值和v∈[k,2∗k]v∈[k,2*k]v∈[k,2∗k]一个坑点:输出横纵坐标要反一...原创 2020-03-31 12:29:57 · 110 阅读 · 0 评论 -
题解 - 「JOISC 2020 Day1」建筑装饰 4
「JOISC 2020 Day1」\mathrm{ 「JOISC \ 2020 \ Day1」}「JOISC 2020 Day1」 建筑装饰4 题解题目意思「JOISC 2020 Day1」建筑装饰 4Sol\mathrm{Sol}SolSol1\mathrm{Sol1}Sol1对于O(n2)O(n^2)O(n2)还是比较容易的。我们考虑设fi,...原创 2020-03-24 23:27:04 · 257 阅读 · 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 · 201 阅读 · 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 评论 -
WR系列之——[WR-5] 圈钱行为
题解 - WRWRWR系列之——[WR−5][WR-5][WR−5]圈钱行为题目链接SolSolSol方法一随便暴力枚举,我具体没写过。期望得分101010方法二首先我们要发现一个结论:对于一个2×22×22×2的矩阵如果里面包含偶数个AAA一定能把他变成全AAA的,可以画个图看看。然后可以这样子想——如若大矩形能做到全AAA,当且仅当其所有 2×22×22×2 子格都是偶数个AAA...原创 2020-03-10 18:40:01 · 227 阅读 · 0 评论 -
题解 P6005 【[USACO20JAN]Time is Mooney G】
题解-P6005 Time is Mooney G题目意思就是给你一个有向图,你在上面走,没经过一个点可以获得mim_imi,最后你要减去sum2sum^2sum2(走过的边数)∗C*C∗CSolSolSol考虑DPDPDP,我们设fi,jf_{i,j}fi,j表示第iii天到达城市jjj的最大收益。转移很简单fi,j=max(fi−1,lasj+mj,fi,j)f_{i,...原创 2020-03-10 09:57:09 · 305 阅读 · 0 评论 -
题解 P4134 【[BJOI2012]连连看】
题解- P4134 连连看题目大意就是在[a,b][a,b][a,b]区间中找出尽量多的数对(x,y)(x,y)(x,y),若两种情况下数对数相同使得若干对数对和尽量大。SolSolSol这道题目难点在于如何转换到熟悉的模型——最小费用最大流。但是题目要我们求数对和尽量大,所以我们只要把边权取反相当于求最小费用,最后答案再去一遍反即可。因为这样我们就可以用简单的方法来解决这道题目了...原创 2020-03-10 09:54:51 · 140 阅读 · 0 评论 -
题解 CF650D 【Zip-line】
题解- CF650D Zip-line题目意思就是给你个序列以及多次操作,每次把aiaiai换做bibibi求一遍lislislis(操作之间互不影响)SolSolSol显然每次修改暴力做lislislis是不可行的复杂度至少为O(n2logn)O(n^2 \log n )O(n2logn)。于是我们要思考每次修改会对答案形成怎样的影响。先对原序列每个点做一遍以他为结束的lis...原创 2020-03-09 18:55:34 · 333 阅读 · 0 评论 -
题解 CF1296E2 【String Coloring (hard version)】
题解- CF1296E2题目意思就是要给每个位置分配一种颜色,使得不同的颜色相邻的字符可以完成交换位置。求一种合理的方案。SolSolSol思维题。其实发现几个显然的性质就很容易啦。对于一段相同或者递增的串只要使得他们相同即可,因为不需要进行交换,可以随意填色。但是值得注意的是,如果一个串长成eaabbeaabbeaabb此时就要保证a,ba,ba,b的颜色要不同于eee因为要...原创 2020-03-09 18:54:08 · 151 阅读 · 0 评论 -
题解 CF722E 【Research Rover】
题解- CF722E题目意思题目就是让你从(1,1)(1,1)(1,1)走到(n,m)(n,m)(n,m)的道路中有kkk个特殊点,没经过一个特殊点会使分数变为原来一半,问从(1,1)(1,1)(1,1)到(n,m)(n,m)(n,m)的期望得分(对109+710^9+7109+7取模)SolSolSol我们首先把(1,1),(n,m)(1,1),(n,m)(1,1),(n,m)也...原创 2020-03-09 18:47:05 · 193 阅读 · 0 评论 -
题解 AT3673 【[ARC085D] NRE】
题解- AT3673[ARC085D]NREAT3673 [ARC085D] NREAT3673[ARC085D]NRE题目意思就是你原有一个全是000的序列aaa,有mmm个操作,你可以选取其中任意多个,每次操作(l,r)(l,r)(l,r),即把al−ara_l-a_ral−ar的值变为111,问∑ai≠bi\sum a_i≠b_i∑ai=bi。SolSolSol一...原创 2020-03-09 18:45:26 · 277 阅读 · 0 评论