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

zoj 3623 Battle Ships dp

时间:2014-11-19 22:26:25      阅读:316      评论:0      收藏:0      [点我收藏+]

标签:des   style   http   io   ar   color   os   sp   java   



Description

Battle Ships is a new game which is similar to Star Craft. In this game, the enemy builds a defense tower, which has L longevity. The player has a military factory, which can produce N kinds of battle ships. The factory takes ti seconds to produce the i-th battle ship and this battle ship can make the tower loss li longevity every second when it has been produced. If the longevity of the tower lower than or equal to 0, the player wins. Notice that at each time, the factory can choose only one kind of battle ships to produce or do nothing. And producing more than one battle ships of the same kind is acceptable.

Your job is to find out the minimum time the player should spend to win the game.

Input

There are multiple test cases. 
The first line of each case contains two integers N(1 ≤ N ≤ 30) and L(1 ≤ L ≤ 330), N is the number of the kinds of Battle Ships, L is the longevity of the Defense Tower. Then the following N lines, each line contains two integers t i(1 ≤ t i ≤ 20) and li(1 ≤ li ≤ 330) indicating the produce time and the lethality of the i-th kind Battle Ships.

Output

Output one line for each test case. An integer indicating the minimum time the player should spend to win the game.

Sample Input

1 1
1 1
2 10
1 1
2 5
3 100
1 10
3 20
10 100

Sample Output

2
4
5

题意及分析:
因为每次可以选择做或不做。所以当然选择建一个战舰。dp[j]表示j的时间内造成的伤害。dp[j+t[i]]前t[i]的时间来建战舰。剩余的j的时间则有可以看做一个小的整体。dp[j+t[i]]=max(dp[j+t[i]],dp[j]+j*a[i]]);这就是需要的递推式。
AC代码:

zoj 3623 Battle Ships dp

标签:des   style   http   io   ar   color   os   sp   java   

原文地址:http://blog.csdn.net/is_cp/article/details/41285913

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