摘要: https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=144 题意:给出一个n个结点的无向图以及某个结点k,按照字典序从小到大顺序输出从1到结点k的所有路径。 思 阅读全文
posted @ 2017-01-24 21:44 Kayden_Cheung 阅读(487) 评论(0) 推荐(0) 编辑
摘要: http://poj.org/problem?id=1753 题意:一个4*4的棋盘,只有黑和白两种棋子,每次翻转一个棋子,并且其四周的棋子也跟着翻转,求棋盘全为黑或全为白时所需的最少翻转次数。 思路:暴力枚举。 一共16个棋子,所以可以用二进制来存储。后来看了一下别人的代码,发现居然可以用异或运算 阅读全文
posted @ 2017-01-24 19:43 Kayden_Cheung 阅读(279) 评论(0) 推荐(0) 编辑
摘要: https://vjudge.net/problem/UVA-1374 题意:给出n,计算最少需要几次能让x成为x^n(x和已经生成的数相乘或相除)。 思路:IDA*算法。 如果当前数组中最大的数乘以1<<(maxd-d)<n(即一直让最大的数相乘都无法到达n次方),此时可以剪枝。 阅读全文
posted @ 2017-01-24 17:17 Kayden_Cheung 阅读(321) 评论(0) 推荐(0) 编辑
摘要: http://acm.hdu.edu.cn/showproblem.php?pid=1171 题意:给出一系列的价值,需要平分,并且尽量接近。 思路:0—1背包问题。 0-1背包问题也就是有n种物品且每种只有一个。第i个物品的体积为vi,重量为wi。选择一些物品装到背包中,使得体积不超过背包的前提下 阅读全文
posted @ 2017-01-24 15:00 Kayden_Cheung 阅读(262) 评论(0) 推荐(0) 编辑
摘要: https://vjudge.net/problem/UVA-1343 题意:如图所示,一共有8个1,8个2和8个3,如何以最少的移动来使得中间8个格子都为同一个数。 思路:状态空间搜索问题。 用IDA*算法的话会比较快,而且代码比较简洁。 IDA*的关键就是要寻找一个估价函数h(),在这道题目中, 阅读全文
posted @ 2017-01-24 10:25 Kayden_Cheung 阅读(298) 评论(0) 推荐(0) 编辑
摘要: https://vjudge.net/problem/UVA-11212 题意:给出n个自然段组成的文章,将他们排列成1,2...,n。每次只能剪切一段连续的自然段,粘贴时按照顺序粘贴。 思路:状态空间的搜索问题。 首先介绍一下IDA*,它属于DFS,在DFS遍历的时候,设定一个深度上限maxd,当 阅读全文
posted @ 2017-01-23 20:57 Kayden_Cheung 阅读(515) 评论(1) 推荐(0) 编辑
摘要: http://poj.org/problem?id=1012 题意:约瑟夫问题。前k个为好人,后k个为坏人,求最小m值,使得所有的坏人在第一个好人死前全部死完。 思路:首先引入一下约瑟夫环的递推公式: 设有n个人(0,...,n-1),数m,则第i轮出局的人为f(i)=(f(i-1)+m-1)%(n 阅读全文
posted @ 2017-01-23 10:10 Kayden_Cheung 阅读(154) 评论(0) 推荐(0) 编辑
摘要: http://poj.org/problem?id=1011 题意:若干个相同长度的棍子被剪成若干长度的小棍,求每根棍子原来的可能最小长度。 思路:很经典的搜索题。 我一开始各种超时,这题需要很多剪枝。 阅读全文
posted @ 2017-01-23 09:21 Kayden_Cheung 阅读(130) 评论(0) 推荐(0) 编辑
摘要: http://acm.hdu.edu.cn/showproblem.php?pid=1069 题意:给出立方体,求出所能搭成的最大高度,要求是上面一块立方体的长和宽必须严格小于下面一块的长和宽。 思路:每输入一个立方体的长宽高数据,长宽高各自排列组合可以形成6个立方体。用sort函数根据立方体的长从 阅读全文
posted @ 2017-01-22 22:21 Kayden_Cheung 阅读(147) 评论(0) 推荐(0) 编辑
摘要: http://acm.hdu.edu.cn/showproblem.php?pid=1043 题意:给出一个八数码,求出到达指定状态的路径。 思路:路径寻找问题。在这道题里用到的知识点挺多的。第一次用双向BFS来做。 ①双向BFS 在单向BFS的基础上,多建一个从终止状态开始搜索的队列,当然这个时候 阅读全文
posted @ 2017-01-22 14:06 Kayden_Cheung 阅读(621) 评论(0) 推荐(0) 编辑
摘要: https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=4476 题意:给出w*h的网格,相当于迷宫,有大写字母和小写字母,算出小写字母走到大写字母状态时的最少步数 阅读全文
posted @ 2017-01-21 16:39 Kayden_Cheung 阅读(1004) 评论(1) 推荐(1) 编辑
摘要: 题意:输入一个n,算出n!的位数。 思路:直接套用公式。 例:123456789=1.23456789*10^8 log10(123456789)=log10(1.23456789*10^8)=log10(1.23456789)+log10(10^8)=8 . 由此可推导n!的位数=log10(n) 阅读全文
posted @ 2017-01-20 20:33 Kayden_Cheung 阅读(125) 评论(0) 推荐(0) 编辑
摘要: https://vjudge.net/problem/UVA-10603 题意:三个杯子,倒水问题。找出最少倒水量。 思路:路径寻找问题。不难,暴力枚举。 阅读全文
posted @ 2017-01-20 17:33 Kayden_Cheung 阅读(486) 评论(0) 推荐(0) 编辑
摘要: https://vjudge.net/problem/UVA-12325 题意:有一个体积为N的箱子和两种数量无限的宝物。宝物1的体积为S1,价值为V1‘宝物2的体积为S2,价值为V2。计算出最多能装多大价值的宝物。 思路:题目很清楚就是暴力枚举,但是如果不简化枚举的话肯定是会超时的,如果N/S1比 阅读全文
posted @ 2017-01-18 23:48 Kayden_Cheung 阅读(232) 评论(0) 推荐(0) 编辑
摘要: https://vjudge.net/problem/UVA-815 题意:一个n*m的方格区域,共有n*m个方格,每个方格是边长为10米的正方形,整个区域的外围是无限高的高墙,给出这n*m个方格的初始高度,和洪水的总体积,计算灌入洪水后这个方格区域的水面高度,以及洪水淹没比例。 思路: 看这张图就 阅读全文
posted @ 2017-01-18 17:14 Kayden_Cheung 阅读(316) 评论(0) 推荐(0) 编辑
摘要: https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=4100 题意:给出房间的宽度和挂坠的重量,设计一个尽量宽的天平,挂着所有挂坠,当然不可以超过房间宽度。 这 阅读全文
posted @ 2017-01-18 13:26 Kayden_Cheung 阅读(394) 评论(0) 推荐(0) 编辑
摘要: 题意:给出一个n个结点的图G和一个结点的排列,定义结点的带宽为i和相邻结点在排列中的最远距离,求出让带宽最小的结点排列。 思路:用STL的next_permutation来做确实是很方便,适当剪枝一下就可以了,不过我不明白的是为什么我用string字符串会超时... 阅读全文
posted @ 2017-01-17 10:36 Kayden_Cheung 阅读(190) 评论(0) 推荐(0) 编辑
摘要: https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=65 题意:输出不包含两个相邻的重复子串。 思路:这就跟八皇后问题是一样的,注意判断子串是否相同就可以了。 阅读全文
posted @ 2017-01-15 23:37 Kayden_Cheung 阅读(155) 评论(0) 推荐(0) 编辑
摘要: https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=2000 题意:找出乘积最大的连续子序列。 思路:这道题目我挺无语的,一直超时,也不知道是哪里出了问题,反正 阅读全文
posted @ 2017-01-15 20:34 Kayden_Cheung 阅读(172) 评论(0) 推荐(0) 编辑
摘要: https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=666 题意:输入正整数n,按从小到大的顺序输出所有形如abcde/fghij=n的表达式,其中a~j恰好为 阅读全文
posted @ 2017-01-15 19:27 Kayden_Cheung 阅读(153) 评论(0) 推荐(0) 编辑
//目录