lightoj 1223 - Testing Mailboxes 区间DP
2016-04-05 15:03
736 查看
给定n个盒子,然后盒子有个坚固程度,可以抵抗x个炸弹的同时爆炸抵挡不了x+1那么坚固程度就是x。现在给出n个盒子,坚固程度最大可能值为m,问需要多少个炸弹才才能确定精确的坚固程度。
因为T是1W肯定是个打表题。
开始没看懂以为炸弹可以一个一个放,也就是x放上去没炸开,下次在放一个...
参考了窝A的博客:点击打开链接
因为T是1W肯定是个打表题。
开始没看懂以为炸弹可以一个一个放,也就是x放上去没炸开,下次在放一个...
参考了窝A的博客:点击打开链接
#include<bits/stdc++.h> using namespace std; #define ll long long #define ull unsigned long long #define mod 100000007 #define inf 0x3f3f3f3f ll dp[111][111][111]; int main() { memset(dp,0,sizeof(dp)); for(int i=0;i<=100;i++) { for(int j=i;j<=100;j++) dp[1][i][j]=(ll)(i+j)*(j-i+1)/2; } for(int i=2;i<=100;i++) { for(int j=100;j>=1;j--) { for(int k=j;k<=100;k++) { dp[i][j][k]=inf; for(int x=j;x<=k;x++) { dp[i][j][k]=min(dp[i][j][k],x+max(dp[i-1][j][x-1],dp[i][x+1][k])); } } } } int t; scanf("%d",&t); for(int cas=1;cas<=t;cas++) { int k,m; scanf("%d %d",&k,&m); printf("Case %d: %lld\n",cas,dp[k][1][m]); } return 0; }
相关文章推荐
- Gradle sync failed: Out of memory: PermGen space
- AFNetworking的报错Error Domain=NSURLErrorDomain Code=-1012 解决问题
- 56 RAII实现智能指针
- gdb在运行maintenance info program-spaces命令时coredump
- 移动诊疗和人工智能序言
- intellij创建安卓项目时Crunching cruncher ***.png failed的解决
- [z] 人工智能和图形学、图像处理方面的各种会议的评级
- Light OJ 1252 Maintaining Communities (树形DP)
- Daily Sentence
- VirtualBox installation failure on Windows
- raid0
- 数据一致性(consistency)、服务可用性(availability)、分区容错性(partition-tolerance)
- USACO 1.3-Barn Repair
- How Browsers Work<二>渲染引擎--painting
- 根据慕课网Daisy老师教程写的 爱心鱼 网页小游戏
- UltraISO制作U盘启动盘安装Win7系统攻略
- uva 10245 The Closest Pair Problem
- ubuntu14.04启动提示set_sw_state failed
- Freeswitch 高级主题之用kamailio负载均衡
- error: linker command failed with exit code 1 (use -v to see invocation