自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

SSOI_Keyly

漱涤万物 牢笼百态 而无所避之

  • 博客(20)
  • 收藏
  • 关注

原创 【dtoj begin#4211】「TDog 2021 S Day5 」单词

传送门题目描述给你两个由小写字母组成的单词 AAA 和 BBB,我们称一个单词为幸运单词,当且仅当它是由 AAA 的某个非空前缀和 BBB 的某个非空后缀拼接而成的( AAA 的前缀在 BBB 的后缀的前面)。例如,当单词 AAA 为 treetreetree,单词 BBB 为 heapheapheap 时, traptraptrap 就是一个幸运单词,而 traep,aptrtraep,aptrtraep,aptr 则不是。请问对于给定的单词 AAA 和 BBB,共有多少个不同的幸运单词?输入格

2021-07-15 11:30:05 303

原创 【dtoj begin#4199】「TDog 2021 S Day3 」 理想路径

传送门题目描述一张图有 nnn 个点,mmm 条有向边。无自环。定义从 sss 到 ttt 的路径为一个顶点序列 [p1,p2,⋯ ,pl][p_1, p_2,\cdots , p_l][p1​,p2​,⋯,pl​] ,其中 p1=s,pl=tp_1 = s, p_l = tp1​=s,pl​=t ,并且对于任意的 1≤i<l1 \le i < l1≤i<l ,都存在一条从 pip_ipi​ 到 pi+1p_{i+1}pi+1​的有向边。对于两个点 s,ts,ts,t ,我们称所有

2021-07-15 10:13:58 300

原创 【dtoj#3993】邻面合并

