传送门Battle Ships

Time Limit: 2 Seconds      Memory Limit: 65536 KB

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

Author: FU, Yujun
Contest: ZOJ Monthly, July
2012
 
【题目大意】有l滴血,你有n个战舰,生产每个战舰需要时间,生产后每秒攻击i点血,求耗完l滴血的最少时间。
【code】
#include<iostream>
#include<cstdio>
#include<cstring>
using namespace std;
int f[],protim[],fi[];
int n,l,i,j;
int main()
{
while(scanf("%d%d",&n,&l)!=EOF)
{
memset(f,,sizeof(f));
for(i=;i<=n;i++)
scanf("%d%d",&protim[i],&fi[i]);
for(i=;i<=l;i++)
for(j=;j<=n;j++)
f[i+protim[j]]=max(f[i+protim[j]],f[i]+i*fi[j]);
for( i=;i<=;i++)
if(f[i]>=l)break;
printf("%d\n",i);
}
return ;
}

最新文章

  1. mysql语句查询练习
  2. 探讨Js的事件的冒泡阶段
  3. yaf学习资料
  4. java 给指定时间加上天数or给当前日期加天数
  5. 【VerySky原创】 ME9F
  6. robotframework笔记18
  7. 学习JSONP
  8. C/C++笔试题目
  9. Ultimus BPM 房地产与建筑行业应用解决方案
  10. eclipse配置运行时变量
  11. Centos7系统详细的启动流程
  12. oracle数据库tns配置方法详解
  13. HDU2732一个让我debug了一晚上的题目
  14. PyQt5--QPixmap
  15. 构造代码块----java基础总结
  16. android View未渲染时获得高度
  17. AngularJS------Error: Cannot find module &#39;@angular-devkit/core&#39;
  18. 《F4+2团队项目需求改进与系统设计》
  19. 20155336 2016-2017-2 《Java程序设计》第四周学习总结
  20. 用js实现千位分隔符

热门文章

  1. Java中char转为16进制
  2. windows环境下生成ssh keys
  3. Odoo电子数据交换(EDI)
  4. C#对象实例化
  5. 数据库历险记(三) | 缓存框架的连环炮 数据库历险记(二) | Redis 和 Mecached 到底哪个好? 数据库历险记(一) | MySQL这么好,为什么还有人用Oracle? 面对海量请求,缓存设计还应该考虑哪些问题?
  6. QC3.0快充技术详解
  7. DateTime操作,时间范围,加减
  8. App性能优化浅谈
  9. iOS之简单瀑布流的实现
  10. 使用Auto Layout处理比例间距问题