【HDU 5653】Bomber Man wants to bomb an Array.|DP
2016-03-31 09:48
381 查看
#include <cmath> #include <cstdio> #include <cstring> #include <iostream> #include <algorithm> using namespace std; double f[2000+10]; int T,n,m; bool boom[2000+10]; int main() { scanf("%d",&T); while(T--) { memset(f,0,sizeof(f)); memset(boom,false,sizeof(boom)); scanf("%d %d",&n,&m); for(int i=1;i<=m;i++) { int x; scanf("%d",&x); boom[x+1]=true; } for(int i=1;i<=n;i++) if(boom[i]) { // cout<<i<<endl; for(int l=i;l>=1;) { for(int r=i;r<=n;) { // cout<<l<<" "<<r<<" "<<"@@"<<endl; f[r]=max(f[r],f[l-1]+log(r-l+1));//,cout<<r<<' '<<f[r]<<endl; r++; if(boom[r]) break; } l--; if(boom[l]) break; } } long long ans=(long long)(1e6*f /log(2)); printf("%lld\n",ans); } return 0; }
相关文章推荐
- LeetCode之旅(15)-Odd Even Linked List
- C语言小结(一)
- LeetCode之旅(15)-Odd Even Linked List
- LeetCode之旅(15)-Odd Even Linked List
- caffe resources
- UE4 C++ Tips整理
- 仿网易新闻评论的楼层效果
- uva 436 Arbitrage (II)
- CentOS安装Redis
- map遍历
- STL常用容器浅析
- python中的外部扩展包pycha使用
- 《How to Generate a Good Word Embedding?》导读
- linux free命令详解
- 无所作为
- android 使用webView的一些普通设置
- myeclipse导入web项目乱码修改总结
- C语言,以空格为分割,以回车为结束标记,输入一串数字到一个int数组中
- HashMap和HashSet的区别
- HTML框架集示例