传送门题目描述给定一个 N×MN \times MN×M 的网格,每个格子上写有0或1。现在用一些长方形覆盖其中写有1的格子,长方形的每条边都要与坐标轴平行。要求:每个写着1的格子都要被覆盖,长方形不可以重叠(重复绘制也多少会增加性能开销),也不能覆盖到任何一个写着0的格子(不然绘制结果就不正确了)。请问最少需要多少长方形?输入格式输入文件第一行两个正整数 N,MN,MN,M,表示网格大小为 NNN 行 MMM 列。接下来的 NNN 行,每行 MMM 个正整数 AijAA_{ij}AAij​A(保

2021-07-15 00:09:11 154 1

原创 【dtoj#5277】封锁

传送门题目描述有一个 n×mn\times mn×m 的网格,上面有些格子上有障碍物。现在我们要选择两个没有障碍物的格子,并且在上面放上障碍物,使得不存在从 (1,1)(1,1)(1,1) 到 (n,m)(n,m)(n,m) 的不经过障碍物的路径。路径每次只能往右或往下走。请计算放障碍物的方案数。注意我们可以在 (1,1)(1,1)(1,1) 和 (n,m)(n,m)(n,m) 上放置障碍物,并且他们一开始也是可以有障碍物的。输入格式输入第一行两个正整数 n,mn,mn,m。接下来 nnn 行

2021-02-01 22:00:17 232

原创 【dtoj#5274】割葱

传送门题目描述假设葱一共有 nnn 棵,第 iii 棵葱的高度为 a[i]a[i]a[i]。Alice 一共要割最多 kkk 刀葱,每刀可以在某一高度割去连续一段葱。以高度 hhh 在区间 [l,r][l,r][l,r] 割一刀葱是合法的,当且仅当区间里的葱的高度都不小于 hhh,此时,这个区间中的葱小于等于 hhh 的未被割的部分都会被割掉。下面的葱被割掉以后,上面的葱不会掉下来。请问,kkk 刀以后,割掉的葱的总长度的最大值是多少?输入格式第一行两个整数 n,kn,kn,k。接下来一行

2021-02-01 21:20:52 94

原创 【dtoj#5093】淘淘种地

传送门题目描述淘淘有一块长方形的 n×mn \times mn×m 大小的农田,农田的每一格上种着一种植物,在第 iii 行,第 jjj 列的植物是第 a[i][j]a[i][j]a[i][j] 种。热心的蓝蓝想帮淘淘施肥,但是第 iii 种肥料只能对第 iii 种植物起作用,如果第 iii 种肥料施在第 jjj 种植物上且 i≠ji \neq ji​=j,这一株植物就会死。现在蓝蓝施肥了 TTT 次,第 iii 次施肥会把第 k[i]k[i]k[i] 种肥料给矩阵 [x1[i]...x2[i]][

2020-12-03 11:09:56 124

原创 【dtoj#1228】树的统计(树链剖分模板)

传送门题目描述一棵树上有n个节点,编号分别为1到n,每个节点都有一个权值w。我们将以下面的形式来要求你对这棵树完成一些操作:I. CHANGE u t : 把结点u的权值改为tII. QMAX u v: 询问从点u到点v的路径上的节点的最大权值III. QSUM u v: 询问从点u到点v的路径上的节点的权值和注意:从点u到点v的路径上的节点包括u和v本身输入格式输入文件的第一行为一个整数n,表示节点的个数。接下来n – 1行,每行2个整数a和b,表示节点a和节点b之间有一条边相连。接

2020-12-02 19:37:14 116

原创 【dtoj#4649】光明

传送门题目背景闪烁的光,是什么?晶莹的水晶石板,闪烁着不同的光泽呢。“要不,我们用这些闪光的水晶石板玩个游戏?”“好啊,怎么玩呢?”题目描述现在有 nnn 块水晶石板形成一个序列,每块水晶石板有一个权值 。第 iii 块水晶石板的大小是 ai×bia_i\times b_iai​×bi​的,也就是有 ai×bia_i \times b_iai​×bi​个格子。A和B要拿这些石板玩游戏。每次玩游戏,A都会先选择一个区间 [l,r][l,r][l,r],B只能选择这个区间的一个子区间。对于

2020-12-02 19:30:07 83

原创 【dtoj#5198】积木

传送门题目描述小H的好朋友送给小H一套积木,于是小H决定今天搭积木玩。小H决定在一块有 nnn 行 mmm 列的空格上搭积木,他可以往每块格子上搭任意块积木。半天过去了,对于位置 (i,j)(i,j)(i,j),小H往上放了 hi,jh_{i,j}hi,j​块积木。小H有强迫症,他认为,如果每个位置的高度与前后左右与它相邻的格子高度都不一样,那么搭出的积木就是好看的。由于小H有点累了,他不想思考如何才能搭出一个好看的积木,所以他想请你告诉他。同样地,由于小H累了,所以对于每个格子,他至多再放一块

2020-12-02 19:07:03 86

原创 【dtoj#5218】随机

传送门题目描述输入格式输出格式期望改成美观度之和样例输入输出数据范围与提示题解放这题主要是想存个矩阵快速幂模板,测试时想到了奈何没写过,觉得来不及就写了暴力60分对于长度为nnn的数列:期望末尾连续长度g[n]=g[n]=g[n]=1r−l+1\frac { 1} {r-l+1}r−l+11​(g[n−1]+1)+(g[n-1]+1)+(g[n−1]+1)+r−lr−l+1\frac {r-l} {r-l+1}r−l+1r−l​期望美观度f[n]=f[n−1]+1r−l+1f[

2020-11-29 12:10:47 57

原创 【dtoj#3899】Podzielno

传送门题目描述BBB进制数,每个数字 i(i=0,1,...,B−1)i(i=0,1,...,B-1)i(i=0,1,...,B−1)有 a[i]a[i]a[i] 个。你要用这些数字组成一个最大的 BBB 进制数 XXX (不能有前导零,不需要用完所有数字),使得 XXX 是 B−1B-1B−1 的倍数。qqq 次询问,每次询问 XXX 在 BBB 进制下的第 kkk 位数字是什么(最低位是第 000 位)。输入格式第一行包含两个正整数 B(2≤B≤106),q(1≤q≤105)B(2\le B

2020-11-29 10:37:48 104

原创 【dtoj#4605】城镇

传送门题目描述L国一共有 NNN 座城镇,开始时它们两两不连通。L国计划依次建造 N−1N-1N−1 条道路,把所有城镇连通起来。每建完一条道路,你需要回答这条道路所在连通块内距离最远的两座城镇之间的距离。两座城镇之间的距离定义为从一座走到另一座所需要经过的最少道路数。输入格式第一行一个整数 NNN,表示城镇的数量。接下来 N−1N-1N−1 行,每行两个整数 ai,bia_i,b_iai​,bi​ 表示接下来建的道路连通的两座城镇。保证 N−1N-1N−1 条道路能够使所有城镇连通。输出

2020-11-29 10:23:32 150

原创 【dtoj#4219】地中海气候

传送门题目描述Alice和Bob又双叒叕开始玩游戏了。有一个包含 NNN 个正整数的序列,序列元素不大于 NNN。紧接着,他们维护了一个可重集合 SSS,包含序列中的前 PPP 个元素。Alice先手,二人轮流进行下面的一系列操作:1)从集合 SSS 中拿走一个元素,加到玩家的总分上面;2)将序列中的下一个数字(如果存在)添加到集合 SSS 中;这意味着游戏开始时,当第一个数从集合 SSS 中取出后,将序列的第 P+1P+1P+1 项加入到集合SSS中,以此类推至集合 SSS 被取空为止。假使

2020-11-09 10:09:37 155

原创 【dtoj#4946】Solo

传送门来源:2020百度之星初赛第二场题目描述Alice 和 Bob 准备 solo 一场算法竞赛。比赛一共有 nnn 个题,编号为 1,2,…,n1,2,\dots,n1,2,…,n,对于第 iii道题,Alice 需要 a[i]a[i]a[i] 分钟写出一份正确的代码,Bob 需要 b[i]b[i]b[i] 分钟写出一份正确的代码。比赛规则为每道题第一个通过的人积 1 分,如果两人同时 AC 该题,只有 Alice 得分。比赛时长为 101810 ^ {18}1018分钟。Alice

2020-11-09 09:18:11 110

原创 【dtoj#5159】消息传播的速度

传送门原题是牛客上的 牛半仙的妹子Tree题目描述关系网络往往可以用来形容人与人之间的关系。现在有 nnn 个人,他们之间通过 n−1n-1n−1 条关系相连通。也就是说,他们之间的关系形成一棵树。消息往往会通过这张关系网络传播。假设在 ttt 时刻,某一个人知道了某一个消息,那么在 ttt 到 t+1t+1t+1 时刻这段时间,他会把这个消息传播到他周围的人。如果与他有边的人在 ttt 时刻还不知道这个消息,那么他就会在 t+1t+1t+1 时刻知道。消息往往会过时,而你每次只会关系最新的消息

2020-11-06 23:13:54 163

原创 【dtoj#5142】Mila的树

传送门一道思想很相似的题:【dtoj#1045】宠物之战题目描述Mila 最近热衷于研究树形结构,这种结构拥有许多美妙的性质。Mila 在她的房间里放了一棵 nnn 个点的树,根节点为 111。一天,Mila 在练习魔法时,不小心给这棵树随机加了一条边。Mila 发现,加上这条边后,树上就出现了一个环,由于是因为使用了魔法才造出了这个环,所以这个环我们称之为魔力环。魔力环会向外散发魔力,若一个点到魔力环的最小距离为 kkk,那么这个点得到的魔力值就是 kkk。而这棵树的魔力值就是所有点的魔力值之和

2020-11-06 22:27:40 101

原创 【dtoj#1045】宠物之战

传送门题意概括在一棵树上的每个节点出发,自己之外的叶子节点结束,求所有可能路径长度的总和(树上每条边长都为1)。输入格式第一行包含两个正整数 N,MN,MN,M表示树的点数与边数。接下来 MMM 行,每行三个正整数表示 Li,bi,ciL_i,b_i,c_iLi​,bi​,ci​ 分别表示树上有一条长度为 LiL_iLi​ 的连接 bi,cib_i,c_ibi​,ci​ 两个结点的边。输出格式仅一行表示答案。样例输入5 41 2 11 3 12 4 22 5 2样例输出37

2020-11-06 21:42:05 140

原创 【dtoj#1029】第二饭堂

传送门题目描述由于一饭班长表示各种鸭梨,美丽的纪中决定历史性地启用第二饭堂。而部分领导觉得,二饭依山傍水,环境优美,未免有不和谐的事情(你懂的)发生,决定到二饭巡视同学们用餐时的就座情况。为了应付这一情况,同学们决定联合起来“布阵”。方便起见,同学们已经把座位情况抽象成一个长度为 nnn 的仅含数字及字母的字符串,他们想请你帮忙算算这个字符串的和谐程度。已知一个字符串被称为 k−k-k−回文串的充要条件是它自身是回文串,并且它长为 n/2n/2n/2(下取整)的前缀和后缀是(k−1)−(k-1)-

2020-11-06 20:47:22 282

原创 【dtoj#5158】拼数

传送门题目描述EndSaH 有 nnn 个数a1,a2,...,ana_1,a_2,...,a_na1​,a2​,...,an​,他打算选出这些数中的两个数进行拼接。一次拼数操作指的是将 x,yx,yx,y 两个正整数视作数字串,xxx 在前 yyy在后拼接成一个新数字串,该新数字串所表示的正整数即这次拼数操作的结果。例如将 123412341234 与 565656 拼数,将得到结果 123456123456123456。注意拼数操作是有顺序的,如拼接 565656 与 123412341234

2020-11-06 20:25:01 183

原创 【dtoj#5157】栈

传送门题目描述你在学习一门名为数据结构的课程。课后作业有一题要维护 nnn个栈以及一些操作。一开始 nnn 个栈都是空的,接下来会有 mmm 个操作。操作分为以下三种:push x y z:在编号为 zzz 的栈中加入xxx个数字 yyy。pop x z:从第 zzz 个栈中弹出 xxx 个数,并输出最后一个数。保证操作合法。put u v:依次把第 uuu 个栈中的数弹出并加入到第 vvv 个栈中。输入格式第一行有两个整数 n,mn,mn,m。接下来 mmm 行,每行格式如题目描述。

2020-11-06 17:43:00 215

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除