
搜索
文章平均质量分 88
kopyh
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
HDU-4768 Flyer
题目: http://acm.hdu.edu.cn/showproblem.php?pid=4768 题意: n个社团发传单,每个社团从a[i]号学生开始发,每c[i]个学生发一张传单,发到学号不超过的b[i]的学生为止。 其中只有一个被发了奇数个传单的学生是不幸的,找到他的学号和传单数。如果都是偶数个输出“DC Qiang is unhappy.”。 思路: 是按等差数列发的传单原创 2015-08-27 12:03:12 · 451 阅读 · 0 评论 -
菜鸟系列——简单搜索
菜鸟就要老老实实重新学起: 简单搜索: 一些简单搜索题,源自kuangbin大神的题目列表,留下以后出题用。 eg: POJ1321 棋盘问题 http://poj.org/problem?id=1321 题意: 在一个棋盘内放k个棋子,每一行每一列都最多只能有一个棋子,求方法数,‘#’为可放的地方。 思路: 直接暴力深搜枚举所有情况即可,每一行选择一个点向下继续深搜,同原创 2015-09-22 01:34:01 · 1455 阅读 · 0 评论 -
HDU 4499 Cannon
题目: http://acm.hdu.edu.cn/showproblem.php?pid=4499 题意: 给出一个最大5*5的图,其中有的点已经有了一些棋子,现在往里面放象棋中的炮,要求所有炮互相之间不能打到对方,求最多能放多少个炮。 思路: 暴力搜索,因为每一行最多也就能放3个炮,不到2^15的复杂度,只要每次判断当前点能否放置时写好就行了。隔一个可以打,隔一个以上棋子就是安全原创 2015-10-12 13:16:03 · 580 阅读 · 0 评论 -
HDU 5113 Black And White
题目: http://acm.hdu.edu.cn/showproblem.php?pid=5113 题意: n*m的棋盘,用k种颜色染色,每种颜色染料的数量之和等于整个棋盘的大小,要求相邻的格子用不同颜色染色,求是否能够做到,能则输出一种方案。 思路: 最大5*5的棋盘,dfs暴搜即可,加上一种剪枝,当某种颜色剩余的数量大于剩余格子数的一半时就一定会有相邻格子颜色相同。 简单搜索原创 2015-10-09 14:13:19 · 441 阅读 · 0 评论 -
HDU-1430 魔板
题目: http://acm.hdu.edu.cn/showproblem.php?pid=1430 题意: 给出一个2*4的魔板上面有1-8八个数字蛇形排列,可以有三种操作,A:上下两行互换,B:整体循环右移一个,C:中间四个顺时针旋转一下。 求给出的两个状态之间转换的最小字典序的解。 思路: 类似于八数码,八数码看这里:http://blog.youkuaiyun.com/kopyh/ar原创 2015-09-17 10:06:09 · 754 阅读 · 0 评论 -
菜鸟系列——八数码八境界
菜鸟就要老老实实重新学起: 八数码: 很经典的搜索问题,写这个练练搜索。 八数码问题就是给出一个3*3的矩阵其中有1~8数字和一个空格‘x’,可以移动周围的数字到这个空格上,要求某种排列恢复到{{1,2,3},{4,5,6},{7,8,x}}形式的移动方法。 由大神的八数码八境界想自己实现一下 http://www.cnblogs.com/goodness/archive/20原创 2015-09-14 18:05:46 · 6652 阅读 · 1 评论 -
HDU-1560 DNA sequence
题目: http://acm.hdu.edu.cn/showproblem.php?pid=1560 题意: 给出一些dna序列,找出一个最短的满足包含所有这些子字符串的字符串,只要字符串中各字母相对位置相同即可。 思路: 要找最短的满足包含所有串的字符串,慢慢扩大搜索范围寻找即可,就是IDA*,迭代加深搜索,不断加大搜索深度然后dfs判断是否有答案。 代码: int n,m; in原创 2015-09-25 22:36:14 · 973 阅读 · 0 评论 -
HDU-3533 Escape
题目: http://acm.hdu.edu.cn/showproblem.php?pid=3533 题意: 地图上有很多大炮,每个大炮有各自的位置、朝向、打炮间隔时间和炮弹速度,要从(0,0)走到(n,m)点,求最短时间。 和炮弹同一时间出现在同一位置会被打死。 思路: 一种比较暴力的写法,vis[x][y][time]记录(x,y)在time时是否可以停留,提前读入所有大炮数据原创 2015-09-25 22:29:22 · 476 阅读 · 0 评论 -
HDU-3001 Travelling
题目: http://acm.hdu.edu.cn/showproblem.php?pid=3001 题意: TSP问题,最多10个点,给出之间的路线长度,求遍历的最短总路径长。 思路: 状压DP,注意是每个点不能拜访超过两次,所以是三进制状压。 dp[i+pos[k]][k] = min(dp[i+pos[k]][k], dp[i][j]+g[j][k]); dp[i][j]表原创 2015-09-26 00:17:38 · 1140 阅读 · 0 评论 -
HDU-2102 A计划
题目: http://acm.hdu.edu.cn/showproblem.php?pid=2102 题意: 从S搜索到E有两张图,#处可以转换到另一张图,求是否能在T时间内走到。 思路: 就是基础的搜图,只是加了个两张图之间跳转罢了。 代码: #define N 112 int n,m; int flag,sum,ave,ans,res,len,ans1,ans2; int原创 2015-09-26 00:04:37 · 513 阅读 · 0 评论 -
HDU-3085 Nightmare Ⅱ
题目: http://acm.hdu.edu.cn/showproblem.php?pid=3085 题意: M要去找G但是有两个鬼(Z)会阻碍他们,每一轮都是MG先走M能走3步,G能走1步,Z每次向边上2步内变出分身。求所需最短时间。 思路: 从M、G双向广搜即可,注意人和鬼不是同时移动,而且一次能向外搜很多步,所以每轮广搜都要读取之前一轮的数据,分不同队列处理比较好。 注意鬼能穿墙原创 2015-09-25 23:01:18 · 741 阅读 · 0 评论 -
ZOJ-2477 Magic Cube
题目: http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=2477 题意: 三阶魔方复原。 思路: 最多5步,所以暴力搜索就行了,主要是状态的记录和选装状态怎么写。然后IDA*慢慢深搜即可。 代码: int n,m; int flag,sum,res[10]; int row[6][8]={ {0,1,2原创 2015-09-25 22:48:02 · 1157 阅读 · 0 评论 -
HDU-2181 哈密顿绕行世界问题
题目: http://acm.hdu.edu.cn/showproblem.php?pid=2181 题意: TSP问题,20个城市,每个城市与三个城市相连,输出从某个城市开始遍历所有城市的所有路径的字典序排列。 思路: 按字典序暴力dfs即可, 代码: #define N 25 int n,m; int flag,sum,ave,ans,len,ans1,ans2; int g[原创 2015-09-25 22:16:13 · 920 阅读 · 0 评论 -
HDU-1067 GAP
题目: http://acm.hdu.edu.cn/showproblem.php?pid=1067 题意: 这个题意还是有些乱的,意思是给出的矩阵是[4,8]的但是没有第一列,之后把个位为1的放到第一列,原来的位置就是空位,然后可以把紧随空位前面那张的一张牌放到空位,问把矩阵恢复到[1,1]到[4,7]递增阵的最少步数 思路: 简单bfs,状态也不多,甚至不用状压,但是因为是矩阵还原创 2015-09-26 00:00:37 · 662 阅读 · 0 评论 -
POJ-2034 Anti-prime Sequences
题目: http://poj.org/problem?id=2034 题意: 给出一个数组,要求出一种排列,使得所有的连续d个数之和为合数。 思路: d最大为10,存下所有状态下的sum[1~d]深搜传递下去。简单搜索题,一开始有些剪枝的细节没注意wa了次,于是写一下报告。 代码: #define N 112345 int n,m; int flag,sum,ave,ans,r原创 2015-08-15 13:18:21 · 625 阅读 · 0 评论 -
cf-557D Vitaly and Cycle
题目: http://codeforces.com/problemset/problem/557/D 题意: 给出一些点和边,要求加上一些边之后得到最小的奇环,求加边的最小数量,及加该数量边时的方法数。 思路: 对所有联通分量染色,二分图的思想,当可以染色为二分图时必然只存在偶环,在二分图其中一边随便加入一条边即可,总数为C(sum1,2)+C(sum2,2); 无法染色为二分图则已经原创 2015-08-14 16:54:16 · 537 阅读 · 0 评论 -
POJ-3126 Prime Path
题目: http://poj.org/problem?id=3126 题意: 给出两个素数求二者之间转换的最小步骤数,要求两个只有一位不相同的素数可以互相转换。 同时给定素数都是4位数。如果不能转换输出Impossible。 思路: 简单的搜索题,最近搜索总不能一遍过,所以写一下写一下,, 因为只有4位数的素数,直接筛素数打表出有1061个素数。 之后bfs从一个搜到另一个就行原创 2015-08-15 15:29:44 · 331 阅读 · 0 评论 -
ZOJ-3865 Superbot
题目: http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=5477 题意: 机器人在地图中找钻石的游戏,给出一个地图,' * ' 表示墙,@表示起点,$表示钻石,移动方向取决于当前光标在哪个移动按钮上。 每秒可以左右移动一下光标位置或者按当前光标移动一下机器人或者什么都不做。 同时按钮在旋转,每len秒4个按钮向右旋转一原创 2015-08-14 16:36:39 · 440 阅读 · 0 评论 -
HDU-3567 Eight II
题目: http://acm.hdu.edu.cn/showproblem.php?pid=3567 题意: 八数码问题,就是终止情况不固定。 思路: 类似于魔板那题的解法,重点是状态的转换,然后打表解题即可。代码丑陋,写的暴力了 代码: #define N 501234 char ss[10]; struct node { char str[10]; int原创 2015-09-25 22:07:20 · 756 阅读 · 0 评论