- 博客(16)
- 资源 (1)
- 收藏
- 关注
原创 【解题报告】uva562_Dividing coins(划分硬币, dp, 01背包)
562 - Dividing coinsTime limit: 3.000 seconds题目大意:给出5种面值的硬币(1,5,10,25,50),每次输入一个金额(0-30000),求用所给硬币组合出该金额共有多少种组合方案,硬币的顺序不影响方案数量。解题思路:完全背包问题。定义状态d(i,j),
2014-06-12 12:04:44 778
原创 【解题报告】uva357_Let Me Count The Ways(让我来数数方案, dp, 完全背包)
357 - Let Me Count The WaysTime limit: 3.000 seconds Let Me Count The Ways After making a purchase at a large department store, Mel's change was 17 cents. He received 1
2014-06-03 12:24:15 622
原创 【解题报告】uva147_Dollars(美元, dp, 完全背包)
147 - DollarsTime limit: 3.000 seconds题目大意:输入多组数据,每组数据包含两行字符串(包含大小写字母、空格、数字),求其最长公共子序列。输入"#"代表结束。解题思路:最长公共子序列LCS(Longest Common Subsequence)问题。
2014-06-03 11:34:59 730
原创 【解题报告】uva10192_Vacation(假期, dp, LCS)
10192 - VacationTime limit: 3.000 seconds题目大意:输入多组数据,每组数据第一行为两个正整数N1和N2(1解题思路:最长公共子序列LCS(Longest Common Subsequence)问题。设输入的两个序列为A和B。定义状态d(i,j),代表A由前
2014-06-02 21:17:45 564
原创 【解题报告】uva10066_The Twin Towers(双塔, dp, LCS)
10066 - The Twin TowersTime limit: 3.000 seconds
2014-06-02 11:09:08 954
原创 【解题报告】uva10131_Is Bigger Smarter?(越大越聪明, dp, LIS)
题目大意:首先输入m和n,接下来输入一个m行n列的矩阵,每点的值代表该位置的花费。求从矩阵第一列的任意位置移动到最后一列的任意位置的最小花费及路径。若存在多条路径,输出字典序最小的。路径总花费为所经过的每点的花费的和,移动规则如下:解题思路:定义状态d(i,j),代表从坐标(i,j)移动到最后一列的最小花费。状态转移方程:d(i,j)
2014-06-01 22:07:16 777
原创 【解题报告】uva116_Unidirectional TSP(单向TSP, dp)
题目大意:首先输入一个正整数l,代表木棍长度为l。然后输入n,代表有n个需要被切的位置,接下来输入n个正整数ci,代表每个木棍上被切的位置为多少,ci为递增序列。每次切木棍,花费与所切木棍长度相等的金额,求把木棍按要求切完的最小花费。解题思路:木棍的总端点数量为n+2个(n个被切位置加木棍首尾),用ci代表第i个端点,木棍只能在其端点处被分割。定
2014-05-27 19:53:05 464
原创 【解题报告】uva10003_Cutting Sticks(切割木棍, dp)
10003 - Cutting SticksTime limit: 3.000 seconds题目大意:有5种面值的硬币,面值分别为1、5、10、25、50。给定所需找零的金额数,求用上述硬币找零,共有多少种硬币的组合方式(不考虑硬币顺序,如[1,5]和[5,1]为一种组合方式)。解题思路:
2014-05-26 22:48:03 868
原创 【解题报告】uva674_Coin Change(硬币找零, dp, 完全背包)
解题思路:定义状态dp(i)(j),代表前i个盒子中以j作为最外层盒子的最长序列。对输入数据进行排序处理,确保第i个盒子不能被前i-1个盒子装入。状态转移方程:dp(i)(i) = { dp(i-1)(j)+1 | j dp(i)(j) = { dp(i-1)(j) | j
2014-05-26 10:19:54 1054
原创 【解题报告】uva103_Stacking Boxes(堆砌盒子, dp)
题目大意:输入n,代表n个事件。然后输入n个正整数ci,代表第i个事件发生的年份为第ci年。接下来输入多组学生的回答,每组n个正整数ri,同样代表第i个事件发生的年味为第ri年。得分规则为:学生的回答与答案中事件按时间先后排序的序列的相对位置相同时(不需连续),每个事件加1分。求每个学生能得多少分。
2014-05-26 01:16:18 597
原创 【解题报告】uva111_History Grading(历史考试, dp, LCS)
History Grading BackgroundMany problems in Computer Science involve maximizing some measure according to constraints.Consider a history exam in which students are asked to put severa
2014-05-23 23:59:41 479
原创 【解题报告】uva10405_Longest Common Subsequence(最长公共子序列, dp)
Problem C: Longest Common SubsequenceSequence 1: Sequence 2: Given two sequences of characters, print the length of the longest common subsequence of both seq
2014-05-23 19:36:19 499
原创 【解题报告】poj3249_Test for Job(有向图记忆化搜索)
Test for JobTime Limit: 5000MS Memory Limit: 65536KTotal Submissions: 8708 Accepted: 1940DescriptionMr.Dog was fired by his company. In order to support his famil
2014-04-11 11:51:06 517
原创 【解题报告】poj1047_Round and Round We Go(循环数)
题目链接:http://poj.org/problem?id=1047Round and Round We GoTime Limit: 1000MS Memory Limit: 10000KTotal Submissions: 11632 Accepted: 5409DescriptionA cyclic numb
2014-01-05 10:26:02 977
原创 【解题报告】百练2797_最短前缀(字典树)
总时间限制: 1000ms 内存限制: 65536kB描述一个字符串的前缀是从该字符串的第一个字符起始的一个子串。例如 "carbon"的字串是: "c", "ca", "car", "carb", "carbo", 和 "carbon"。注意到这里我们不认为空串是字串, 但是每个非空串是它自身的字串. 我们现在希望能用前缀来缩略的表示单词。例如, "carbohydrate" 通常用
2014-01-04 09:38:35 1076
原创 【解题报告】dutoj1184_电影院里的对话(树状数组)
Problem D: 电影院里的对话Time Limit: 2 Sec Memory Limit: 128 MBSubmit: 224 Solved: 38[Submit][Status][Web Board]Description电影开场后,小Y和小Q惊奇的发现电影无比的无聊,比《小时代》还要无聊。于是他俩决定聊天。奇葩情侣的聊天方式当然要奇葩。
2013-12-14 16:09:30 833
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人