摘要:
对于每一块木板,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. 阅读全文
摘要:
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,但上面的排名只是根据完成的题数排序,没有考虑 每题的分值,所以并不是最后的排名。给定录取分数线,请你写程序找出最后通过分数 阅读全文
摘要:
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]的比例 阅读全文