————搜索————
文章平均质量分 76
eIectron
优美的代码是成功AC的第一步。看着那么多博客不再更新,这就是我几年后的状态吗?要是走了就再也不回来了。
展开
-
POJ3126 - Prime Path
Prime PathTime Limit:1000MS Memory Limit:65536KB 64bit IO Format:%lld & %lluDescriptionThe ministers of the cabinet were quite upset by the message from the Chief of Security stati原创 2016-07-27 10:23:18 · 358 阅读 · 0 评论 -
CodeFroces 412.C Success Rate
C. Success Ratetime limit per test2 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputYou are an experienced Codeforces user. Tod原创 2017-05-09 17:09:56 · 365 阅读 · 0 评论 -
CodeFroces 812B Sagheer, the Hausmeister(BFS)
题意,给出一个大楼,1代表这个课室灯亮着,0代表关着。你从左下角出发,每移动一格花费一分钟,问最小的花费时间。做法很简单,我是直接bfs,从左下角出发,先把这层楼的灯全关了,然后生成一个到下一层的左楼梯和右楼梯的情况压入队列中,然后走到最后统计一下输出即可,1A。代码如下:#includeusing namespace std;typedef pair pii;int G[20]原创 2017-06-03 12:19:05 · 313 阅读 · 0 评论 -
FZU 1019 猫捉老鼠(BFS)
猫捉老鼠Description一只猫和一只老鼠在10*10的迷宫中。迷宫中的每个方格可以是空的,或者含有障碍。猫和老鼠可以进入任意一个空的方格中。当他们相遇时,猫和老鼠在同一个方格中。但是,无论猫或老鼠都不能进入有障碍的方格。我们可以用字符组成的二维数组表示迷宫,如下图所示。老鼠在迷宫中按照一种固定的方式行走:每个时刻,老鼠都向它所面对的方向前进一格,这需要花费1秒时间原创 2016-07-27 08:58:45 · 963 阅读 · 1 评论 -
CodeFroces 830A. Office Keys(二分)
http://codeforces.com/problemset/problem/830/A题目大意,给出n个人的位置给出k把钥匙位置,n个人要到某地拿到钥匙再去p上班。一把钥匙只能由一人拥有。问n个人上班的最少时间是多少。解法:先将a和b排序,直接二分答案,然后用n*k的复杂度,把n个人和k把钥匙枚举,并且不断贪心,一个人取到下一个人就不能取。总的复杂度是O(64*n*k)。为什么可原创 2017-07-15 09:25:06 · 406 阅读 · 0 评论 -
POJ 1064 Cable master
题目链接:http://poj.org/problem?id=1064题目大意:给出N条绳子,长度分别为Li,现在要获得K条长度相同的绳子,如果切这N条绳子能获得K条绳子且要求这绳子尽量长。这题目是一道二分的题目,离散化一下然后找我想要的长度就好了,然后挑战上面写的代码是直接用的循环100次来代替while(s代码如下:#include#include#includeusin原创 2017-04-02 13:24:47 · 234 阅读 · 0 评论 -
UVA 208 Firetruck(DFS)
这竟然是一道Final题。题目大意,给出n条边,然后让你把1到一个指定的终点ep的所有可行路径输出出来,每个点最多只能经过一次。解法:DFS即可,但是紫书上面说这题裸搜是过不去的,会tle,要先判断一下1到ep是否连通,那我就用个并查集看看就好了。一开始还以为按照VJ上面这道题的PDF的输出那样输出,然后PE了,看了看好像题目只说了要输出路径而已,那么就正常输出好了。代码如下:#i原创 2017-07-19 08:38:08 · 233 阅读 · 0 评论 -
2017年多校赛第三场 1005 RXD and dividing(DFS)
当时写这道题目的时候实在是懵了。研究了好久什么叫做斯塔纳树。就觉得很混乱。我现在对斯塔纳树的理解就是,选取若干个点,然后生成一棵数即可。两点之间的边肯定是走最短路的。但是题目说的最小斯塔纳树又是啥呢。。。后来看了看题解,也没说啥叫斯塔纳树,但是就是直接DFS求贡献度即可。代码如下:#include#include#include#include#include#inclu原创 2017-08-04 09:53:06 · 309 阅读 · 0 评论 -
2017百度之星初赛(A) 度度熊的01世界(BFS/DFS)
又是一次死于读题的操作,游戏体验十分差。队友都是用dfs干掉了,我写的bfs半天过不了,然后拿他们程序对拍数据才发现这里没理解到,那里没理解到。bfs的做法为:1.首先把边界上的0全部去掉。2.判断是否只有一个字符为1的联通块3. 如果没有或者多于一个,答案为-1如果只有一个4.判断还有多少个字符为0的联通块5. 如果没有,则答案为1如果有一个,答案为0否则原创 2017-08-12 21:04:50 · 351 阅读 · 0 评论 -
CodeFroces 817C Really Big Numbers(二分)
随便写了几个数发现每十个数所得出来的差是不变的,在这个基础上数字越大差越大。这是符合单调性的,所以我们直接二分找刚好不满足的位置即可,这个位置最高只能是n。最后答案就是n-front。代码如下:#include#include#include#include#include#include#include#include#include#include#include原创 2017-08-21 10:56:30 · 175 阅读 · 0 评论 -
SPOJ LAS(BFS)
链接:https://vjudge.net/problem/SPOJ-LAS上面两题是这题的弱化版本,这次,这道题目的难度继续增加。依然是BFS搜索。我当时调试了一天,wa了19发,在第20发加了个剪枝终于过去了。坑点,上面两题的坑点他肯定是有的。但是这次如果直接拿上面题目的解法来写,会不断的TLE,原因就是上面两道题我没有剪枝,这道题不剪枝过不了。他有一种情况就是发射后两束激光又原创 2017-04-25 10:44:57 · 329 阅读 · 0 评论 -
HDU 1010/ZOJ 2110 Tempter of the Bone(奇偶剪枝)
题意:给定一个图,从s走到d,d只在第T秒打开,并且走过的格子会坍塌,问是否可以恰好在第T秒走到d。解法:图比较小,可以用dfs来走,检验在第T秒是否在d即可。但是这样会超时。我们加一个剪枝:在网格图中,有一个重要的剪枝是奇偶剪枝,即如果你有T的步数,你的目标数跟你相差dis步,如果T和dis不同时为奇数或者同时为偶数的话,则无法到达。代码如下:#include#include原创 2017-09-20 12:27:52 · 227 阅读 · 0 评论 -
HDU 1728 逃离迷宫(BFS)
链接:http://acm.hdu.edu.cn/showproblem.php?pid=1728跟上一篇文章一样,但是这次转弯次数是给出的,问是否可以到达终点。坑点1:5 5......*.*.......*.*......1 1 1 4 35 5......*.*.......*.*......1 1 1 3 4坑点2:终点和起点坐标一样所原创 2017-04-25 10:36:11 · 272 阅读 · 0 评论 -
Tinkoff B. Igor and his way to work(BFS)
链接:http://codeforces.com/contest/793/problem/B题目大意,你有一个起点有一个终点,你要从起点到终点去,但是你转弯的次数不可以大于2次。问是否可以到达。解法:BFS找到一个方向直接把这个方向一直走走到不能走为止,所有点压入进去,并且记录一下转弯次数,大于2则退出。代码如下:#includeusing namespace std;cons原创 2017-04-25 10:28:43 · 294 阅读 · 0 评论 -
非常可乐-特殊的BFS题
非常可乐Time Limit:1000MS Memory Limit:32768KB 64bit IO Format:%I64d & %I64uSubmitStatusPracticeHDU 1495Description大家一定觉的运动以后喝可乐是一件很惬意的事情,但是seeyou却不这么认为。因为每次当seeyou买了可乐以后,阿牛就要求和see原创 2016-07-27 10:13:29 · 288 阅读 · 0 评论 -
DFS示例—计算湖水个数
E - Lake CountingTime Limit:1000MS MemoryLimit:65536KB 64bit IO Format:%I64d& %I64uSubmit Status Practice POJ 2386DescriptionDue to recentrains, water has pooled in various places in原创 2016-03-27 16:45:24 · 874 阅读 · 0 评论 -
BFS示例—寻找奶牛
Catch That CowDescriptionFarmer John has been informed of the location of a fugitive cow and wants to catch her immediately. He starts at a point N (0 ≤ N ≤ 100,000) on a number line and the原创 2016-04-05 17:25:53 · 922 阅读 · 0 评论 -
BFS经典例题—迷宫问题
Description定义一个二维数组: int maze[5][5] = { 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 1, 0,};它表示一个迷宫,其中的1表示墙壁,0表示可以走的路,只能横着走或竖着走,不能斜着走,要求编程序找出从左上角到右下角的最短原创 2016-04-05 19:21:53 · 12881 阅读 · 3 评论 -
16年杭电多校赛contest6 1010 Windows 10
Windows 10Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)Total Submission(s): 1276 Accepted Submission(s): 434Problem DescriptionLong long ago, the原创 2016-08-07 16:37:49 · 431 阅读 · 0 评论 -
hdoj 5876 Sparse Graph(BFS补图)
题目链接:http://acm.split.hdu.edu.cn/showproblem.php?pid=5876(由于hdoj诡异的排版这一题没办法复制过来贴在这)当时大连网赛写这道题的时候,我磨了半天没想懂怎么写,第一,我看不懂题意,后来有人告诉我是补图,就是说,每个点之间都是连通的,然后他给出你一些边,这些边要删除,剩下的图才是可行的。第二,有人告诉我是用dijkstra写,但是我怎么看原创 2016-09-12 20:07:13 · 275 阅读 · 0 评论 -
POJ1753 Flip Game(翻转问题且纯枚举暴力翻转)
Flip GameTime Limit: 1000MS Memory Limit: 65536KTotal Submissions: 40726 Accepted: 17687DescriptionFlip game is played on a rectangular 4x4 field with two-sided原创 2016-09-15 17:35:55 · 671 阅读 · 0 评论 -
2016蓝桥杯c/c++ B组 省赛 方格填数
方格填数如下的10个格子 +--+--+--+ | | | |+--+--+--+--+| | | | |+--+--+--+--+| | | |+--+--+--+(如果显示有问题,也可以参看【图1.jpg】)填入0~9的数字。要求:连续的两个数字不能相邻。(左右、上下、对角都算相邻)一共原创 2017-04-07 19:28:08 · 413 阅读 · 0 评论 -
HDU 5335 Walk Out
http://acm.hdu.edu.cn/showproblem.php?pid=5335这是15年多校赛的一道题,很容易想到是BFS,但是却有很多细节有待讨论。首先,我们要明白我们最好肯定是走0的地方,如果0可以直接到终点那就更好了。所以,如果左上角是0,我们用bfs每个点朝着四个方向跑一遍图,看看是否有一条全为0的路到达右下角。其次,如果不存在这样一条路,我们的起点应该设置为bf原创 2017-05-02 09:59:08 · 221 阅读 · 0 评论 -
HDU 5305 Friends(DFS + 剪枝)
http://acm.hdu.edu.cn/showproblem.php?pid=5305题目大意就是,有m对朋友,每个人可以有线上和线下朋友,对于每个人,要求线上和线下朋友数目相同。做法:我们直接把朋友关系保存,当成边,然后DFS枚举每一条边两种情况,两人互为网友或者是线下的朋友。但是这样最高的复杂度达到了2^28,而且T等于100,这样显然是不足以在时限内解决问题的。此时想尽办法剪枝原创 2017-04-20 13:28:56 · 320 阅读 · 0 评论 -
HDU 5336 XYZ and Drops
这道题目最主要是题意好迷,我老是get不到那个点。题意为:一个r*c的方格有n个水滴,然后我们指定一个起点,他会向四周发射一粒小水滴,这个水滴只会在到达原本有水滴的方格才会停止(或者离开方格范围),并且使该处的水滴数+1。如果某个地方这一秒的水滴数大于4,则又会分裂为四个方向的小水滴。各个水滴之间不会碰撞。我首先肯定是想到bfs,然后自行操作一下。。。等我明白题意后,改了改就好了。。。原创 2017-05-04 17:18:09 · 324 阅读 · 0 评论 -
SPOJ Smart Network Administrator(二分+网络流)
岛娘网络流合集上的题目。题意:给出一些街道,一开始只有编号1的家庭有网络,其他家庭要想有网络都要从1号家庭拉网线(且只能从1号家庭拉)。现在要求k个家庭(已给出)有网络,而且还有一个规定就是每个街道的网线颜色必须不一样。问最少要多少种颜色的网线。解法:我们直接构图可以想到,直接用一个起点s到k个家庭连接一个流量为1的边,然后编号为1的家庭作为汇点t。给出的每条道路,如果每条道路流量为INF原创 2017-10-02 14:04:47 · 217 阅读 · 0 评论