
搜索
文章平均质量分 57
olahiuj
我的女朋友不抽烟不喝酒不傲娇不化妆不存在
展开
-
牛客练习赛37C 筱玛的迷阵探险 折半搜索+trie
Description筱玛是个快乐的男孩子。寒假终于到了,筱玛决定请他的朋友们一起来玩迷阵探险。迷阵可以看做一个n×n的矩阵A,每个格子上有一个有一个数Ai,j。入口在左上角的(1,1)处,出口在右下角的(n,n)处。每一步都只能向下或向右移动一格。最后能获得的经验值为初始经验e与路径上经过的所有数的权值异或和。求筱玛最大可能获得的经验值。1≤n≤20;0≤e,Ai,j<23...原创 2019-01-14 20:52:07 · 323 阅读 · 1 评论 -
[POI2013]MOR-Tales of seafaring 洛谷3556 bfs
DescriptionYoung Bytensson loves to hang out in the port tavern, where he often listens to the sea dogs telling their tales of seafaring.Initially, he believed them all, however incredible they sounded原创 2017-04-17 19:38:42 · 517 阅读 · 0 评论 -
寻找道路 noip2014D2T2
题目描述在有向图G 中,每条边的长度均为1 ,现给定起点和终点,请你在图中找一条从起点到终点的路径,该路径满足以下条件:1.路径上的所有点的出边所指向的点都直接或间接与终点连通。 2.在满足条件1 的情况下使路径最短。注意:图G 中可能存在重边和自环,题目保证终点没有出边。请你输出符合条件的路径的长度Solution感觉前几年的noip都好水=_=; 题目要求的合法点我们反向bfs就可以得到了原创 2017-03-04 22:58:24 · 403 阅读 · 0 评论 -
无序字母对_洛谷1341_欧拉回路
题目描述给定n个各不相同的无序字母对(区分大小写,无序即字母对中的两个字母可以位置颠倒)。请构造一个有n+1个字母的字符串使得每个字母对都在这个字符串中出现。输入格式:第一行输入一个正整数n。以下n行每行两个字母,表示这两个字母需要相邻。输出格式:输出满足要求的字符串。如果没有满足要求的字符串,请输出“No Solution”。如果有多种方案,请输出前面的字母的ASCII编码尽可能小的(字典序最小)原创 2017-01-26 10:28:21 · 580 阅读 · 0 评论 -
封锁阳光大学_洛谷1330_bfs
题目描述曹是一只爱刷街的老曹,暑假期间,他每天都欢快地在阳光大学的校园里刷街。河蟹看到欢快的曹,感到不爽。河蟹决定封锁阳光大学,不让曹刷街。阳光大学的校园是一张由N个点构成的无向图,N个点之间由M条道路连接。每只河蟹可以对一个点进行封锁,当某个点被封锁后,与这个点相连的道路就被封锁了,曹就无法在与这些道路上刷街了。非常悲剧的一点是,河蟹是一种不和谐的生物,当两只河蟹封锁了相邻的两个点时,他们会发生冲原创 2017-01-25 16:55:12 · 394 阅读 · 0 评论 -
联合权值 noip2014 dfs
Description给定n点n-1条边的连通图和各点的权值,统计所有距离为2的两点权值乘积之和与最大乘积Solution题意让我想起了幂萎的敌敌首先要想到题目给的是一棵树,那么就相当于对所有相邻节点的权积求和dfs的过程中枚举节点求积是会T的,于是考虑O(n)的方法。 已知(a+b+c)2=a2+b2+c2+2ab+2ac+2bc(a+b+c)^2=a^2+b^2+c^2+2ab+2ac+2bc原创 2017-03-01 21:07:28 · 348 阅读 · 0 评论 -
油滴扩展_洛谷1378_搜索
题目描述在一个长方形框子里,最多有N(0≤N≤6)个相异的点,在其中任何一个点上放一个很小的油滴,那么这个油滴会一直扩展,直到接触到其他油滴或者框子的边界。必须等一个油滴扩展完毕才能放置下一个油滴。那么应该按照怎样的顺序在这N个点上放置油滴,才能使放置完毕后所有油滴占据的总体积最大呢?(不同的油滴不会相互融合)注:圆的面积公式V=pi*r*r,其中r为圆的半径。输入格式:第1行一个整数N。第2行为长原创 2017-01-13 10:54:35 · 563 阅读 · 0 评论 -
引水入城_洛谷1514_搜索 + dp
题目描述在一个遥远的国度,一侧是风景秀美的湖泊,另一侧则是漫无边际的沙漠。该国的行政区划十分特殊,刚好构成一个N 行M 列的矩形,如上图所示,其中每个格子都代表一座城市,每座城市都有一个海拔高度。 为了使居民们都尽可能饮用到清澈的湖水,现在要在某些城市建造水利设施。水利设施有两种,分别为蓄水厂和输水站。蓄水厂的功能是利用水泵将湖泊中的水抽取到所在城市的蓄水池中。因此,只有与湖泊毗邻的第1 行的原创 2017-01-13 09:21:06 · 378 阅读 · 0 评论 -
小木棍_洛谷1120_搜索
题目描述乔治有一些同样长的小木棍,他把这些木棍随意砍成几段,直到每段的长都不超过50。现在,他想把小木棍拼接成原来的样子,但是却忘记了自己开始时有多少根木棍和它们的长度。给出每段小木棍的长度,编程帮他找出原始木棍的最小可能长度。输入格式:输入文件共有二行。第一行为一个单独的整数N表示砍过以后的小木棍的总数,其中N≤65(管理员注:要把超过50的长度自觉过滤掉,坑了很多人了!)第二行为N个用空个隔开的原创 2017-01-13 15:33:29 · 754 阅读 · 0 评论 -
Street Race_usaco 4.3_spfa+暴力+dfs
Description给定一个图,求起点到终点间的必经点,再找一个点使图分成两个没有共点的子图 PROGRAM NAME: race3INPUT FORMATThe input file contains a well-formed course with at most 50 points and at most 100 arrows. There are N+2 lines in the fi原创 2016-11-26 12:37:25 · 504 阅读 · 0 评论 -
Milk Measuring_usaco 5.3_dfsid
Description 农夫约翰要量取 Q(1 <= Q <= 20,000)夸脱(夸脱,quarts,容积单位——译者注) 他的最好的牛奶,并把它装入一个大瓶子中卖出。消费者要多少,他就给多少,从不有任何误差。 农夫约翰总是很节约。他现在在奶牛五金商店购买一些桶,用来从他的巨大的牛奶池中量出 Q 夸脱的牛奶。每个桶的价格一样。你的任务是计算出一个农夫约翰可以购买的最少的桶的集合,使得能够原创 2016-12-03 09:18:26 · 341 阅读 · 0 评论 -
Snail Trail_usaco 5.2_dfs
Description 萨丽•斯内尔(Sally Snail,蜗牛)喜欢在 N x N 的棋盘上闲逛(1 < n <= 120)。她总是从棋盘的左上角出发。棋盘上有空的格子(用“.”来表示)和 B 个路障(用“#”来表示)。 萨丽总是垂直(向上或者向下)或水平(向左或者向右)地走。她可以从出发地(总是记作 A1 )向下或者向右走。一旦萨丽选定了一个方向,她就会一直走下去。如果她遇到棋盘边缘或者路原创 2016-12-02 21:41:56 · 401 阅读 · 0 评论 -
Starry Night_usaco 5.1_bfs+暴力
Description 高高的星空,簇簇闪耀的群星形态万千。一个星座(cluster)是一群连通的星组成的非空集合,所谓连通是指水平,垂直或者对角相邻。一个星座不能是另一个更大星座的一部分。星座可以相似(similar)。如果两个星座有相同的形状,而且包括相同数目的星体,那么不管其方向性如何,就算相似。一般而言,星座可能的方向有八个,如图1所示。 图1 相似的八个星座Input夜空可以表原创 2016-12-02 21:09:24 · 684 阅读 · 0 评论 -
Frame Up_usaco 4.4_拓扑排序
Description看下面的五张 9 x 8 的图像: 现在,把这些图像按照 1—5 的编号从下到上重叠,第 1 张在最下面,第 5 张在最顶端。如果一张图像覆盖了另外一张图像,那么底下的图像的一部分就变得不可见了。我们得到下面的图像: 对于这样一张图像,计算构成这张图像的矩形图像从底部到顶端堆叠的顺序。 下面是这道题目的规则: • 矩形的边的宽度为 1 ,每条边的原创 2016-12-01 16:35:15 · 688 阅读 · 0 评论 -
锦标赛_ssl2571_拓扑排序
Analysis统计一下每个点的出度和入度,看看两个点的拓扑序的先后顺序输出答案 然而在两个点处在相同深度时有两种方案,学校题库没有spj也是微醺Code/*NAME:wjp13241LANG:C++PROB:tournament*/#include <cstdio>#include <queue>#define N 51#define E N*(N-1)/2+1using na原创 2016-11-14 19:28:43 · 288 阅读 · 0 评论 -
Raucous Rockers_usaco3.4.4
题目描述 Description你刚刚继承了流行的“破锣摇滚”乐队录制的尚未发表的N(1 <= N <= 20)首歌的版权。你打算从中精选一些歌曲,发行M(1 <= M <= 20)张CD。每一张CD最多可以容纳T(1 <= T <= 20)分钟的音乐,一首歌不能分装在两张CD中。不巧你是一位古典音乐迷,不懂如何判定这些歌的艺术价值。于是你决定根据以下标准进行选择:歌曲必须按照创作的时间顺序在CD原创 2016-10-20 18:21:08 · 494 阅读 · 0 评论 -
多彩的树 ssl2658 dfs+容斥原理
Description我们将给出一颗有N个节点的树,每个节点都有一个颜色,你可以任意选择一个节点作为起点,并通向它所能到达的节点,然后最终停在一个终点上(起点和终点可能相同),当然了每一个结点只能经过一次,叶子的颜色种类为K。请问有多少种不同的方案可以使得你经过的节点的颜色正好为K种?(两种方案不同当且仅当起点不同或终点不同)。Solution我果然还是太弱了k只有10,那么考虑用容斥原理。考虑去掉原创 2017-04-19 20:37:01 · 375 阅读 · 0 评论 -
创世纪 jzoj3929 bfs
Description上帝手中有着n种被称作“世界元素”的东西,现在他要把它们中的一部分投放到一个新的空间中去以建造世界。每种世界元素都可以限制另外一种世界元素,所以说上帝希望所有被投放的世界元素都有至少一个没有被投放的世界元素能够限制它,这样上帝就可以保持对世界的控制。由于那个著名的有关于上帝能不能制造一块连自己都不能举起的大石头的二律背反命题,我们知道上帝不是万能的,而且不但不是万能的,他甚至有原创 2017-07-17 12:41:04 · 428 阅读 · 0 评论 -
bzoj5049 [Lydsy1709月赛]导航系统 双向bfs
Description小Q来到了一个随机的国度。这个国度由n座城市和m条双向道路构成。因为这个国度崇尚随机,因此m条边是用随机选择两端点的方式生成的。充满好奇的小Q想在这里进行k次随机的旅行,每次的起点和终点也是随机选择的。在每次出发之前,他会使用导航系统计算两点间最少需要经过几条道路。请写一个程序,帮助小Q计算两点间的最短路输入数据保证随机生成,且除了样例之外均满足n=100000,m=3...原创 2018-11-13 21:58:03 · 278 阅读 · 0 评论 -
bzoj3990 [SDOI2015]排序 dfs
Description小A有一个1-2^N的排列A[1..2^N],他希望将A数组从小到大排序,小A可以执行的操作有N种,每种操作最多可以执行一次,对于所有的i(1<=i<=N),第i中操作为将序列从左到右划分为2^{N-i+1}段,每段恰好包括2^{i-1}个数,然后整体交换其中两段.小A想知道可以将数组A从小到大排序的不同的操作序列有多少个,小A认为两个操作序列不同,当且仅...原创 2018-08-17 16:32:39 · 160 阅读 · 0 评论 -
jzoj4016 [雅礼联考DAY01]圈地为王 搜索+状压
Description在 n 行 m 列的网格中,你要圈一些地。 你从左上角出发,最后返回左上角,路径内部的区域视为被你圈住。 你不可以进入网格内部, 只能在边上行走。 你的路径不能在左上角以外自交, 但是边足够宽, 你可以重复经过而不自交。 网格中有一些格子对你很重要,你要尽量圈住它;而另一些格子对你有坏处,你不能圈住它。 求圈住 i 个重要的格子的最小路径长度。Solut...原创 2018-07-13 20:27:44 · 291 阅读 · 0 评论 -
bzoj4878 [Lydsy1705月赛]挑战NP-Hard dfs
Description天才大学生quailty热衷于解决NP-Hard问题,你如果AC 了这道题,就可以成为他真正的粉丝。图染色问题:给定 无向图G和一个正整数k。对于图中的每个点,选择一个在[1,k]之间的整数作为其颜色。你需要保证对于每条边, 其两端点的颜色均不相同。简单k路径问题:给定无向图G和一个正整数k。请找到一条经过了恰好k条边的简单路径 。即,你需要找到一个长度为k+1...原创 2018-05-14 17:53:43 · 236 阅读 · 0 评论 -
bzoj3140 [Hnoi2013]消毒 dfs+匈牙利
Description最近在生物实验室工作的小T遇到了大麻烦。 由于实验室最近升级的缘故,他的分格实验皿是一个长方体,其尺寸为a*b*c,a、b、c 均为正整数。为了实验的方便,它被划分为a*b*c个单位立方体区域,每个单位立方体尺寸 为1*1*1。用(i,j,k)标识一个单位立方体,1 ≤i≤a,1≤j≤b,1≤k≤c。这个实验皿已经很久没有人用了,现在,小T被导师要求将其中一些单位...原创 2018-05-04 10:46:08 · 174 阅读 · 0 评论 -
bzoj4800 [Ceoi2015]Ice Hockey World Championship
Description有n个物品,m块钱,给定每个物品的价格,求买物品的方案数。n<=40,m<=10^18 (想怎么买就怎么买,当然不买也算一种)Solution其实我一开始不是很懂题意。。感觉这类的题目做一次就够了吧?显然可行的暴力是dfs,时间复杂度不能承受就分成两半暴力然后二分查找 注意开LL的问题(只有我没开LL吧?Code#i...原创 2018-04-19 20:46:49 · 196 阅读 · 0 评论 -
jzoj3819 [NOI2015模拟9.9]取石子
DescriptionAlice和Bob两个好♂朋友又开始玩取石子游戏了。游戏开始时,有N堆石子 排成一排,然后他们轮流操作(Alice先手),每次操作时从下面的规则中 任选一个: 1.从某堆石子中取走一个 2.合并任意两堆石子 不能操作的人输。Alice想知道,她是否能有必胜策略。30% T60% T100% TSolution这种类规律题可以先从简单情况想原创 2018-02-07 20:15:16 · 315 阅读 · 0 评论 -
森林_ssl1703_dfs+凸包
Description 森林里面有n棵贵重的树,你需要将它们保护起来。保护树木的方法是给它们做一个围栏(专业术语叫“凸包”),但围栏本身需要用这些树来做,因此需要砍下一些树。砍掉哪些树才能让损失的价值最小呢?如果有个解,取被砍掉的树的数目最小的一组。你可以认为在这样的限制下解是唯一的。Input输入文件forest.in的第一行表示一个正整数n(2<=n<=15),即树木的总数。以下n行每行四个0原创 2016-09-17 08:31:09 · 322 阅读 · 0 评论 -
bzoj2435 [Noi2011]道路修建 dfs
Description在 W 星球上有 n 个国家。为了各自国家的经济发展,他们决定在各个国家 之间建设双向道路使得国家之间连通。但是每个国家的国王都很吝啬,他们只愿 意修建恰好 n – 1条双向道路。 每条道路的修建都要付出一定的费用, 这个费用等于道路长度乘以道路两端的国家个数之差的绝对值。例如,在下图中,虚线所示道路两端分别有 2 个、4个国家,如果该道路长度为 1,则费用为1×|2 –原创 2018-01-02 20:47:14 · 268 阅读 · 0 评论 -
jzoj 3467. 【NOIP2013模拟联考7】最长上升子序列(lis) dfs+lis+手工栈
Input输入文件lis.in的第一行有一个正整数n,表示操作个数。接下来n行每行有两个整数op,x。如果op为0,则表示添加x这个数字;如果op为1,则表示回到第x次操作之后。Output对于每次操作,在输出文件lis.out中输出一个答案,表示当前最长上升子序列的长度Data Constraint30%的数据 n<=1000另外20%的数据没有第二个操作80%的数据 n<=200000100%原创 2017-11-25 23:19:43 · 418 阅读 · 0 评论 -
2017年10月25日提高组T3 数字问题
Description给出a,b求区间a,b内有多少个数该数的所有子串均不是一个长度大于1的回文串,比如说123是满足条件的224则不满足Input第一行:两个整数a,bOutput一个整数,表示答案Hint【数据规模和约定】 对于20% 的数据,b - a <= 200。 对于40% 的数据,b - a <= 10^5。 对于60% 的数据,b - a <= 10^6。 对于100原创 2017-10-25 19:47:34 · 238 阅读 · 0 评论 -
2017年11月4日提高组T3 序列
Description给定一个1~n的排列x,每次你可以将x1~xi翻转。你需要求出将序列变为升序的最小操作次数。有多组数据。Input第一行一个整数t表示数据组数。 每组数据第一行一个整数n,第二行n个整数x1~xn。Output每组数据输出一行一个整数表示答案。Hint【数据规模和约定】 对于100%的测试数据,t=5,n<=25。 对于测试点1,n=5。 对于测试点2,n=6。原创 2017-11-08 20:15:24 · 323 阅读 · 0 评论 -
2017年8月12日提高组T1 YMW的杯子
Description有一天YMW看见竞赛室里面放着n个正面向上的杯子,他随手把所有的杯子翻转成正面向下的杯子了。后来突然想起来自己有两只手,于是他尝试同时翻转两只杯子,看下最后能不能翻转成为全部正面朝下。聪明的你看到了这一切,突然脑子里面闪过一个问题,假如每次同时翻转m只杯子,最后能全部翻转成为正面朝下吗?(初始时全部正面朝上)Input多组数据,每组数据两个数n和m,以-1,-1结尾Output原创 2017-08-14 19:53:00 · 337 阅读 · 0 评论 -
2017年8月7日提高组T3 选数
Description给出n个数a[i],现在可以在其中任意选出若干个数,问有多少种选择方案,使得这几个数可以分成两个和相等的集合。Input第一行是一个正整数n,第二行每行n个正整数。Output输出一个数,表示方案数。Hint对于30%的数据,n<=10. 对于100%的数据,n<=20,a[i]<=100000000. SourceBY BPMSolution略难每个数字前可以填1、-1、原创 2017-08-08 21:01:37 · 449 阅读 · 0 评论 -
敌敌_ssl2541_dfs
Description月考刚考了年级倒数的敌敌来到电脑室,朝着正在写树套树套树套树的beginend大吼:我就不信我有辣么辣鸡!我可是去年普及组AC了第一题的人啊! beginend不耐烦地扔了一道题给敌敌,然后说:你只要把这道题写出来你就不是辣鸡啦。 敌敌接过题一看,题目是这样的: 有n个点和n-1条无向边,满足任意两点都可以互相到达,求有多少条经过且仅经过三个点的简单路径。 (简原创 2016-10-29 11:57:38 · 464 阅读 · 0 评论 -
Map_纪中1281_dfs
题目描述纸条终于传到了Z的手上。这个秘密是什么呢? 原来D发现了一些小纸片,这些纵向长度不一,横向长度都为1个单位长度的小纸片是从一张地图上剪下来的,由于地图有磨损,D无法通过纸片上的图案将完整的地图拼出来,所以她向Z求助。 经过Z的分析,这张地图是一个完整的矩形,并且它的长宽是一定的。Z确信一旦长宽确定,她就能把地图拼出来。 现在,D分析出绘制这张地图的人会用横向尽可能长,原创 2016-10-06 15:55:22 · 471 阅读 · 0 评论 -
砍树_纪中3079_dfs
Description给出一个树形图(“tree-shaped” network),有N(1 <= N <= 10,000)个顶点。如果删除树上某一个顶点,整棵树就会分割成若干个部分。显然,每个部分内部仍保持连通性。现在问:删除哪个点,使得分割开的每个连通子图中点的数量不超过N/2。如果有很多这样的点,就按升序输出。例如,如图所示的树形图,砍掉顶点3或者顶点8,分割开的各部件。 Input第1行:原创 2016-08-17 14:47:05 · 431 阅读 · 0 评论 -
位图_纪中3076_bfs
Description给出一个大小为n行*m列的矩形位图。该位图的每一个象素点不是白色就是黑色,但是至少有一个象素点是白色。在i行j列的象素点我们称为点(i,j)。两个象素点p1=(i1,j1)和p2=(i2,j2)之间的距离定义如下:d(p1,p2)=|i1-i2|+|j1-j2|现在的任务是:对于每一个象素点,计算它到最近的白色点的距离。如果它本身是白色点,距离为0。Input第1行:2个整数n原创 2016-08-17 12:31:19 · 428 阅读 · 0 评论 -
旅行_纪中2569_dfs+强连通分量
DescriptionX先生来到了一个奇怪的国家旅行。这个国家有N个城市,每个城市均有且仅有一个机场,但是这机场所有航班只飞往一个城市。每个城市有一个游览价值,第i个城市的游览价值为A[i]。 现在他想知道,从第i个城市出发,并只坐飞机飞往下一个城市,游览价值之和最多是多少(一个城市游览多次只计算1次游览价值)Input输入文件travel.in的第1行为一个正整数N。 第2行有N个非负整数A[原创 2016-08-15 15:50:45 · 494 阅读 · 0 评论 -
数字生成游戏_纪中2570_bfs
Description小明完成了这样一个数字生成游戏,对于一个不包含0的数字s来说,有以下3种生成新的数的规则:将s的任意两位对换生成新的数字,例如143可以生成341,413,134;将s的任意一位删除生成新的数字,例如143可以生成14,13,43在s的相邻两位之间s[i],s[i + 1]之间插入一个数字x,x需要满足s[i]Input输入文件gen.in的第一行包含1个正整数,为初始数原创 2016-08-15 15:33:04 · 447 阅读 · 0 评论 -
Apple Tree_poj3321_树状数组&dfs
DescriptionThere is an apple tree outside of kaka'shouse. Every autumn, a lot of apples will grow in the tree. Kaka likes applevery much, so he has been carefully nurturing the big apple tree.The原创 2016-05-23 20:54:56 · 571 阅读 · 0 评论 -
挖地雷_1996年分区联赛提高组之三_ssl1071_dfs
Description 在一个地图上有N个地窖(N 例如: InputOutputK1 K2,……,KV(挖地雷的顺序) MAX (挖地雷的数量) Sample Input5 10 8 4 7 6 1 1 1 0 0 0 0原创 2016-05-26 20:54:33 · 539 阅读 · 0 评论