码迷,mamicode.com
首页 > 其他好文 > 详细

HDOJ 3669 Cross the Wall

时间:2014-08-23 02:23:49      阅读:164      评论:0      收藏:0      [点我收藏+]

标签:des   style   http   color   java   os   io   strong   for   


斜率优化DP。。。

按w递减,w相等h递增的顺序排序,扫一遍让w递减h递增

dp[now][i]=min( dp[pre][j]+W[j+1]*H[i])   k-1<=j<=i-1

维护一个下凸的曲线,斜率优化



Cross the Wall

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 327680/327680 K (Java/Others)
Total Submission(s): 4340    Accepted Submission(s): 787


Problem Description
“Across the Great Wall, we can reach every corner in the world!” Now the citizens of Rectland want to cross the Great Wall. 
The Great Wall is a huge wall with infinite width and height, so the only way to cross is to dig holes in it. All people in Rectland can be considered as rectangles with varying width and height, and they can only dig rectangle holes in the wall. A person can pass through a hole, if and only if the person’s width and height is no more than the hole’s width and height both. To dig a hole with width W and height H, the people should pay W * H dollars. Please note that it is only permitted to dig at most K holes for security consideration, and different holes cannot overlap each other in the Great Wall. Remember when they pass through the wall, they must have their feet landed on the ground.
Given all the persons’ width and height, you are requested to find out the minimum cost for digging holes to make all the persons pass through the wall.
 

Input
There are several test cases. The first line of each case contains two numbers, N (1 <= N <= 50000) and K (1 <= K <= 100), indicating the number of people and the maximum holes allowed to dig. Then N lines followed, each contains two integers wi and hi (1 <= wi, hi <= 1000000), indicating the width and height of each person.
 

Output
Output one line for each test case, indicates the minimum cost.

 

Sample Input
2 1 1 100 100 1 2 2 1 100 100 1
 

Sample Output
10000 200
 

Source
 





HDOJ 3669 Cross the Wall

标签:des   style   http   color   java   os   io   strong   for   

原文地址:http://blog.csdn.net/ck_boss/article/details/38769217

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!