
搜索
文章平均质量分 50
霜刃未曾试
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
hdu 1885 Key Task bfs + 状态压缩
题目:http://acm.hdu.edu.cn/showproblem.php?pid=1885思路:有四把钥匙,有16种持有状态,每个点并不是只能走一遍,而是当钥匙持有状态不同时就可以走,有相同的钥匙状态走到相同的点认为是重复。于是开三维数组,其中一维标记钥匙状态,用位运算来计算很方便#include #include #include #include #include u原创 2016-03-29 13:25:11 · 481 阅读 · 0 评论 -
HDU 1430 魔板 康托展开或字典树 + BFS
题目:http://acm.hdu.edu.cn/showproblem.php?pid=1430题意:Problem Description 在魔方风靡全球之后不久,Rubik先生发明了它的简化版——魔板。魔板由8个同样大小的方块组成,每个方块颜色均不相同,可用数字1-8分别表示。任一时刻魔板的状态可用方块的颜色序列表示:从魔板的左上角开始,按顺时针方向依次写下各方块的颜色代号,所得到的数字序列原创 2017-05-31 17:45:39 · 749 阅读 · 0 评论 -
POJ 3275 Ranking the Cows floyd求传递闭包 || bfs
题目:http://poj.org/problem?id=3275题意:有n个奶牛,有m个关系,形式如x y即x > y,现在给出的关系可能是不全的导致无法排出所有奶牛的名次,问最少添加再添加多个关系可以在任何情况都能排出所有奶牛的名次思路很明显的传递闭包,用邻接矩阵实现的floyd超时了,然后就写了一个bfs,300ms过了,然后看了一下大家的写法,基本都是用邻接表优化的floyd实现的,快的飞起原创 2017-08-16 16:19:07 · 386 阅读 · 0 评论 -
HDU 1704 Rank floyd求传递闭包 || bfs
题目:http://acm.hdu.edu.cn/showproblem.php?pid=1704题意:有n个人m条胜负关系,胜负是可以传递的,即x−>y且y−>z则有x−>z,问任意选两人有多少对不能确定胜负关系有n个人m条胜负关系,胜负是可以传递的,即x->y且y->z则有x->z,问任意选两人有多少对不能确定胜负关系思路:floyd求传递闭包,统计没有关系的数量即可。bfs也可以floyd求传原创 2017-08-17 08:55:58 · 415 阅读 · 0 评论 -
POJ 1915 Knight Moves bfs || 双向bfs
题目:http://poj.org/problem?id=1915题意:给定一个n∗n的棋盘,给定起点和终点,按照题目给定的跳跃方式,求起点到终点的最小步数给定一个n*n的棋盘,给定起点和终点,按照题目给定的跳跃方式,求起点到终点的最小步数思路:水题一道,直接bfs即可,学习双向bfs的练习题。所谓双向bfs,就是起点和终点开始进行bfs,直到两者在搜索过程中相遇,这样可以减少一些搜索量,值得一提的原创 2017-08-17 20:13:07 · 386 阅读 · 0 评论 -
POJ 1975 Median Weight Bead floyd求传递闭包 || bfs
题目:http://poj.org/problem?id=1975题意:有n个珠子,n是奇数,每个珠子都有一个重量,有m个一对珠子之间的大小关系,问通过当前已知信息,有多少珠子一定不是重量为中位数的珠子有n个珠子,n是奇数,每个珠子都有一个重量,有m个一对珠子之间的大小关系,问通过当前已知信息,有多少珠子一定不是重量为中位数的珠子思路对于一个珠子,只需要求出重量大于它的珠子数量和重量小于它的珠子数量原创 2017-08-17 09:04:59 · 291 阅读 · 0 评论 -
POJ 3265 Cow Picnic bfs
题目:http://poj.org/problem?id=3256题意:有k只奶牛在n个牧场,牧场间有一些单向道路相连,现在这些奶牛想聚集到一个牧场中,问有多少个这样的牧场可以使所有的牛都到达思路:从每个奶牛所在的牧场出发,进行bfs,把能到达的牧场计数+1,最后统计一下被访问k次的牧场个数即可。用floyd算法求传递闭包1930ms卡过。。。从每个奶牛所在的牧场出发,进行bfs,把能到达的牧场计数原创 2017-08-16 19:07:58 · 242 阅读 · 0 评论 -
POJ 3660 Cow Contest floyd求传递闭包 || bfs
题目:http://poj.org/problem?id=3660题意:有n个奶牛在比赛,有m个比赛结果,形式如a,b代表a战胜了b,同时比赛关系是可以传递的,例如a战胜了b、b战胜了c,那么可以得到a战胜了c。问有多少只奶牛可以确定在这n只奶牛中的名次有n个奶牛在比赛,有m个比赛结果,形式如a,b代表a战胜了b,同时比赛关系是可以传递的,例如a战胜了b、b战胜了c,那么可以得到a战胜了c。问有多少原创 2017-08-16 10:50:49 · 427 阅读 · 0 评论 -
POJ 2243 Knight Moves bfs || 双向bfs
题目:http://poj.org/problem?id=2243题意:给定一个8∗88*8的棋盘,编号为1−8和a−h1-8和a-h,按照给定的走法, 求从起点到终点需要的最少步数思路:直接bfsbfs或者双向bfs双向bfs都可以,在这题中,双向bfs双向bfs终于展现了比bfsbfs高的多的效率 bfs:bfs://700ms#include <iostream>#include <cs原创 2017-08-18 10:25:09 · 339 阅读 · 0 评论 -
HDU 1043 && POJ 1077 Eight bfs || 双向bfs || A*搜索
题目:http://acm.hdu.edu.cn/showproblem.php?pid=1043 http://poj.org/problem?id=1077题意:经典8数码问题,求出任意一个操作过程思路:首先进行逆序数判断,可以发现,在八数码中,交换两个相连的位置,整个八数码中逆序数的数量的奇偶性不变,而终态的逆序数的奇偶性是偶,所以开始时检查初始状态逆序数的奇偶性,为奇的话则无解。然后求解操原创 2017-08-18 10:56:51 · 269 阅读 · 0 评论 -
EOJ 3260 大学生程序设计邀请赛(华东师范大学)-C 袋鼠妈妈找孩子
题目http://acm.ecnu.edu.cn/problem/3260/题意袋鼠妈妈找不到她的孩子了。她的孩子被怪兽抓走了。袋鼠妈妈现在在地图的左上角,她的孩子在地图第 x 行第 y 列的位置。怪兽想和袋鼠妈妈玩一个游戏:他不想让袋鼠妈妈过快地找到她的孩子。袋鼠妈妈每秒钟可以向上下左右四个方向跳一格(如果没有墙阻拦的话),怪兽就要在一些格子中造墙,从而完成一个迷宫,使得袋鼠妈妈能够找到她的孩子,原创 2017-05-22 22:12:50 · 563 阅读 · 0 评论 -
POJ 2488 A Knight's Journey 搜索
题目:http://poj.org/problem?id=2488题意:给定一个n*m的国际象棋棋盘,用数字表示行,用字母表示列。有一个骑士,问骑士能不能遍历整个棋盘,一个方格只能走一次,按先后顺序输出所经过的方格位置,对于一个方格的位置,列坐标在前行坐标在后,如果有多种方法,就输出字典序最小的那个思路:搜索的时候注意方向就好了,先按列小的搜,列相同就按行小的搜#include <iostream>原创 2017-04-09 17:11:21 · 311 阅读 · 0 评论 -
SPOJ ALL All Discs Considered 搜索
题目:http://www.spoj.com/problems/ALL/en/题意:有两张安装盘,每张盘上都有一些安装包,某些安装包依赖于另外一些安装包,也就安装一个安装包时,要求已经安装了特定的包,读入设备每次只能读一个盘,问要安装完所有的包最少需要换盘多少次,最后一次取出盘也算一次思路:刚开始并不知道从哪个盘起始会使得结果最小,所以分别以每个盘起始搜索一次取最小值。具体搜索时,记录每个点的入度,原创 2017-04-08 21:06:06 · 837 阅读 · 0 评论 -
LightOJ 1141 Number Transformation bfs
题目:http://lightoj.com/volume_showproblem.php?problem=1141题意:给两个数s, t,用s加上它的素因子(不包括1和它自身)得到另外一个数,然后重复之前的操作,加上当前数的素因子。。。直到得到t为止,问最少经过多少次的得到t思路:刚开始用的dfs,T了,发现bfs可以轻松求解,然后就一直错错错!!!痛心-_-||。。。#inclu原创 2016-07-11 14:31:49 · 864 阅读 · 0 评论 -
LightOJ 1009 Back to Underworld 搜索
题目:http://www.lightoj.com/volume_showproblem.php?problem=1009题意:吸血鬼和狼人(胡乱猜的~)大战,知道所有的对战组合,但不能分辨谁是吸血鬼和狼人,保证一定是吸血鬼和狼人对战,问吸血鬼或狼人数量中最大的那个思路:我感觉这是一道题面很有意思的题。对每一组对战建立双向边,然后深搜或广搜给每个点编号,易得奇数点和偶数点属原创 2016-07-08 16:03:37 · 438 阅读 · 0 评论 -
LightOJ 1111 Best Picnic Ever 简单bfs
题目:http://www.lightoj.com/volume_showproblem.php?problem=1111题意:有n个城市k个人,城市间有m条单向路,现在k个人想到集中到某一个城市,问这样的城市有多少个思路:分别从k个人所在的城市进行一个bfs,记录每个城市被访问的次数,把访问到的城市均加1,最后被访问次数等于k的城市就是满足条件的#include #include原创 2016-09-11 11:38:35 · 455 阅读 · 0 评论 -
Sudoku - ccpc2015 && UESTC 1222
SudokuTime Limit: 3000/1000MS (Java/Others) Memory Limit: 65535/65535KB (Java/Others)Yi Sima was one of the best counselors of Cao Cao. He likes to play a funny game himself. It looks like原创 2015-11-01 22:56:40 · 506 阅读 · 0 评论 -
HDU 5927 Auxiliary Set dfs(思维)
题目:http://acm.hdu.edu.cn/showproblem.php?pid=5927题意:有一棵n个节点的有根树(1为树根),先定义重要节点x如下:1.x是重要节点。2.x的两个重要节点的lca。每次询问给出m个不重要节点(意味着其余点都是重要节点),问当前树中有重要节点的个数。思路:本题其实是求不重要节点中有多少节点可以变成重要节点。首先对树进行一次dfs,求出每个节点的父亲和儿子的原创 2016-10-07 14:21:28 · 802 阅读 · 0 评论 -
HDU 5961 传递 bfs乱搞
题目:http://acm.hdu.edu.cn/showproblem.php?pid=5961**题意:**Problem Description我们称一个有向图G是传递的,当且仅当对任意三个不同的顶点a,,若G中有 一条边从a到b且有一条边从b到c ,则G中同样有一条边从a到c。 我们称图G是一个竞赛图,当且仅当它是一个有向图且它的基图是完全图。换句 话说,将完全图每条边定向将得到一个竞赛图原创 2016-11-05 22:35:56 · 625 阅读 · 0 评论 -
HDU 1175 连连看 bfs + 优先队列
题目:http://acm.hdu.edu.cn/showproblem.php?pid=1175题意:Problem Description “连连看”相信很多人都玩过。没玩过也没关系,下面我给大家介绍一下游戏规则:在一个棋盘中,放了很多的棋子。如果某两个相同的棋子,可以通过一条线连起来(这条线不能经过其它棋子),而且线的转折次数不超过两次,那么这两个棋子就可以在棋盘上消去。不好意思,由于我以前原创 2016-11-08 09:29:50 · 359 阅读 · 0 评论 -
HDU 5952 Counting Cliques dfs乱搞
题目:http://acm.hdu.edu.cn/showproblem.php?pid=5952题意:给定一个无向图图,问这个图中含有多少个顶点数为s的子图是完全图思路:首先把每个点邻接的点存到相应的数组里,遍历每个点,如果一个是完全图的子图中有当前点,那么子图中的其他点一定全部与当前点邻接,于是在当前点邻接的所有点中枚举出s-1个点,判断枚举出的s个点是否构成完全图。本题数据很强,一直TLE,后原创 2016-10-30 20:22:08 · 917 阅读 · 0 评论 -
HDU 1142 A Walk Through the Forest 最短路+记忆化搜索
题目:http://acm.hdu.edu.cn/showproblem.php?pid=1142题意:给定一个无向图,要求从点1走到点2,对所走的路径有如下要求:当点a和点b连通时,只有从a到终点的最短路大于b到终点的最短路时,才可以从a走到b。问这样从起点走到终点这样的路径有多少条思路:题意有点费解,不是求最短路的条数!可以这么理解:把每个点到终点的最短路径作为权值,那么对于一条满足条件的路径,原创 2017-02-28 19:05:36 · 451 阅读 · 0 评论 -
POJ 1724 ROADS bfs || dfs || A*
题目:http://poj.org/problem?id=1724题意:有nn个城市,这些城市之间有mm条道路,每条道路有长度和价格两种属性,问从11到nn在花费不超过kk的情况下的最短路径思路:直接dfsdfs可以过。bfsbfs+优先队列也可以,到达一个点时只要价格不超过kk就入队,路径最短的优先出队,等到终点出队时,路径一定是最短的。用A∗A*的话,其实和kk短路差不多,从小到大求出从11到n原创 2017-08-20 11:36:07 · 322 阅读 · 0 评论