上一页 1 ··· 18 19 20 21 22 23 24 25 26 ··· 33 下一页
摘要: 对于每一块木板,Area=height[i]*(j-k+1)其中,j=height[i];找j,k成为关键,一般方法肯定超时,利用动态规划,如果它左边高度大于等于它本身,那么它左边的左边界一定满足这个性质,再从这个边界的左边迭代下去 http://acm.hdu.edu.cn/showproblem.php?pid=1506 Largest Rectangle in a HistogramTime Limit: 2000/1000 MS (Java/Others)Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 95. 阅读全文
posted @ 2014-02-23 20:48 疯狂的癫子 阅读(196) 评论(0) 推荐(0) 编辑
摘要: http://acm.hdu.edu.cn/showproblem.php?pid=1236学会怎样按字典序排序的模板。 排名Time Limit: 2000/1000 MS (Java/Others)Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 14043Accepted Submission(s): 5172 Problem Description今天的上机考试虽然有实时的Ranklist,但上面的排名只是根据完成的题数排序,没有考虑 每题的分值,所以并不是最后的排名。给定录取分数线,请你写程序找出最后通过分数 阅读全文
posted @ 2014-02-23 16:36 疯狂的癫子 阅读(234) 评论(0) 推荐(0) 编辑
摘要: http://acm.hdu.edu.cn/showproblem.php?pid=1009dp算法,最主要是 结构体,比例从大到小。贪心算法HDU1009 FatMouse' Trade题目大意:老鼠有M磅猫食。有N个房间,每个房间前有一只猫,房间里有老鼠最喜欢的食品JavaBean,J[i]。若要引开猫,必须付出相应的猫食F[i]。当然这只老鼠没必要每次都付出所有的F[i]。若它付出F[i]的a%,则得到J[i]的a%。求老鼠能吃到的做多的JavaBean。解题思路:老鼠要获得最多的食品,就要用最小的猫食换取最多的猫食,这就要求J[i]/F[i]的比例要大。J[i]/F[i]的比例 阅读全文
posted @ 2014-02-23 15:29 疯狂的癫子 阅读(429) 评论(0) 推荐(0) 编辑
摘要: http://acm.hdu.edu.cn/showproblem.php?pid=1231之前用并查集来做的;现在用dp来做:dp的状态方程:dp[i]=max(dp[i-1]+a[i],a[i]); 最大连续子序列Time Limit: 2000/1000 MS (Java/Others)Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 16818Accepted Submission(s): 7386 Problem Description给定K个整数的序列{ N1, N2, ..., NK },其任意连续子序列 阅读全文
posted @ 2014-02-21 20:42 疯狂的癫子 阅读(354) 评论(0) 推荐(0) 编辑
摘要: ,0-1背包思路就是如果报销n张就必须报销n-1张。j表示可以报销的张数。状态方程:dp[j] = Max(dp[j], dp[j-1]+v[i]);//状态方程恶心地方:有这样的输入数据3 A:100 A:200 A:300http://acm.hdu.edu.cn/showproblem.php?pid=1864这题和最大连续子序列http://acm.hdu.edu.cn/showproblem.php?pid=1003一样的思路。 最大报销额Time Limit: 1000/1000 MS (Java/Others)Memory Limit: 32768/32768 K (Java/O 阅读全文
posted @ 2014-02-20 21:58 疯狂的癫子 阅读(217) 评论(0) 推荐(0) 编辑
摘要: 01背包的概率问题 http://acm.hdu.edu.cn/showproblem.php?pid=2955 状态方程:dp[j]=max(dp[j],dp[j-m[i]]*1-pi[i]);思路是:当前的概率基于前一种状态的概率,即偷n家银行而不被抓的概率等于偷n-1家银行不被转的概率乘以偷第n家银行不被抓的概率。用dp[i]表示偷价值为i时不被抓的概率,则状态转移方程为: dp[j]=max(dp[j],dp[j-m[i]]*(1-p[i])); RobberiesTime Limit: 2000/1000 MS (Java/Others)Memory Limit: 32768/32. 阅读全文
posted @ 2014-02-18 16:58 疯狂的癫子 阅读(212) 评论(0) 推荐(0) 编辑
摘要: http://acm.hdu.edu.cn/showproblem.php?pid=2516博弈中的斐波那契数n =2时输出second; n =3时也是输出second; n =4时,第一个人想获胜就必须先拿1个,这时剩余的石子数为3,此时无论第二个人如何取,第一个人都能赢,输出first; n =5时,first不可能获胜,因为他取2时,second直接取掉剩下的3个就会获胜,当他取1时,这样就变成了n为4的情形,所以输出的是second; n =6时,first只要去掉1个,就可以让局势变成n为5的情形,所以输出的是first; n =7时,first取掉2个,局势变成n为5的情形,故f 阅读全文
posted @ 2014-01-12 13:27 疯狂的癫子 阅读(528) 评论(0) 推荐(0) 编辑
摘要: NimTime Limit:1000MSMemory Limit:65536KTotal Submissions:4312Accepted:1998DescriptionNim is a 2-player game featuring several piles of stones. Players alternate turns, and on his/her turn, a player’s move consists of removingone or more stonesfrom any single pile. Play ends when all the stones have 阅读全文
posted @ 2014-01-11 17:08 疯狂的癫子 阅读(189) 评论(0) 推荐(0) 编辑
摘要: http://poj.org/problem?id=2234Matches GameTime Limit:1000MSMemory Limit:65536KTotal Submissions:7914Accepted:4554DescriptionHere is a simple game. In this game, there are several piles of matches and two players. The two player play in turn. In each turn, one can choose a pile and take away arbitrar 阅读全文
posted @ 2014-01-10 20:15 疯狂的癫子 阅读(156) 评论(0) 推荐(0) 编辑
摘要: http://acm.hdu.edu.cn/showproblem.php?pid=2176第三种博弈,但一定要注意优化时间 取(m堆)石子游戏Time Limit: 3000/1000 MS (Java/Others)Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 1273Accepted Submission(s): 760 Problem Descriptionm堆石子,两人轮流取.只能在1堆中取.取完者胜.先取者负输出No.先取者胜输出Yes,然后输出怎样取子.例如5堆 5,7,8,9,10先取者胜,先取者. 阅读全文
posted @ 2014-01-10 19:58 疯狂的癫子 阅读(249) 评论(0) 推荐(0) 编辑
上一页 1 ··· 18 19 20 21 22 23 24 25 26 ··· 33 下一页