![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
题解
文章平均质量分 93
内容为我在各大OJ做的题目的题解,主要为洛谷、DTOJ、DTBOJ等
jacky0705
这个作者很懒,什么都没留下…
展开
-
DTOJ4837 数组对
有两个长度为nnn的数组a1,a2,⋯ ,ana_1,a_2,\cdots,a_na1,a2,⋯,an和b1,b2,⋯ ,bnb_1,b_2,\cdots,b_nb1,b2,⋯,bn,请同时维护这两个数组,支持三种操作:对于三种操作均有d∈{0,1},1⩽l⩽r⩽nd\in\{0,1\},1\leqslant l\leqslant r\leqslant nd∈{0,1},1⩽l⩽r⩽n。第一行两个整数n,mn,mn,m,表示数组长度和操作个数。第二行nnn个整数a1,a2,⋯ ,ana_1,a原创 2022-10-24 22:11:41 · 265 阅读 · 0 评论 -
洛谷P7916 [CSP-S 2021]交通规划
洛谷P7916 [CSP-S 2021]交通规划Part1 k⩽2k\leqslant 2k⩽2的情况Step1 分析Step2 计算分界线上边权之和如果你没有学习过对偶图等知识,那么对你来说其他题解可能有点难理解,但这篇题解不会!在阅读这篇题解之前,你不需要掌握任何高深的知识,就可以学会这道题的做法Part1 k⩽2k\leqslant 2k⩽2的情况Step1 分析首先,k=1k=1k=1的情况非常简单,你只需要把所有点染成相同颜色即可,这时候答案为000,显然是最小的而对于k=2k=2k=2原创 2021-11-15 22:39:01 · 1241 阅读 · 1 评论 -
洛谷P4609 [FJOI2016]建筑师
题目题目描述小Z是一个很有名的建筑师,有一天他接到了一个很奇怪的任务:在数轴上建 nnn 个建筑,每个建筑的高度是111到nnn之间的一个整数小Z有很严重的强迫症,他不喜欢有两个建筑的高度相同另外小Z觉得如果从最左边(所有建筑都在右边)看能看到AAA个建筑,从最右边(所有建筑都在左边)看能看到BBB个建筑,这样的建筑群有着独特的美感现在,小Z想知道满足上述所有条件的建筑方案有多少种如果建筑iii的左(右)边没有任何建造比它高,则建筑iii可以从左(右)边看到两种方案不同,当且仅当存在某个建筑在原创 2021-01-18 22:21:26 · 133 阅读 · 0 评论 -
洛谷P5395 第二类斯特林数·行
题目题目描述第二类斯特林数{nm}\begin{Bmatrix} n \\m \end{Bmatrix}{nm}表示把nnn个不同元素划分成mmm个相同的集合中(不能有空集)的方案数给定nnn,对于所有的整数i∈[0,n]i\in[0,n]i∈[0,n],你要求出{ni}\begin{Bmatrix} n \\i \end{Bmatrix}{ni}由于答案会非常大,所以你的输出需要对167772161167772161167772161(225×5+12^{25}\times 5+1225×5+原创 2021-01-18 22:11:22 · 149 阅读 · 0 评论 -
DTOJ5021 最近公共祖先
DTOJ5021 最近公共祖先题目题目描述输入格式输出格式样例样例输入样例输出数据范围与提示题解题目注:本题来源于2020牛客暑期多校训练营(第六场)D题data structure题目描述作为此次 NOIP 模拟的最后一道题,宫水三叶决定把题意说得简单一点给一棵大小为nnn的以rtrtrt为根的树有mmm组询问,每次询问 l,r,xl,r,xl,r,x,你要回答有多少l⩽a<b⩽rl \leqslant a < b \leqslant rl⩽a<b⩽r,满足a,ba,ba,b原创 2020-09-21 22:49:29 · 164 阅读 · 1 评论 -
HDU6753&DTOJ4963 2020 Multi-University Training Contest 1 cookies(看星)
题目原题题目描述Elsa’s elder brother Eric has got nnn cookies in his icebox and each cookie has a special number written on it. Let’s denote the number written on the ithi^{th}ith cookie by fif_ifi. fif_ifi is defined as followsHere, divmed(x)divmed(x)divme原创 2020-08-11 15:17:25 · 333 阅读 · 0 评论 -
DTOJ3681 购物(shopping)
DTOJ3681 购物(shopping)题解题解显然,这是一个DP我们假设fif_ifi表示前iii个的最大值(如果有的区间[l,r][l,r][l,r]满足l⩽i<rl\leqslant i<rl⩽i<r,那么就去除(i,r](i,r](i,r]的部分)我们需要先计算出两个值,一个是RiR_iRi,表示包含iii的rrr最大的区间,即maxj∈[1,n],i∈[lj,rj]rj\max \limits_{j \in [1,n],i\in [l_j,r_j]}r_jj∈[1原创 2020-05-16 12:56:03 · 290 阅读 · 0 评论 -
DTOJ2351 情报传递(message)
DTOJ2351 情报传递(message)题解题解首先,题目相当于要求我们回答两个问题:两个点之间的链的长度两个点之间的链上有多少个数大于ccc第一个问题极其简单,直接计算depx+depy−2×deplca(x,y)+1dep_x+dep_y-2\times dep_{lca(x,y)}+1depx+depy−2×deplca(x,y)+1就可以了对于第二个问题,我们可以...原创 2020-05-08 08:54:47 · 209 阅读 · 0 评论 -
DTOJ2548 翻转硬币
DTOJ2548 翻转硬币题解题解因为每次翻转改变的是相邻硬币相对的状态所以我们用did_idi表示相邻硬币相对的状态,即000表示状态相同,111表示状态不同现在,假设我们翻转[x+1,x+ai)[x+1,x+a_i)[x+1,x+ai),那么,我们只会影响dxd_xdx和bx+aib_{x+a_i}bx+ai,有三种情况:dx=dx+ai=0d_{x}=d_{x+a_i}...原创 2020-05-07 21:56:32 · 211 阅读 · 0 评论 -
DTOJ2549 有没有wifi
DTOJ2549 有没有wifi题解题解一个极其暴力的暴力……(居然第一题A了那么多人,第三题只有我A了……)看到这道题,第一眼的思路就是二分那么我们就看怎么判断是否所有地方都被覆盖了如果一个矩形,如果它的四个角都被同一个圆覆盖了,那么显然,这整个矩形都被圆覆盖了;如果它的四个角都没有被任何一个圆覆盖,那么显然,这个矩形就完全没有被覆盖;除了上面这两种情况以外的其他情况,我们可以直接暴力...原创 2020-05-07 21:20:03 · 170 阅读 · 0 评论 -
DTOJ3702 月读(tsukuyomi)
DTOJ3702 月读(tsukuyomi)题解题解如果重新排列能形成一个回文序列的话,那么满足出现的次数是奇数的数字最多只能有一个所以我们可以对每一种边权进行哈希赋值,和000一起存入哈希表中接着,我们记XoriXor_iXori为根到iii点的边权异或和那么,如果询问的点为x,yx,yx,y,只要fx∧fyf_x\land f_yfx∧fy在哈希表里出现过,回答就是YesYes...原创 2020-05-06 09:32:48 · 184 阅读 · 0 评论 -
DTOJ3629 染色游戏(paint)
DTOJ3629 染色游戏(paint)题解题解首先,我们先不考虑“对于任意两个画了图案的格子l<rl<rl<r,有al⩽ara_l \leqslant a_ral⩽ar”这个条件,正常的进行DP我们用fif_ifi表示只画前iii个并且一定画第iii时最大的美观度我们先写出转移方程:fi=maxj<i{fj+ai−(i−j−1)(i−j)2}f_i=...原创 2020-05-06 09:19:12 · 311 阅读 · 0 评论 -
DTOJ3312 行走
DTOJ**** 行走题解题解因为我不知道qqq的范围,所以,我还是尽量让时间复杂度变小了太怂了所以我进行了两个优化:边权是111的边就不操作了当两个点的距离⩾62\geqslant 62⩾62时,答案一定是000(因为c⩽1018⩽2305843009213693952=261⩽c\leqslant 10^{18}\leqslant 2305843009213693952=2^{61...原创 2020-05-05 21:25:14 · 255 阅读 · 0 评论 -
DTOJ3305 环(circle)
DTOJ3305 环(circle)题解题解显然,答案是∑i=1nai\sum \limits_{i=1}^na_ii=1∑nai的约数所以我们可以枚举∑i=1nai\sum \limits_{i=1}^na_ii=1∑nai的每一个约数,对于每一个约数ddd,计算最多能切成几段,使得这几段gcdgcdgcd起来是ddd现在的问题就是到底能分成几段这个非常简单我们统计前缀和su...原创 2020-05-05 16:51:49 · 148 阅读 · 0 评论 -
DTOJ3701 天照
DTOJ3701 天照题解题解对于答案的第kkk位(从大到小考虑),大于kkk的位都是没啥用,把AAA和xxx数组大于kkk的位都去掉首先,我们先考虑xi=0x_i=0xi=0的情况如果xi=0x_i=0xi=0,那第iii位是111的数只能是(100⋯0)2∼(111⋯1)2(100\cdots 0)_2\sim (111\cdots 1)_2(100⋯0)2∼(111⋯1)2之...原创 2020-05-02 13:21:14 · 173 阅读 · 0 评论 -
DTOJ3342 工业题
DTOJ3342 工业题题解题解刚看到题目,就让我想到了以前的一道题:DTOJ3603 table这道题也是一样的道理,只需要计算边界点到这个点的路径条数,再乘以aaa的次方,bbb的次方唯一要注意的点是:边界上是不满足递推式的,所以第一步的方向是确定的通过计算,我们可以得出递推式:fi,0f_{i,0}fi,0的贡献是:fi,0×(m−1n+m−1−i)×am×bn−if_{i,0...原创 2020-05-02 08:30:38 · 115 阅读 · 0 评论 -
DTOJ3704 威士忌(whiskey)
DTOJ3704 威士忌(whiskey)题解题解首先,我们先将这些粉丝按aia_iai的大小来排序,然后我们枚举a0a_0a0的大小,有两种情况:如果ai>a0a_i>a_0ai>a0,那我们就要要求b>bib>b_ib>bi并且c>cic>c_ic>ci,为了方便,我们可以先预处理求出maxbimaxb_imaxbi和...原创 2020-04-30 21:40:07 · 187 阅读 · 0 评论 -
DTOJ3489 可怜与超市(supermarket)
DTOJ3489 可怜与超市(supermarket)题解题解这道题主要的难点在于处理“使用第iii张优惠券时必须先使用第xix_ixi张优惠券”这个问题这非常容易让我们联想到树,我们把iii向xix_ixi连一条边,就可以构成一棵树然后就很容易想到可以使用树形DP了我们用fi,j,kf_{i,j,k}fi,j,k表示第iii个节点,买了jjj个,用(k=1k=1k=1)还是没用(...原创 2020-04-30 21:21:55 · 802 阅读 · 0 评论 -
DTOJ3123 最大割cut
DTOJ3123 最大割cut题解题解异或有一个神奇的性质——a∧a=0a\land a=0a∧a=0所以,我们可以把边权转化为点权,点权为所有与这个点相连的边的异或和,对于点集内部的边,异或后就消掉了(因为是无向图),剩下的自然就是割的异或和了所以我们可以线性基来计算但是这题有一个很恶心的点——每加一个点就要重新算一遍线性基,如果暴力修改,就算用bitset效率也只有Θ(nl3)\Th...原创 2020-04-29 08:50:46 · 248 阅读 · 0 评论 -
DTOJ3084 置换permutation
DTOJ3084 置换permutation题解题解我们先来观察一下置换平方后是什么鬼假设我们有一个置换:(2,3,1,5,4)(2,3,1,5,4)(2,3,1,5,4)它可以被拆解为两个环:[2,3,1][5,4][2,3,1][5,4][2,3,1][5,4]我们把它平方一下:(3,1,2,4,5)(3,1,2,4,5)(3,1,2,4,5)发现它可以拆成三个环:[3,1,2][...原创 2020-04-28 21:59:07 · 176 阅读 · 0 评论 -
DTOJ3085 树tree
DTOJ3085 树tree题解题解要完成这一题,需要知道一个神奇的数列——prufer数列!每一棵不同的无根树,都对应这不同的prufer数列也就是说,prufer数列和无根树是一一对应的所以我们只需要计算可以组成多少种prufer数列prufer数列有一个神奇的性质——每一个节点出现的次数是它的度数减一这就是我们为什么要使用prufer数列了我们假设计算前iii个点并且每个点的...原创 2020-04-28 21:32:22 · 172 阅读 · 0 评论 -
DTOJ2162 magic
DTOJ2162 magic题目题目描述输入格式输出格式样例样例输入样例输出数据范围与提示样例说明数据范围题解题目题目描述给定一个nnn个点,mmm条边的有向图对于任意一个点iii,都有两个权值ai,bia_i,b_iai,bi你可以花费bib_ibi的费用将这个点的aia_iai变成000另外对于圈中的每个点你需要付出wi=Max(i,j)∈E ajwi=Max(i...原创 2020-04-22 22:16:25 · 95 阅读 · 0 评论 -
DTOJ2161 Christmas
DTOJ2161 Christmas题目题目描述输入格式输出格式样例样例输入样例输出样例说明数据范围与提示题解题目题目描述给出一个长度为nnn的整数序列。你的程序需要依次完成如下操作:A a b cA~a~b~cA a b c:将区间[a,b][a,b][a,b]中的每个数加上cccM a b c...原创 2020-04-22 12:22:21 · 211 阅读 · 0 评论 -
DTOJ2444 祖玛
DTOJ2444 祖玛题目题目描述输入格式输出格式样例样例输入样例输出数据范围与提示题解题目题目描述祖玛是一款曾经风靡全球的游戏,其玩法是:在一条轨道上初始排列着若干个彩色珠子,其中任意三个相邻的珠子不会完全同色此后,你可以发射珠子到轨道上并加入原有序列中一旦有三个或更多同色的珠子变成相邻,它们就会立即消失这类消除现象可能会连锁式发生,其间你将暂时不能发射珠子开发商最近准备为玩家写...原创 2020-04-22 11:45:37 · 179 阅读 · 0 评论 -
DTOJ3373 约会
DTOJ3373 约会题目题目描述输入格式输出格式样例样例输入样例输出数据范围与提示样例解释数据范围及约定题解题目题目描述Vincent和他的大学GF不在同一个院系中,但他们每天都要约在校园中的同一个地方见面THU的地图可以抽象为一个nnn个结点的一棵树,即有nnn个地点,n−1n-1n−1条无向边,每条边的长度为111,任意两个地点之间是连通的树还能不连通!?由于每天的课程不同,他们每...原创 2020-04-20 11:21:20 · 142 阅读 · 0 评论 -
DTOJ3311 寻找
DTOJ3311 寻找题目题目描述题目题目描述“我有个愿望,我希望穿越一切找到你”这是个二维平面世界,平面上有nnn个特殊的果实,我从(0,0)(0,0)(0,0)点出发,希望得到尽量多的果实,但是出于某种特殊的原因,我的运动方式只有三种(假设当前我在(x,y)(x,y)(x,y) (x,y) ):1、我可以走到 (x+1,y) (x+1,y) (x+1,y)2、我可以走到 (x,y+...原创 2020-04-20 10:15:51 · 197 阅读 · 0 评论 -
DTOJ3302 星座
DTOJ3302 星座题目题目描述输入格式输出格式样例样例输入样例输出题解题目题目描述为了探索我们头顶那美丽的星空,伟大的C学给了我们一张星图,这张星图可以看做一个平面,其中包含了nnn颗星星,每颗星星可以用平面上的一个点来表示,C学告诉我们这张星图中包含着多种神奇的α−β−γ\alpha - \beta - \gammaα−β−γ星座,这些星座在平面内构成了很多平行四边形,它们的都有一组边...原创 2020-04-20 08:30:41 · 129 阅读 · 0 评论 -
DTOJ3308 从今以后
DTOJ3308 从今以后题目题目描述输入格式输出格式样例样例输入样例输出数据范围与提示题解题目题目描述小果有一个数列定义这个数列是合法的,指对于这个数列的每个子序列,都存在一个元素在在这个子序列中,只出现了一次请帮小果判断这个数列是否合法输入格式第一行一个整数TTT,表示数据组数接下来TTT组数据,每组数据第一行有一个整数nnn,表示该组数据的序列长度,之后一行有nnn个非负整数...原创 2020-04-15 11:13:25 · 152 阅读 · 0 评论 -
DTOJ3303 W的火星工程
DTOJ3303 W的火星工程题目题目描述输入格式输出格式样例样例输入样例输出数据范围与提示题解题目题目描述大老板W的伟大工程扩大到了火星,他准备在火星建立一个自己的度假村在他的度假村里,有两个大饭店A,B对于W来说,修建度假村必不可少的就是从A饭店向B饭店修路,以保证他可以短时间内享受各种美味火星上有一些中转站,中转站之间以及它们与饭店之间有路径使得能从一个到达另一个(路径为单向)...原创 2020-04-15 09:28:08 · 222 阅读 · 0 评论 -
DTOJ3026 geronimo
DTOJ3026 geronimo题目题目描述输入格式输出格式样例样例输入样例输出数据范围与提示题解题目题目描述“Geronimo∼”时间还很多,让我们慢慢来。不如听首开心的歌再看题?…算了,直接看题吧给定一个整数nnn,以及一个nnn阶的排列p1,p2,...,pnp_1,p_2,...,p_np1,p2,...,pn我们定义重组过程如下:如果当前的排列是a1,a2,...,...原创 2020-04-15 09:13:05 · 146 阅读 · 0 评论 -
DTOJ2281 圈地为王
DTOJ2281 圈地为王题目题目描述输入格式输出格式样例样例输入样例输出数据范围与提示题解题目题目描述在nnn行mmm列的网格中,你要圈一些地你从左上角出发,最后返回左上角,路径内部的区域视为被你圈住你不可以进入网格内部,只能在边上行走你的路径不能在左上角以外自交,但是边足够宽,你可以重复经过而不自交网格中有一些格子对你很重要,你要尽量圈住它;而另一些格子对你有坏处,你不能圈住它...原创 2020-04-11 09:12:23 · 241 阅读 · 0 评论 -
DTOJ1053 爱博饼的翔霸
DTOJ1053 爱博饼的翔霸题目题目描述输入格式输出格式样例样例输入样例输出数据范围与提示题解题目题目描述背景:“101010月666日那天,电脑组组织了博饼活动,博饼结束后碗和骰子就放在了机房结果喜感的翔霸整天有事没事地就跑去玩那骰子,搞得叮当叮当响的终于有一天,翔霸再次去玩那些骰子的时候,曾大实在受不了了,就跟翔霸比赛博饼,如果翔霸输了,以后就不能在机房博饼当然了,翔霸那么神,怎...原创 2020-04-11 08:47:57 · 141 阅读 · 0 评论 -
洛谷P4284&DTOJ1862&BZOJ3566 [SHOI2014]概率充电器
一个概率DP首先,我们需要用到两个概率的公式:P(A+B)=P(A)+P(B)−P(A×B)=P(A)+P(B)−P(A)×P(B)P(A+B)=P(A)+P(B)-P(A\times B)=P(A)+P(B)-P(A)\times P(B)P(A+B)=P(A)+P(B)−P(A×B)=P(A)+P(B)−P(A)×P(B)P(A)=P(A+B)−P(B)1−P(B)P(A)=\frac...原创 2020-04-10 21:30:02 · 143 阅读 · 0 评论 -
DTOJ3410 splay.one
DTOJ3410 splay.one题目题目描述输入格式输出格式样例样例输入样例输出数据范围与提示题解题目题目描述某神犇正在打splay.one,打出了0−2330-2330−233的超鬼战绩,并为之愤怒神犇怎么可能超鬼呢?神犇立马黑进了服务器,把if(x≤0) 死亡;(x为生命值)这句话删掉了神犇觉得不太好,就改成了if(x==0) 死亡;众所周知神犇沉迷写题不会打游戏,只要xxx...原创 2020-04-05 18:15:16 · 142 阅读 · 0 评论 -
DTOJ3493 加帕里图书馆
DTOJ3493 加帕里图书馆题目题目描述输入格式输出格式样例样例输入1样例输出1样例输入2样例输出2数据范围与提示样例1解释数据范围题解题目题目描述博士经常阅读图书馆里的书籍。有一天,她在书中看到了一个长长的只由小写字母组成的字符串SSS博士发现这个串有很多子序列都是回文串,非常优美,于是便列出了这个串的所有非空回文子序列可是,博士忽然发现,她列出了很多相同的回文串博士想知道,如果她...原创 2020-04-05 17:57:00 · 241 阅读 · 0 评论 -
DTOJ1039 吃蛋糕
DTOJ1039 吃蛋糕题目题目描述输入格式输出格式样例样例输入1样例输出2样例输入2样例输出2数据范围与提示题解题目题目描述小明是个蛋糕爱好者,连做梦都想着吃蛋糕——然后,他真的作了这样一个梦:现在他在一个长为LLL的管道里,坐标从0∼L0\sim L0∼L,开始时,他在000这个位置一些事件依次发生,比如说,小明想吃蛋糕,或者是蛋糕出现了如果小明想吃蛋糕,那么他会挑选最近的那个蛋糕...原创 2020-04-05 17:29:15 · 201 阅读 · 0 评论 -
洛谷P4155&&BZOJ4444&&DTOJ2347 [SCOI2015]国旗计划
洛谷P4155&&BZOJ4444&&DTOJ2347 [SCOI2015]国旗计划题目题目描述输入格式输出格式样例样例输入样例输出数据范围与提示样例说明数据范围题解题目题目描述A国正在开展一项伟大的计划——国旗计划这项计划的内容是边防战士手举国旗环绕边境线奔袭一圈这项计划需要多名边防战士以接力的形式共同完成,为此,国土安全局已经挑选了nnn名优秀的边防战...原创 2020-04-02 22:05:24 · 204 阅读 · 0 评论 -
洛谷P3258&&BZOJ3631&&DTOJ2250 [JLOI2014]松鼠的新家
洛谷P3258&&BZOJ3631&&DTOJ2250 [JLOI2014]松鼠的新家题目题目描述输入格式输出格式样例样例输入样例输出数据范围与提示题解题目题目描述松鼠的新家是一棵树,前几天刚刚装修了新家,新家有nnn个房间,并且有n−1n-1n−1根树枝连接,每个房间都可以相互到达,且俩个房间之间的路线都是唯一的天哪,他居然真的住在“树”上松鼠想邀请小熊...原创 2020-04-02 21:52:39 · 477 阅读 · 0 评论 -
洛谷P4582&&BZOJ4015&&DTOJ1748 [FJOI2014]树的重心
洛谷P4582&&BZOJ4015&&DTOJ1748 [FJOI2014]树的重心题目题目描述输入格式输出格式样例样例输入样例输出数据范围与提示题解题目题目描述给定一个nnn个点的树,每个点的编号从111至nnn,问这个树有多少不同的连通子树,和这个树有相同的重心其中nnn个点的树指的是nnn个点的最小连通图,显然nnn个点的树有n−1n-1n−1条边,去...原创 2020-04-02 21:40:05 · 266 阅读 · 0 评论 -
洛谷P4322&&BZOJ4753&&DTOJ3156 [JSOI2016]最佳团体
DTOJ3156 最佳团体题目题目描述输入格式输出格式样例样例输入样例输出数据范围与提示题解题目题目描述JSOI信息学代表队一共有NNN名候选人,这些候选人从111到NNN编号方便起见,JYY的编号是000号每个候选人都由一位编号比他小的候选人RiR_iRi推荐。如果Ri=0R_i=0Ri=0则说明这个候选人是JYY自己看上的为了保证团队的和谐,JYY需要保证,如果招募了候选人ii...原创 2020-03-31 21:57:54 · 189 阅读 · 0 评论