DTOJ
文章平均质量分 91
我在DTOJ上做的题目的题解(注:DTOJ为我校内部OJ)
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 · 280 阅读 · 0 评论 -
洛谷【P2120】仓库建设题解
洛谷【P2120】仓库建设题解题目题目描述输入输出格式输入格式输出格式输入输出样例输入样例输出样例样例说明数据范围题解题目题目描述原题LLL公司有NNN个工厂,由高到底分布在一座山上。工厂111在山顶,工厂NNN在山脚。 由于这座山处于高原内陆地区(干燥少雨),L公司一般把产品直接堆放在露天,以节省费用。突然有一天,LLL公司的总裁LLL先生接到气象部门的电话,被告知三天之后将有一场暴...原创 2019-05-08 20:00:59 · 429 阅读 · 0 评论 -
DTOJ3303 W的火星工程
DTOJ3303 W的火星工程题目题目描述输入格式输出格式样例样例输入样例输出数据范围与提示题解题目题目描述大老板W的伟大工程扩大到了火星,他准备在火星建立一个自己的度假村在他的度假村里,有两个大饭店A,B对于W来说,修建度假村必不可少的就是从A饭店向B饭店修路,以保证他可以短时间内享受各种美味火星上有一些中转站,中转站之间以及它们与饭店之间有路径使得能从一个到达另一个(路径为单向)...原创 2020-04-15 09:28:08 · 236 阅读 · 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 · 155 阅读 · 0 评论 -
洛谷P4155&&BZOJ4444&&DTOJ2347 [SCOI2015]国旗计划
洛谷P4155&&BZOJ4444&&DTOJ2347 [SCOI2015]国旗计划题目题目描述输入格式输出格式样例样例输入样例输出数据范围与提示样例说明数据范围题解题目题目描述A国正在开展一项伟大的计划——国旗计划这项计划的内容是边防战士手举国旗环绕边境线奔袭一圈这项计划需要多名边防战士以接力的形式共同完成,为此,国土安全局已经挑选了nnn名优秀的边防战...原创 2020-04-02 22:05:24 · 407 阅读 · 0 评论 -
洛谷P3258&&BZOJ3631&&DTOJ2250 [JLOI2014]松鼠的新家
洛谷P3258&&BZOJ3631&&DTOJ2250 [JLOI2014]松鼠的新家题目题目描述输入格式输出格式样例样例输入样例输出数据范围与提示题解题目题目描述松鼠的新家是一棵树,前几天刚刚装修了新家,新家有nnn个房间,并且有n−1n-1n−1根树枝连接,每个房间都可以相互到达,且俩个房间之间的路线都是唯一的天哪,他居然真的住在“树”上松鼠想邀请小熊...原创 2020-04-02 21:52:39 · 565 阅读 · 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 · 460 阅读 · 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 · 305 阅读 · 0 评论 -
DTOJ2603 不稳定的传送门
DTOJ2603 不稳定的传送门题目题目描述输入格式输出格式样例样例输入样例输出数据范围与提示题解题目题目描述C国里一共有NNN个城镇,编号为111到NNN其中第iii个城镇与第i+1i+1i+1个城镇连接着一条收费为cic_ici的从iii到i+1i+1i+1的单向道路(1⩽i<n)(1\leqslant i<n)(1⩽i<n)现在,杰杰作为一个旅行者,他的任务就是...原创 2020-03-30 12:08:18 · 259 阅读 · 0 评论 -
洛谷P2146&&DTOJ2409 [NOI2015]软件包管理器
洛谷P2146&&DTOJ2409 软件包管理器题目输入格式输出格式样例样例输入1样例输出1样例输入2样例输出2数据范围与提示样例1说明数据范围题解题目Linux用户和OS X用户一定对软件包管理器不会陌生通过软件包管理器,你可以通过一行命令安装某一个软件包,然后软件包管理器会帮助你从软件源下载软件包,同时自动解决所有的依赖(即下载安装这个软件包的安装所依赖的其它软件包),完...原创 2020-03-28 14:59:49 · 291 阅读 · 0 评论 -
BZOJ3919&&DTOJ2308 Portals
BZOJ3919&&DTOJ2308 Portals题目题目描述英文题目中文翻译输入格式输出格式样例样例输入样例输出数据范围与提示样例解释数据范围题解题目题目描述英文题目There is a cake placed in a labyrinth and you desperately want to eat it. You have a map of the labyrin...原创 2020-03-28 14:34:03 · 156 阅读 · 0 评论 -
洛谷P3628&&DTOJ1220 [APOI2010]特别行动队
洛谷P3628&&DTOJ1220 [APOI2010]特别行动队题目题目描述输入格式输出格式样例样例输入样例输出数据范围与提示题解题目题目描述原题你有一支由nnn名预备役士兵组成的部队,士兵从111到nnn编号,要将他们拆分成若干特别行动队调入战场。出于默契的考虑,同一支特别行动队中队员的编号应该连续,即为形如(i,i+1,⋯⋯ ,i+k)(i, i + 1,\cdots...原创 2020-03-23 12:00:11 · 168 阅读 · 0 评论 -
洛谷P4072&&BZOJ4518&&DTOJ2682 [SDOI2016]征途
洛谷P4070&&BZOJ4518&&DTOJ2682 征途题目题目描述输入格式输出格式样例样例输入样例输出数据范围与提示来源题解题目题目描述原题Pine开始了从SSS地到TTT地的征途从SSS地到TTT地的路可以划分成nnn段,相邻两段路的分界点设有休息站Pine计划用mmm天到达TTT地。除第mmm天外,每一天晚上Pine都必须在休息站过夜。所以,一...原创 2020-03-23 09:37:50 · 336 阅读 · 0 评论 -
BZOJ4499&&DTOJ2555 线性函数
BZOJ4499&&DTOJ2555 线性函数题目题目描述输入格式输出格式样例样例输入样例输出数据范围与提示来源题解题目题目描述小C最近在学习线性函数,线性函数可以表示为:f(x)=kx+bf(x) = kx + bf(x)=kx+b。现在小C面前有nnn个线性函数fi=kix+bif_i=k_ix+b_ifi=kix+bi,他对这nnn个线性函数执行mmm次操作,每次...原创 2020-03-23 09:30:32 · 213 阅读 · 0 评论 -
LOJ2790&DTOJ2809 [CEOI2015 Day2]核能国度(Nuclearia)
LOJ2790&DTOJ2809 [CEOI2015 Day2]核能国度题目题目描述输入格式输出格式样例样例输入样例输出样例解释数据范围与提示题解暴力算法1暴力算法2暴力算法3题目题目描述原题核能国可以看作一个由W×HW \times HW×H的方格组成的矩形。核能国有NNN个核电站,每个核电站占用一个方格。不幸的是,核能国遭遇了百年一遇的特大地震,导致所有的核电站都发生了核泄漏。...原创 2020-02-23 21:19:20 · 213 阅读 · 0 评论 -
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 · 362 阅读 · 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 · 311 阅读 · 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 · 159 阅读 · 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 · 219 阅读 · 0 评论 -
DTOJ2549 有没有wifi
DTOJ2549 有没有wifi题解题解一个极其暴力的暴力……(居然第一题A了那么多人,第三题只有我A了……)看到这道题,第一眼的思路就是二分那么我们就看怎么判断是否所有地方都被覆盖了如果一个矩形,如果它的四个角都被同一个圆覆盖了,那么显然,这整个矩形都被圆覆盖了;如果它的四个角都没有被任何一个圆覆盖,那么显然,这个矩形就完全没有被覆盖;除了上面这两种情况以外的其他情况,我们可以直接暴力...原创 2020-05-07 21:20:03 · 306 阅读 · 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 · 496 阅读 · 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 · 273 阅读 · 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 · 254 阅读 · 0 评论 -
DTOJ3123 最大割cut
DTOJ3123 最大割cut题解题解异或有一个神奇的性质——a∧a=0a\land a=0a∧a=0所以,我们可以把边权转化为点权,点权为所有与这个点相连的边的异或和,对于点集内部的边,异或后就消掉了(因为是无向图),剩下的自然就是割的异或和了所以我们可以线性基来计算但是这题有一个很恶心的点——每加一个点就要重新算一遍线性基,如果暴力修改,就算用bitset效率也只有Θ(nl3)\Th...原创 2020-04-29 08:50:46 · 299 阅读 · 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 · 186 阅读 · 0 评论 -
DTOJ3085 树tree
DTOJ3085 树tree题解题解要完成这一题,需要知道一个神奇的数列——prufer数列!每一棵不同的无根树,都对应这不同的prufer数列也就是说,prufer数列和无根树是一一对应的所以我们只需要计算可以组成多少种prufer数列prufer数列有一个神奇的性质——每一个节点出现的次数是它的度数减一这就是我们为什么要使用prufer数列了我们假设计算前iii个点并且每个点的...原创 2020-04-28 21:32:22 · 268 阅读 · 0 评论 -
DTOJ2444 祖玛
DTOJ2444 祖玛题目题目描述输入格式输出格式样例样例输入样例输出数据范围与提示题解题目题目描述祖玛是一款曾经风靡全球的游戏,其玩法是:在一条轨道上初始排列着若干个彩色珠子,其中任意三个相邻的珠子不会完全同色此后,你可以发射珠子到轨道上并加入原有序列中一旦有三个或更多同色的珠子变成相邻,它们就会立即消失这类消除现象可能会连锁式发生,其间你将暂时不能发射珠子开发商最近准备为玩家写...原创 2020-04-22 11:45:37 · 187 阅读 · 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 · 356 阅读 · 0 评论 -
DTOJ3308 从今以后
DTOJ3308 从今以后题目题目描述输入格式输出格式样例样例输入样例输出数据范围与提示题解题目题目描述小果有一个数列定义这个数列是合法的,指对于这个数列的每个子序列,都存在一个元素在在这个子序列中,只出现了一次请帮小果判断这个数列是否合法输入格式第一行一个整数TTT,表示数据组数接下来TTT组数据,每组数据第一行有一个整数nnn,表示该组数据的序列长度,之后一行有nnn个非负整数...原创 2020-04-15 11:13:25 · 158 阅读 · 0 评论 -
DTOJ2281 圈地为王
DTOJ2281 圈地为王题目题目描述输入格式输出格式样例样例输入样例输出数据范围与提示题解题目题目描述在nnn行mmm列的网格中,你要圈一些地你从左上角出发,最后返回左上角,路径内部的区域视为被你圈住你不可以进入网格内部,只能在边上行走你的路径不能在左上角以外自交,但是边足够宽,你可以重复经过而不自交网格中有一些格子对你很重要,你要尽量圈住它;而另一些格子对你有坏处,你不能圈住它...原创 2020-04-11 09:12:23 · 299 阅读 · 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 · 318 阅读 · 0 评论 -
DTOJ1039 吃蛋糕
DTOJ1039 吃蛋糕题目题目描述输入格式输出格式样例样例输入1样例输出2样例输入2样例输出2数据范围与提示题解题目题目描述小明是个蛋糕爱好者,连做梦都想着吃蛋糕——然后,他真的作了这样一个梦:现在他在一个长为LLL的管道里,坐标从0∼L0\sim L0∼L,开始时,他在000这个位置一些事件依次发生,比如说,小明想吃蛋糕,或者是蛋糕出现了如果小明想吃蛋糕,那么他会挑选最近的那个蛋糕...原创 2020-04-05 17:29:15 · 360 阅读 · 0 评论 -
DTOJ3043 沉没林地
DTOJ3043 沉没林地题目题目描述输入格式输出格式样例样例输入样例输出数据范围与提示题解题目题目描述Ori复活了沉没林地,这是他旅途的起点沉没林地可以用一条长度为nnn序列表示,存在两种东西,一个是树木,一个是小山丘,这些分别有一个高度有mmm天,每一天,沉没林地从左至右有水涌入,每次水涌入都由一个参数tit_iti表示,从左至右高度第一个⩾ti\geqslant t_i⩾ti...原创 2020-03-31 21:48:02 · 433 阅读 · 0 评论 -
DTOJ2873 挑战K神
DTOJ2873 挑战K神题目题目描述输入格式输出格式样例样例输入样例输出数据范围与提示样例说明数据范围题解题目题目描述小Y在OIER中是个菜鸟,作为一名菜鸟,如果能挑战K神是个有荣誉感的事小Y怎么会放过呢?于是小Y来到了OIER们的活动场所——Playground开始了挑战赛小Y看了看,Playground的地图是一个N∗MN*MN∗M的矩形(N,M⩽100N,M\leqslant 1...原创 2020-03-31 21:32:29 · 353 阅读 · 0 评论 -
DTOJ1049 欢乐送
DTOJ1049 欢乐送题目题目描述输入格式输出格式样例样例输入样例输出数据范围与提示题解题目题目描述天下最欢乐的事情就是大家在做题的时候moreD送分给大家。现在就让大家欢乐一下首先大家排排坐,坐成一排moreD会给大家送分,他会时而选择区间,从左到右依次用魔法给大家送分,最左边的孩子送111分,第二个送222分……以此类推有时moreD会询问一个孩子到底已经被送了多少分只要你能每...原创 2020-03-27 14:57:27 · 258 阅读 · 0 评论 -
DTOJ2431 棋盘路径
DTOJ2431 棋盘路径题目题目描述输入格式输出格式样例样例输入样例输出数据范围与提示题解题目题目描述像南京这样的213城市,天气总是不太友好。周三下午是模电实验课,xy正打算从宿舍(0,0)(0,0)(0,0)去实验楼(n,m)(n,m)(n,m)上课,然而他突然发现,由于暴雨的缘故,有kkk个路口(x,y)(x,y)(x,y)已经被水淹没(不知所措),根本过不了人xy行走的路线很特...原创 2020-03-26 12:15:58 · 380 阅读 · 0 评论 -
DTOJ2229 抢车位
DTOJ2229 抢车位题目题目描述输入格式输出格式样例样例输入1样例输出1样例输入2样例输出2样例输入3样例输出3数据范围与提示样例1解释数据范围题解题目题目描述很久以前 ,cxm做了一个题,叫“抢车位”,大意是让你调度的汽车 使得每个汽车都有位。AC以后,cxm去实地考察了这个游戏 ,发现最有意思的地方是“以旧换新”:你最多拥有101010辆汽车, 便宜的汽车换贵只用补差价但是贵的汽车...原创 2020-03-26 12:02:32 · 902 阅读 · 0 评论 -
DTOJ2384 跃动的串
DTOJ2384 跃动的串题目题目描述输入格式输出格式样例样例输入样例输出样例解释数据范围与提示题解题目题目描述最近Ori收到了Efi的一个礼物,具体如下:一开始Ori有nnn个010101串,这些串的总长为SSS,之后Efi会进行mmm次操作,第iii次操作为ai,bia_i,b_iai,bi,表示将编号为bib_ibi的010101串接在编号为aia_iai的010101串后面...原创 2020-02-23 21:55:38 · 300 阅读 · 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 · 320 阅读 · 1 评论 -
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 · 463 阅读 · 0 评论