摘要: https://vjudge.net/problem/UVA-10003 题意: 有一根长度为L的棍子,还有n个切割点的位置。你的任务是在这些切割点的位置处把棍子切成n+1部分,使得总切割费用最小。每次切割的费用等于被切割的木棍长度。例如,L=10,切割点为2,4,7。如果按照2,4,7的顺序,费用 阅读全文
posted @ 2017-02-04 14:14 Kayden_Cheung 阅读(297) 评论(0) 推荐(0) 编辑
摘要: https://vjudge.net/problem/UVA-1625 题意: 输入两个长度分别为n和m的颜色序列,要求按顺序合并成同一个序列,即每次可以把一个序列开头的颜色放到新序列的尾部。对于每个颜色c来说,其跨度L(c)等于最大位置和最小位置之差。 思路: 我们用d(i,j)表示两个序列已经分 阅读全文
posted @ 2017-02-04 10:01 Kayden_Cheung 阅读(1151) 评论(0) 推荐(0) 编辑
摘要: https://vjudge.net/problem/UVA-11584 题意: 给出一串字符,把它划分成尽量少的回文串。 思路: 用d[i]表示划分到i时所能划分的最小个数,转移方程为d[i]=min{d[i],d[j]+1},当然前提是j+1~i是回文串,我们可以预处理计算出所有的回文串,这样转 阅读全文
posted @ 2017-02-03 15:15 Kayden_Cheung 阅读(175) 评论(0) 推荐(0) 编辑
摘要: https://vjudge.net/problem/UVA-12563 题意: 在一定的时间内连续唱歌,最后一首唱11分钟18秒的劲歌金曲,问最多能长多长时间。 思路: 0-1背包问题,背包容量为t-1,因为至少还要留1秒钟来放劲歌金曲。还需要注意的是题目要求的是在唱最多首歌的情况下所能唱的最长时 阅读全文
posted @ 2017-02-03 10:35 Kayden_Cheung 阅读(255) 评论(0) 推荐(0) 编辑
摘要: https://vjudge.net/problem/UVA-11400 题意: 有一个照明系统需要用到n种灯,每种灯的电压为V,电源费用K,每个灯泡费用为C,需要该灯的数量为L。注意到,电压相同的灯泡只需要共享一个对应的电源即可,还有电压低的灯泡可以被电压高的灯泡替代。为了节约成本,你将设计一种系 阅读全文
posted @ 2017-02-03 10:25 Kayden_Cheung 阅读(301) 评论(0) 推荐(0) 编辑
摘要: http://acm.hdu.edu.cn/showproblem.php?pid=3466 题意: 最近,iSea去了一个古老的国家。在这么长的时间里,它是世界上最富有和最强大的王国。结果,这个国家的人民仍然非常自豪,即使他们的国家没有那么富有了。商人是最典型的,每个人只卖一个项目,价格是Pi,但 阅读全文
posted @ 2017-02-02 21:37 Kayden_Cheung 阅读(257) 评论(0) 推荐(0) 编辑
摘要: http://acm.hdu.edu.cn/showproblem.php?pid=2955 题意:一个抢劫犯要去抢劫银行,给出了几家银行的资金和被抓概率,要求在被抓概率不大于给出的被抓概率的情况下,计算出所能抢劫得到的最多资金。 思路:一开始把被抓概率当做背包容量来做,结果错了,很重要的一点就是逃 阅读全文
posted @ 2017-02-02 20:59 Kayden_Cheung 阅读(161) 评论(0) 推荐(0) 编辑
摘要: http://acm.hdu.edu.cn/showproblem.php?pid=2546 题意: 电子科大本部食堂的饭卡有一种很诡异的设计,即在购买之前判断余额。如果购买一个商品之前,卡上的剩余金额大于或等于5元,就一定可以购买成功(即使购买后卡上余额为负),否则无法购买(即使金额足够)。所以大 阅读全文
posted @ 2017-02-02 20:09 Kayden_Cheung 阅读(1329) 评论(5) 推荐(1) 编辑
摘要: http://poj.org/problem?id=3628 题意:给出一个高度H和n个牛的高度,要求把牛堆叠起来达到H,求出该高度和H的最小差。 思路:首先我们计算出牛的总高度sum,sum-H就相当于一个背包容量,如果我们往里装高度正好等于了sum-H,也就是说明我们堆叠的牛的高度正好等于了H。 阅读全文
posted @ 2017-02-02 19:35 Kayden_Cheung 阅读(252) 评论(0) 推荐(0) 编辑
摘要: https://cn.vjudge.net/problem/UVA-116 题意:给出m行n列的整数矩阵,从第一列任何一个位置出发每次往右,右上或右下走一格,最终到达最后一列,要求经过的整数之和最小。 阅读全文
posted @ 2017-02-02 15:08 Kayden_Cheung 阅读(344) 评论(0) 推荐(0) 编辑
摘要: http://poj.org/problem?id=1328 题意: 假设滑行是无限直线。土地在海岸的一边,海在另一边。每个小岛是位于海边的一个点。位于海岸上的任何雷达装置只能覆盖距离,所以如果两者之间的距离最大为d,则海中的岛屿可以被半径装置覆盖。 我们使用笛卡尔坐标系,定义惯性是x轴。海侧在x轴 阅读全文
posted @ 2017-02-02 11:52 Kayden_Cheung 阅读(213) 评论(0) 推荐(0) 编辑
摘要: http://poj.org/problem?id=1260 题意:给出几类珍珠,以及它们要买的数量和单价,珍珠的质量依次上升,价格也依次上升,计算买所有珍珠需要花的最少价格。 购买规则是这样的,不管买哪一类的珍珠,最后都需要增加10个该类珍珠,并且质量低的珍珠可以用质量高的珍珠来代替。 举个例子吧 阅读全文
posted @ 2017-02-01 15:29 Kayden_Cheung 阅读(352) 评论(0) 推荐(0) 编辑
摘要: http://poj.org/problem?id=1836 题意:给出一排士兵的身高,求出至少需要移除多少个士兵可以使得剩下的士兵往左看或者是往右看可以看到无穷远处。 思路:士兵的分布最终要呈三角形分布,我们从左边和右边分别求一个最长递增子序列,然后最后只需要一一枚举就可以了。 阅读全文
posted @ 2017-02-01 11:30 Kayden_Cheung 阅读(225) 评论(0) 推荐(0) 编辑
摘要: http://poj.org/problem?id=3267 题意:给出一个序列和w个单词,计算至少需要删除多少个单词才能使该序列正好由给出的单词组成。 思路:虽说我知道这道题要用动态规划来做,但是转移方程实在是写不出来,还是依靠了别人的解题报告。 我们设dp(i)代表的是从i~L这部分序列中最少所 阅读全文
posted @ 2017-01-31 11:20 Kayden_Cheung 阅读(152) 评论(0) 推荐(0) 编辑
摘要: http://poj.org/problem?id=1018 题意: 某公司要建立一套通信系统,该通信系统需要n种设备,而每种设备分别可以有m1、m2、m3、...、mn个厂家提供生产,而每个厂家生产的同种设备都会存在两个方面的差别:带宽bandwidths 和 价格prices。 现在每种设备都各 阅读全文
posted @ 2017-01-30 21:39 Kayden_Cheung 阅读(277) 评论(0) 推荐(0) 编辑
摘要: https://vjudge.net/problem/UVA-1347 思路:用d(i,j)表示第一个人走到i,第二个人走到j,还需要走多长的距离。在这里强制定义i>j,并且每次只能走到i+1。 状态转移方程为:d(i,j)=min(d(i+1,j)+dist(i,i+1),d(i+1,i)+dis 阅读全文
posted @ 2017-01-30 20:28 Kayden_Cheung 阅读(438) 评论(0) 推荐(0) 编辑
摘要: https://vjudge.net/problem/UVA-437 这道题和HDU的Monkey and Banana完全一样。 阅读全文
posted @ 2017-01-30 19:19 Kayden_Cheung 阅读(271) 评论(0) 推荐(0) 编辑
摘要: https://vjudge.net/problem/UVA-1025 题意:一个间谍要从第一个车站到第n个车站去会见另一个,在是期间有n个车站,有来回的车站,让你在时间T内时到达n,并且等车时间最短,输出最短等车时间。 思路:先用一个has_train[t][i][0]来表示在t时刻,在车站i,是 阅读全文
posted @ 2017-01-30 17:37 Kayden_Cheung 阅读(1106) 评论(0) 推荐(0) 编辑
摘要: http://acm.nyist.net/JudgeOnline/problem.php?pid=16 矩形嵌套 时间限制:3000 ms | 内存限制:65535 KB 难度:4 思路:经典DP。先按大小排好序,然后依次遍历每个矩形,计算当它作为最外边的矩形时所能嵌套的最大值。 阅读全文
posted @ 2017-01-30 16:25 Kayden_Cheung 阅读(298) 评论(0) 推荐(0) 编辑
摘要: http://acm.hdu.edu.cn/showproblem.php?pid=1358 题意:题目研究了半天。就是说从字符串的第二个字符开始,看前面的字符串部分是否是循环的,如果是,则输出当前位置和循环的周期,循环的周期必须大于1。 首先,需要好好理解next[]数组的含义,next数组的含义 阅读全文
posted @ 2017-01-30 14:42 Kayden_Cheung 阅读(249) 评论(0) 推荐(0) 编辑
//目录