dfs
文章平均质量分 63
路人黑的纸巾
高一SD
展开
-
【BZOJ2938】【luoguP2444】病毒
description二进制病毒审查委员会最近发现了如下的规律:某些确定的二进制串是病毒的代码。如果某段代码中不存在任何一段病毒代码,那么我们就称这段代码是安全的。现在委员会已经找出了所有的病毒代码段,试问,是否存在一个无限长的安全的二进制代码。示例:例如如果{011, 11, 00000}为病毒代码段,那么一个可能的无限长安全代码就是010101…。如果{01, 11, 000000}为病...原创 2019-11-08 19:45:43 · 170 阅读 · 0 评论 -
【JZOJ5964】【NOIP2018】旅行
description小Y是一个爱好旅行的OIer。她来到X国,打算将各个城市都玩一遍。小Y了解到,X国的n个城市之间有m条双向道路。每条双向道路连接两个城市。不存在两条连接同一对城市的道路,也不存在一条连接一个城市和它本身的道路。并且,从任意一个城市出发,通过这些道路都可以到达任意一个其他城市。小Y只能通过这些道路从一个城市前往另一个城市。小Y的旅行方案是这样的:任意选定一个城市作为起点,...原创 2018-11-21 21:00:26 · 414 阅读 · 0 评论 -
【JZOJ2941】贿赂
description议会里有N个议员,每个议员有两个属性:级别和忠诚值。现在你要在议会通过一个议案,一个议案通过当且仅当严格超过一半的议员投赞同票。一个议员投赞同票的几率就是忠诚值除以100。议员们有着奇怪的癖好:他们都喜欢吃糖。你带了K个糖果用来贿赂议员,每个糖果的作用是使得某个议员的忠诚值增加10。贿赂要在投票开始前完成。(注意任意议员的忠诚值不可能大于100)投票之后,如果议案没有...原创 2019-01-19 11:52:39 · 274 阅读 · 0 评论 -
【JZOJ3161】排序
description给你N个学生的名字,要求有相同前缀的名字排在一起,具体规则如下:对于列表中任意两个有相同前缀的名字,排在这两个名字中间的名字也必须拥有相同的前缀。例如,名字MARTHA和MARY,这两个名字具有相同的前缀MAR,所以MARCO和MARVIN可以排在MARTHA和MARY之间,但MAY却不能。按照字典序排序肯定满足条件,但这不一定是唯一的方法,你的任务是计算出一共有多少...原创 2019-02-15 16:13:50 · 212 阅读 · 0 评论 -
【JZOJ1319】邮递员
description邮局需要你来帮助他们为某个邮递员设计出一条能够穿过那遥远乡村的所有村子和小路至少一次的邮路(输入数据将会保证这么一条路是一定存在的)。 但是,每条路线都是有一个花费的。各个村子里的村民希望邮递员到达他们村子的时间越早越好。因此,各个村子里的人们采用了一些措施:假设第i号村子是邮递员在他的邮递路线上到达的第k个不同的村子。如果k<=w( i ),那么这个村子的村民就...原创 2019-03-02 16:59:09 · 369 阅读 · 0 评论 -
【JZOJ3170】挑选玩具
descriptionABC找到N个箱子,箱子里装着一些玩具,一共有M种玩具,编号从1到M,同一种玩具可能出现在多个箱子里。ABC决定从中选择一些箱子,把这些箱子中的玩具聚集到一起,必须保证每种玩具至少出现一次。问ABC一共有多少种选择方案。analysis对于2m2^m2m种玩具的选择情况,可以O(2m)O(2^m)O(2m)枚举哪些位没有玩具算答案哪些位没有玩具,相当于其...原创 2019-04-17 22:06:40 · 174 阅读 · 0 评论 -
【JZOJ4647】寻找
descriptionBob和Alice出去度蜜月,但Alice不慎走失,Bob在伤心过后,决定前去寻找Alice。他们度蜜月的地方是一棵树,共有N个节点,Bob会使用下列DFS算法对该树进行遍历。 starting_time是一个容量为n的数组 current_time = 0 dfs(v): current_time = cur...原创 2019-04-30 22:28:12 · 107 阅读 · 0 评论 -
【JZOJ1764】游戏
descriptionxc抽空光顾了lp的饲养场,在一大堆赞美语之后和lp玩起了一个游戏—— 一个完整的倒三角有n层,第一层有n个数字,为原始数字,接下来每层都比上一层减少1个数字,并有f[i,j]=f[i-1,j]+f[i-1,j+1] ,如 3 1 2 4 4 3 6 7 9 16 由xc给出f[n,1],和一个限制max(0<=f...原创 2019-05-18 16:20:22 · 133 阅读 · 0 评论 -
【JZOJ2679】跨时代
description钟逆时针而绕,恶物狰狞的倾巢,我谦卑安静地于城堡下的晚祷,压抑远古流窜的蛮荒暗号,而管风琴键高傲的说,那只是在徒劳。我的乐器在环绕,时代无法淘汰我霸气的皇朝。 你无法预言,因为我越险,翅越艳;没有句点,跨时代蔓延,翼朝天。 月下浮雕,魔鬼的浅笑,狼迎风嚎,蝠翔似黑潮,用孤独去调尊严的色调。我跨越过世代,如兽般的姿态,琴声唤起沉睡的血脉。不需要被崇拜,如兽般的悲哀,只为永恒的...原创 2019-07-07 20:46:55 · 210 阅读 · 0 评论 -
【JZOJ3400】旅行
description从前有一位旅者,他想要游遍天下所有的景点。这一天他来到了一个神奇的王国:在这片土地上,有n个城市,从1到n进行编号。王国中有m条道路,第i条道路连接着两个城市ai,bi,由于年代久远,所有的道路都已经不能使用。如果要修复第i条道路,需要wi的时间。为了更好的旅行,旅者想要将某些道路修复,使得1号城市能够到达n号城市,2号城市能够到达n-1号城市…k号城市能够到达n-k+1号...原创 2019-07-13 12:34:28 · 379 阅读 · 0 评论 -
【JZOJ3296】【BZOJ3197】【luoguP3296】刺客信条
description故事发生在1486 年的意大利,Ezio 原本只是一个文艺复兴时期的贵族,后来因为家族成员受到圣殿骑士的杀害,决心成为一名刺客。最终,凭借着他的努力和出众的天赋,成为了杰出的刺客大师,他不仅是个身手敏捷的武林高手,飞檐走壁擅长各种暗杀术。刺客组织在他的带领下,为被剥削的平民声张正义,赶跑了原本统治意大利的圣殿骑士首领-教皇亚历山大六世。在他的一生中,经历了无数次惊心动魄、扣...原创 2019-06-28 19:58:26 · 278 阅读 · 0 评论 -
【JZOJ3241】Money
description你在一个跨国公司负责发工资,每个工人的工资以自己本国货币结算。如果你手头上有足够的该国货币,你就直接发给他;如果没有足够的该国货币,他也不介意收到其他种类的货币,前提是按兑换关系他没有少拿就可以了。例如,有六种货币:A,B,C,D,E,F,你知道这些货币的兑换关系是:23 A = 17 B16 C = 29 E5 B = 14 E1 D = 7 F假如有个工人过来...原创 2019-07-01 12:48:15 · 148 阅读 · 0 评论 -
【JZOJ3422】水叮当的舞步
description水叮当得到了一块五颜六色的格子形地毯作为生日礼物,更加特别的是,地毯上格子的颜色还能随着踩踏而改变。为了讨好她的偶像虹猫,水叮当决定在地毯上跳一支轻盈的舞来卖萌~~~地毯上的格子有N行N列,每个格子用一个0~5之间的数字代表它的颜色。水叮当可以随意选择一个0~5之间的颜色,然后轻轻地跳动一步,地毯左上角的格子所在的联通块里的所有格子就会变成她选择的那种颜色。这里连通定...原创 2019-08-01 20:10:27 · 221 阅读 · 0 评论 -
【JZOJ6346】ZYB和售货机
descriptionanalysis其实这个连出来的东西叫基环内向树先考虑很多森林的情况,也就是树根连回自己明显树根物品是可以被取完的,那么买树根的价钱要是儿子中价钱最小的那个或者把那个叫成收益,也就是选择所有儿子中收益最大的儿子既然树根可以取完,同理所有非叶子节点也可以被取完所以树(森林)的情况就可以O(n)O(n)O(n)遍历一遍得到考虑在基环...原创 2019-09-10 16:56:46 · 198 阅读 · 0 评论 -
【JZOJ6368】质树(tree)
description大神 wyp 手里有棵二叉树,每个点有一个点权。大神 wyp 的这棵树是质树,因为随便找两个不同的点 u, v,只要 u 是 v 的祖先,都满足 u 和 v 的点权互质。现在你通过偷看了解到了大神 wyp 这棵树的中序遍历的点权值,你想复原出大神wyp 的树,或者指出不可能。阅读样例以更好地理解本题。analysis首先预处理质数,对于每个数,可以分解质因...原创 2019-09-29 20:58:08 · 224 阅读 · 0 评论 -
【JZOJ5797】 跳跃
problem你曾经梦想过你是电脑游戏中的主角吗?这个故事的主角,Branimir,现在正在做这个梦。 在Branimir的梦中,世界是由从左到右排列的N座摩天大楼组成的。对于第i座摩天大楼,我们知道摩天大楼的高度Hi和房顶金币的数量Gi。游戏从在任何摩天大楼上跳跃开始,由几步组成。在每一步中,Branimir都可以从他目前所在的摩天大楼向右跳(他也有可能跳过其中的几个),到一个高度不低于现...原创 2018-08-11 15:18:35 · 450 阅读 · 0 评论 -
JZOJsenior4004.【GDKOI2015】青蛙跳环
problemDescriptionInput只有一行,一个整数 N。Output如果小 Y 可以完成跳跃,输出一行 N+1 个数,按顺序表示小 Y 跳过的石子编号,如果存在多解,输出字典序最大的那一组。 如果不存在一条这样的路径,输出-1。Sample Input样例输入1:2 样例输入2:3 样例输入3:4Sample Output样例输出1:0 1 0 样例输出2:-1 样例输出3:原创 2018-03-19 19:11:55 · 392 阅读 · 0 评论 -
JZOJsenior3950.【湖南省队集训2014】Clever Rabbit
problemDescription聪明的兔子定义了三个函数: • g(x) 表示将x 十进制表示中各位数字从高位到低位降序排列组成的数字。 • l(x) 表示将x 十进制表示中各位数字从高位到低位升序排列组成的数字。 • f(x) = g(x) - l(x) 如果一个数x 与f(x) 相等,兔子们称它为幸运数。现在兔子们希望计算在所有的n 位数字中,所有幸运数的平方的和。结果对p 取模后输原创 2018-03-03 16:53:55 · 285 阅读 · 0 评论 -
JZOJ1315.【USACO题库】5.2.1 Snail Trails蜗牛的旅行
题目描述萨丽·斯内尔(Sally Snail,蜗牛)喜欢在 N x N 的棋盘上闲逛(1 < n < 120)。她总是从棋盘的左上角出发。棋盘上有空的格子(用“.”来表示)和 B 个路障(用“#”来表示)。下面是这种表示法的示例棋盘: A B C D E F G H 1 S . . . . . # . 2 . . . . # . . . 3 . . . . . . . .原创 2017-07-11 22:07:24 · 405 阅读 · 0 评论 -
JZOJ1288.【USACO题库】3.3.1 Riding the Fences骑马修栅栏
题目描述 农民John每年有很多栅栏要修理。他总是骑着马穿过每一个栅栏并修复它破损的地方。 John是一个与其他农民一样懒的人。他讨厌骑马,因此从来不两次经过一个一个栅栏。你必须编一个程序,读入栅栏网络的描述,并计算出一条修栅栏的路径,使每个栅栏都恰好被经过一次。John能从任何一个顶点(即两个栅栏的交点)开始骑马,在任意一个顶点结束。 每一个栅栏连接两个顶点,顶点用1到500标号(虽然有原创 2017-07-13 22:27:57 · 644 阅读 · 0 评论 -
JZOJ1296.【USACO题库】3.4.4 Raucous Rockers“破锣摇滚”乐队
题目描述你刚刚继承了流行的“破锣摇滚”乐队录制的尚未发表的N(1 <= N <= 20)首歌的版权。你打算从中精选一些歌曲,发行M(1 <= M <= 20)张CD。每一张CD最多可以容纳T(1 <= T <= 20)分钟的音乐,一首歌不能分装在两张CD中。不巧你是一位古典音乐迷,不懂如何判定这些歌的艺术价值。于是你决定根据以下标准进行选择:歌曲必须按照创作的时间顺序在CD盘上出现。选中的歌曲数目尽原创 2017-07-14 11:49:47 · 463 阅读 · 0 评论 -
JZOJsenior1215.油滴扩展
Description在一个长方型框子里,最多有N(0≤N≤6)个相异的点。在其中任何一个点上放一个很小的油滴,那么这个油滴会一直扩展,直到接触到其它油滴或者框子的边界。必须等一个油滴扩展完毕才能放置下一个油滴。那么应该按照怎样的顺序在这N个点上放置油滴,才能使放置完毕后所有油滴占据的总体积最大呢?(不同的油滴不会相互融合) 注:圆的面积公式V=pi*r*r,其中r为圆的半径。Input第一行一个原创 2017-08-08 21:02:06 · 373 阅读 · 0 评论 -
JZOJsenior1776.经济编码
Description 为降低资料储存的空间或增加资料传送的速度,编码是常用的方法。 假设有一个字符集,每个字符出现的频率是已知的。现在要把每个字符编码成为一个二元字串(例如把“A”编码作101),采用的编码必须合乎以下条件:一个字符的编码不可以是另一个字符的前置(prefix)。前置的定义如下:若一个字串S1为另一个字串S2的前置,则从S2的最后一个字符开始,连续删除一定数量的字符后可以得原创 2017-08-19 16:24:09 · 319 阅读 · 0 评论 -
JZOJ1294.【USACO题库】3.4.2 American Heritage美国血统
题目描述农夫约翰非常认真地对待他的奶牛们的血统。然而他不是一个真正优秀的记帐员。他把他的奶牛们的家谱作成二叉树,并且把二叉树以更线性的”树的中序遍历“和”树的前序遍历“的符号加以记录而不是用图形的方法。你的任务是在被给予奶牛家谱的”树中序遍历“和”树前序遍历“的符号后,创建奶牛家谱的”树的后序遍历“的符号。每一头奶牛的姓名被译为一个唯一的字母。(你可能已经知道你可以在知道树的两种遍历以后可以经常地重原创 2017-09-06 20:23:56 · 491 阅读 · 0 评论 -
JZOJsenior4777.【NOIP2016提高A组模拟9.14】灌水
problemDescriptionInputOutputSample Input1 2 01 4 0 0 2 0 0 1 0 2Sample Output0.7854 4.8584 0.0000 4.8584Data Constraintanalysis(在考场上能用dfs切掉这道题的小伙子有出息)其实题目有点绕口,我们把它看成n×mn×m或者2n×2m2n×2m的矩阵都可以,你原创 2017-10-27 20:36:42 · 352 阅读 · 0 评论 -
JZOJsenior3476.【NOIP2013初赛】整除
题目描述Description给出n个数a1,a2……an,求区间[L,R]中有多少个整数不能被其中任何一个数整除。Input第一行三个正整数,n,L,R。第二行n个正整数a1,a2……anOutput一个数,即区间[L,R]中有多少个整数不能被其中任何一个数整除。Sample Input2 1 100010 15Sample Output867Data Constraint对于30%的数据,1<=原创 2017-10-06 16:04:46 · 367 阅读 · 0 评论 -
JZOJsenior4324.【NOIP2015提高组Day1】信息传递
problemDescriptionInputOutputSample Input5 2 4 2 3 1Sample Output3Data Constraintanalysis明显,题目是要我们找一个最大环,输出最大环的大小即可那么我们枚举从ss点出发,遍历一次,若回到出现过了的点:若是这条路径上的点,那么更新答案return(dfs多带一个参数)若不是这条路径上的点,直接return每个原创 2017-11-10 10:41:36 · 300 阅读 · 0 评论 -
JZOJsenior3498.【NOIP2013模拟联考14】图形变换(transform)
problemDescription翔翔最近接到一个任务,要把一个图形做大量的变换操作,翔翔实在是操作得手软,决定写个程序来执行变换操作。翔翔目前接到的任务是,对一个由n个点组成的图形连续作平移、缩放、旋转变换。相关操作定义如下:Trans(dx,dy) 表示平移图形,即把图形上所有的点的横纵坐标分别加上dx和dy;Scale(sx,sy) 表示缩放图形,即把图形上所有点的横纵坐标分别乘以sx和sy原创 2017-12-09 11:31:27 · 640 阅读 · 0 评论 -
JZOJ5475.【NOIP2017提高组】day1T3逛公园
problemDescription 策策同学特别喜欢逛公园。公园可以看成一张��个点��条边构成的有向图,且没有自环和重边。其中1号点是公园的入口,��号点是公园的出口,每条边有一个非负权值,代表策策经过这条边所要花的时间。 策策每天都会去逛公园,他总是从1号点进去,从��号点出来。 策策喜欢新鲜的事物,他不希望有两天逛公园的路线完全一样,同时策策还是一个特别热爱学习的好孩子,他不原创 2017-11-21 15:04:22 · 3849 阅读 · 12 评论 -
JZOJsenior3541.【清华集训2014】破冰派对
problemDescription由于计算机系的同学们都很宅,很多同学虽然身在一个系,但是入学很久还是相互不认识。学生会主席小Y希望举办一次破冰派对,要让同学们多从寝室里走出来参加娱乐活动,也要让尽量多不认识的同学们通过活动相互认识。自然的,如果参加活动的同学互相都不认识,那便是极好的。:)要办一次成功的派对是很不容易的,不光需要有同学参加,优秀的工作人员也是必不可少的。他们需要为派对的筹办付出很原创 2017-12-04 20:17:58 · 715 阅读 · 0 评论 -
JZOJsenior3470.【NOIP2013模拟联考8】最短路(path)
problemDescription给定一个n个点m条边的有向图,有k个标记点,要求从规定的起点按任意顺序经过所有标记点到达规定的终点,问最短的距离是多少。Input第一行5个整数n、m、k、s、t,表示点个数、边条数、标记点个数、起点编号、终点编号。接下来m行每行3个整数x、y、z,表示有一条从x到y的长为z的有向边。接下来k行每行一个整数表示标记点编号。Output输出一个整数,表示最短距离,若原创 2017-11-25 15:41:03 · 956 阅读 · 0 评论 -
JZOJsenior4325、luoguP2668.【NOIP2015提高组Day1】斗地主
problemDescriptionInputOutputSample Input输入1: 1 8 7 4 8 4 9 1 10 4 11 1 5 1 1 4 1 1 输入2: 1 17 12 3 4 3 2 3 5 4 10 2 3 3 12 2 0 1 1 3 10 1 6 2 12 1 11 3 5 2 12 4 2 2 7 2Sampl原创 2018-01-21 21:03:21 · 324 阅读 · 0 评论 -
JZOJ1270.【USACO题库】2.3.5 Controlling Companies控制公司
题目描述有些公司是其他公司的部分拥有者,因为他们获得了其他公司发行的股票的一部分。例如,福特公司拥有马自达公司12%的股票。据说,如果至少满足了以下条件之一,公司A就可以控制公司B了:公司A = 公司B。公司A拥有大于50%的公司B的股票。公司A控制K(K >= 1)个公司,记为C1, …, CK,每个公司Ci拥有xi%的公司B的股票,并且x1+ …. + xK > 50%。你将被给予一系列的三对数原创 2017-07-01 10:59:01 · 538 阅读 · 0 评论