摘要: https://vjudge.net/problem/UVA-1631 题意: 有一个n位密码锁,每位都是0~9,可以循环旋转。每次可以让1~3个相邻数字同时往上或者往下转一格。输入初始状态和终止状态,问最少要转几次。 思路: d[i][x][y][z]表示当前在复原第 i 位,当然前 i 位已经复 阅读全文
posted @ 2017-02-09 11:20 Kayden_Cheung 阅读(539) 评论(0) 推荐(1) 编辑
摘要: https://vjudge.net/problem/UVA-10723 题意: 输入两个A~Z组成的字符串,找一个最短的串,使得输入的两个串均是它的子序列,另外还需要统计长度最短的串的个数。 思路: 求两个串的公共子序列。那么最短串就是len1+len2-LCS值。 d[i][j]表示串1取前 i 阅读全文
posted @ 2017-02-09 09:35 Kayden_Cheung 阅读(387) 评论(0) 推荐(0) 编辑
摘要: https://vjudge.net/problem/UVA-674 题意: 计算兑换零钱的方法共有几种。 思路: 完全背包基础题。 阅读全文
posted @ 2017-02-08 22:23 Kayden_Cheung 阅读(235) 评论(0) 推荐(0) 编辑
摘要: http://acm.hdu.edu.cn/showproblem.php?pid=1248 题意: 商店里只有三种物品,价格分别为150,200,350。输入钱并计算浪费的钱的最小值,商店不找零。 思路: 很明显的完全背包。 阅读全文
posted @ 2017-02-08 22:12 Kayden_Cheung 阅读(154) 评论(0) 推荐(0) 编辑
摘要: https://vjudge.net/problem/UVA-242 题意: 输入s(每个信封能粘贴的最多邮票数量)和若干邮票组合,选出最大连续邮资最大的一个组合(最大连续邮资也就是用s张以内的邮票来凑1,2,3,4...n,如果无法凑成n+1,那么最大值也就是n了)。如果有多个最大值,则优先考虑邮 阅读全文
posted @ 2017-02-08 21:55 Kayden_Cheung 阅读(684) 评论(0) 推荐(0) 编辑
摘要: https://vjudge.net/problem/UVA-127 题意: 按从左至右的顺序发牌,并摆成一行,发牌不要相互重叠。游戏中一旦出现任何一张牌与它左边的第一张或第三张“匹配”,即花色或点数相同,则须立即将其移动到那张牌上面。如果牌被移动后又出现了上述情况,则需再次向左移动。每叠牌只能移动 阅读全文
posted @ 2017-02-08 20:25 Kayden_Cheung 阅读(343) 评论(0) 推荐(0) 编辑
摘要: https://vjudge.net/problem/UVA-1630 题意: 给出一个由大写字母组成的长度为n的串,折叠成一个尽量短的串。例如:AAAAAAAAABABABCCD折叠成9(A)3(AB)CCD。 思路: 参考自http://blog.csdn.net/a197p/article/d 阅读全文
posted @ 2017-02-08 16:03 Kayden_Cheung 阅读(199) 评论(0) 推荐(0) 编辑
摘要: https://vjudge.net/problem/UVA-1629 题意: 有一个n行m列的网格蛋糕上有一些樱桃。每次可以用一刀沿着网格线把蛋糕切成两块,并且只能直切不能拐弯。要求最后每一块蛋糕上恰好有一个樱桃且切割线总长度最小。 思路: 记忆化搜索。 d[u][d][l][r]表示这个范围内最 阅读全文
posted @ 2017-02-08 15:06 Kayden_Cheung 阅读(238) 评论(0) 推荐(0) 编辑
摘要: https://vjudge.net/problem/UVA-10118 题意: 桌上有4堆糖果,每堆有N颗。佳佳有一个最多可以装5颗糖的小篮子。他每次选择一堆糖果,把最顶上的一颗拿到篮子里。如果篮子里有两颗颜色相同的糖果,佳佳就把它们从篮子里拿出来放到自己的口袋里。如果篮子满了而里面又没有相同颜色 阅读全文
posted @ 2017-02-08 14:10 Kayden_Cheung 阅读(398) 评论(0) 推荐(0) 编辑
摘要: https://vjudge.net/problem/UVA-10817 题意: 某校有m个教师和n个求职者,需讲授s个课程,已知每人的工资c和能教的课程集合,要求支付最少的工资使得每门课都至少有两名老师能教。 思路: s1表示恰好有一个人教的科目集合,s2表示至少有两个人教的科目集合。 d[i][ 阅读全文
posted @ 2017-02-08 11:02 Kayden_Cheung 阅读(584) 评论(0) 推荐(0) 编辑
摘要: https://vjudge.net/problem/UVA-10285 题意: 在一个R*C的整数矩阵上找一条高度严格递减的最长路。起点任意,但每次只能沿着上下左右4个方向之一走一格,并且不能走出矩阵外。 思路: DAG上的最长路问题。由于起点不固定,我们每个点都需要试一遍。 阅读全文
posted @ 2017-02-07 22:56 Kayden_Cheung 阅读(756) 评论(0) 推荐(0) 编辑
摘要: https://vjudge.net/problem/UVA-1218 题意: 有n台机器形成树状结构。要求在其中一些机器上安装服务器,使得每台不是服务器的计算机恰好和一台服务器计算机相邻。求服务器的最少数量。 思路: 和紫书上前面的UVa1220挺像的,不过这题是一棵无根树,就把0当做根就行了,方 阅读全文
posted @ 2017-02-07 21:19 Kayden_Cheung 阅读(479) 评论(0) 推荐(0) 编辑
摘要: https://vjudge.net/problem/UVA-1220 题意: 公司里有n个人形成一个树状结构,即除了老板以外每个员工都有唯一的直属上司。要求选尽量多的人,但不能同时选择一个人和他的直属上司。输出最多能选多少人并判断是否唯一。 思路: 树的最大独立集问题。就是需要额外判定是否是唯一的 阅读全文
posted @ 2017-02-07 19:42 Kayden_Cheung 阅读(502) 评论(1) 推荐(0) 编辑
摘要: https://vjudge.net/problem/UVA-12186 题意: 一个老板和n个员工组成树状结构,每个员工都有自己的唯一上司,老板的编号为0,员工1~n,工人们打算签署一个志愿书给老板,但无法跨级,当一个中级员工(非是工人的员工)的直属下属中不小于T%的人签字时,他也会签字并且递给他 阅读全文
posted @ 2017-02-06 21:20 Kayden_Cheung 阅读(522) 评论(0) 推荐(0) 编辑
摘要: https://vjudge.net/problem/UVA-1331 题意:输入一个多边形,找一个最大三角形面积最小的三角剖分,输出最大三角形的面积。 思路: 最优三角剖分。 dp[i][j]表示从i点到j点的最优值,枚举中间点k。 转移方程为dp[i][j]=min(dp[i][j],max(a 阅读全文
posted @ 2017-02-06 20:32 Kayden_Cheung 阅读(595) 评论(0) 推荐(0) 编辑
摘要: https://vjudge.net/problem/UVA-1626 题意: 输入一个由 "(" 、 ")" 、 "[" 、 "]" 构成的序列,添加尽量少的括号,得到一个规则序列。 思路: d[i][j]表示 i~j 需要添加的最少个数,具体看代码吧,我也只是看着刘汝佳的代码写的 。 阅读全文
posted @ 2017-02-06 19:39 Kayden_Cheung 阅读(696) 评论(0) 推荐(0) 编辑
摘要: http://poj.org/problem?id=2586 题意: 每次输入两个数s和d,这个公司每个月要么盈利s,要么亏损d。公司每5个月进行一次审查,一年8次(即1~5,2~6...),每次都是亏损。问一年下来公司能盈利否,如果行则计算出最大盈利值。 思路: 每5个月中肯定是有亏损月的,那么这 阅读全文
posted @ 2017-02-05 22:41 Kayden_Cheung 阅读(162) 评论(0) 推荐(0) 编辑
摘要: http://poj.org/problem?id=2965 题意: 一个4*4的矩形,有'+'和'-'两种符号,每次可以转换一个坐标的符号,同时该列和该行上的其他符号也要随之改变。最少需要几次才能全部变成'-'。 思路: 这道题和黑白棋那道题目差不多,唯一的差别就是需要记录一下路径。 我是用BFS 阅读全文
posted @ 2017-02-05 20:18 Kayden_Cheung 阅读(198) 评论(0) 推荐(0) 编辑
摘要: http://poj.org/problem?id=3349 题意: 给出n片雪花留个角的长度,要求判断是否有一样的雪花。 思路: Hash表的应用。 首先将每个雪花所有角的总长计算出来,如果两片雪花相同的话那么总长也是相同的,然后加入vector容器当中,最后遍历vector数组,如果某个总长有大 阅读全文
posted @ 2017-02-05 15:53 Kayden_Cheung 阅读(180) 评论(0) 推荐(0) 编辑
摘要: https://vjudge.net/problem/UVA-10201 题意: 给出到达终点的距离和每个加油站的距离和油费,初始油箱里有100升油,计算到达终点时油箱内剩100升油所需的最少花费。 思路: 我们用d[i][j]来表示车子在第 i 个加油站时还剩 j 升油量的最小花费。 先说一下转移 阅读全文
posted @ 2017-02-05 14:48 Kayden_Cheung 阅读(224) 评论(0) 推荐(0) 编辑
//目录