DP
Astronomical
沉思了太久,那片刻,恍惚成了哲学家。
展开
-
最长山峰序列
孙大神去面试 Num : 4 Time Limit : 1000ms Memory Limit : 65536K description 话说有一天的食堂回民餐厅里发生了下面一段对话 A:阿里三面结束了? B:结束了 A:话说你可以去阿里了啊?! B:对啊 A:那今天这顿饭钱就交给你了没意见吧 B:…… A:面试官有没有问你算法啊? B:我简历写搞过ACM,他就给我出了一道题原创 2015-04-18 12:01:57 · 2021 阅读 · 0 评论 -
01背包(DP)
01背包特点:1.决策物品只有两种状态(选or不选)2.决策物品的有权重(a[i])有上界P3.求最大权值4.一般物品数量较少((注意变形)解题: 1.手工打表:PP-1P-2P-3a[1] a[1] a[1] a[1] 0 a[2]max(a[2],a[1])原创 2015-09-22 18:54:30 · 721 阅读 · 0 评论 -
DP总结(content)
1.最大连续子序列和题目&&答案 dp[i]=max(dp[i-1]+a[i],a[i]);2.01背包题解(1.偷银行概率 2.发票报销)3.(待续……)原创 2015-09-22 21:03:21 · 676 阅读 · 0 评论 -
数塔DP
数塔Problem Description 在讲述DP算法的时候,一个经典的例子就是数塔问题,它是这样描述的:有如下所示的数塔,要求从顶层走到底层,若每一步只能走到相邻的结点,则经过的结点的数字之和最大是多少?已经告诉你了,这是个DP的题目,你能AC吗?Input 输入数据首先包括一个整数C,表示测试实例的个数,每个测试实例的第一行是一个整数N(1 <= N <= 100),表示数塔的高度,接下原创 2015-10-07 17:18:39 · 1028 阅读 · 0 评论 -
猴爬楼梯
Monkey and BananaTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 10056 Accepted Submission(s): 5226Problem Description A group of researche原创 2015-10-06 21:00:28 · 818 阅读 · 0 评论 -
Big Event in HDU 背包
Big Event in HDUTime Limit: 10000/5000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Problem Description Nowadays, we all know that Computer College is the biggest department in HDU. Bu原创 2015-10-06 20:32:19 · 739 阅读 · 0 评论 -
最大回文子序列数
Time Limit : 1000ms Memory Limit : 65536K description 给定字符串,求它的回文子序列个数。回文子序列反转字符顺序后仍然与原序列相同。例如字符串aba中,回文子序列为”a”, “a”, “aa”, “b”, “aba”,共5个。内容相同位置不同的子序列算不同的子序列。 input 第一行一个整数T,表示数据组数。之后是T组数据,每组数据为一原创 2015-04-30 12:21:23 · 952 阅读 · 0 评论 -
暑期计划
暑期计划 Num : 1 Time Limit : 1000ms Memory Limit : 65536K description 暑期将至,忙碌的DB小公主想要找一些零零碎碎的工作来补贴家用。 已知DB小公主一共有m天的假期,每天的编号从1到m,一共有n份可以做的工作,每份工作都知道起始时间s,终止时间e和对应的工资c,每份工作的起始和终止时间以天为单位(即天原创 2015-04-25 13:46:10 · 815 阅读 · 0 评论 -
数字游戏
数字游戏 Num : 3 Time Limit : 1000ms Memory Limit : 65536K description 有一个长度为n,由数字[0,9]组成的串。我们至多对其进行一次操作, 该操作选定一个区间,将区间内的数 改成 s[i] = (10-s[i])%10 (l<=ii<=r); 求s[0]+s[1]+……+s[n-1] 的最大值。 input 输入一个原创 2015-04-24 15:45:22 · 918 阅读 · 0 评论 -
背包总结
有n种物品和一个容量为v 的背包。第i种物品最多有Mi (Mi=1,k,INF)(01,完全,多重)件可用,每件耗费的空间是Ci,价值是Wi。求解将哪些物品装入背包可使这些物品的耗费的空间总和不超过背包容量,且价值总和最大。背包初始化: 恰好装满:dp[0]=0,dp[1~n]= - INF;(负无穷) 不必装满:dp[0~n]=0;1.01背包for(int i=1;i<=n;i++)原创 2015-11-04 17:04:37 · 1362 阅读 · 1 评论