Codevs 1163:访问艺术馆——题解
来源:互联网 发布:贵阳大数据 编辑:程序博客网 时间:2024/04/30 15:04
又没有背景……后期有时间再……
——————————————
http://codevs.cn/problem/1163/
题目描述 Description
皮尔是一个出了名的盗画者,他经过数月的精心准备,打算到艺术馆盗画。艺术馆的结构,每条走廊要么分叉为二条走廊,要么通向一个展览室。皮尔知道每个展室里藏画的数量,并且他精确地测量了通过每条走廊的时间,由于经验老道,他拿下一副画需要5秒的时间。你的任务是设计一个程序,计算在警察赶来之前(警察到达时皮尔回到了入口也算),他最多能偷到多少幅画。
输入描述 Input Description
第1行是警察赶到得时间,以s为单位。第2行描述了艺术馆得结构,是一串非负整数,成对地出现:每一对得第一个数是走过一条走廊得时间,第2个数是它末端得藏画数量;如果第2个数是0,那么说明这条走廊分叉为两条另外得走廊。数据按照深度优先得次序给出,请看样例
输出描述 Output Description
输出偷到得画得数量
样例输入 Sample Input
60
7 0 8 0 3 1 14 2 10 0 12 4 6 2
样例输出 Sample Output
2
数据范围及提示 Data Size & Hint
s<=600
走廊的数目<=100
——————————————
tree[i][j]表示i节点拿j个画需要多少时间
完后……就完了啊!!!
#include<cstdio>#include<cstring>#include<algorithm>#include<cmath>using namespace std;int tree[201][601];int dis[201][201];int t;const int INF=214748364;int hua[201]={0};int sum=0;void read(int fa,int i){ scanf("%d",&dis[fa][i]); int ha; scanf("%d",&ha); if(ha==0){ read(i,i*2); read(i,i*2+1); hua[i]=hua[i*2+1]+hua[i*2]; for(int j=0;j<=hua[i];j++){ for(int k=0;k<=j;k++){ int f=0; if(k!=0)f+=dis[i][i*2]*2; if(j-k!=0)f+=dis[i][i*2+1]*2; tree[i][j]=min(tree[i][j],tree[i*2][k]+tree[i*2+1][j-k]+f); } } }else{ hua[i]=ha; sum+=ha; for(int j=0;j<=ha;j++){ tree[i][j]=j*5; } } return;}int main(){ scanf("%d",&t); for(int i=0;i<=200;i++){ tree[i][0]=0; for(int j=1;j<=600;j++){ tree[i][j]=INF; } } read(1,2); for(int i=sum;i>=0;i--){ if(tree[2][i]+dis[1][2]*2<=t){ printf("%d",i); return 0; } } return 0;}
阅读全文
0 0
- Codevs 1163:访问艺术馆——题解
- CODEVS 1163 访问艺术馆
- CODEVS 1163 访问艺术馆
- CodeVS 1163 访问艺术馆(树形DP)
- [2016.7.test1] T2 偷天换日 [codevs 1163 访问艺术馆(类似)]
- 1163 访问艺术馆
- 1163 访问艺术馆
- Wiki OI 1163 访问艺术馆
- 访问艺术馆
- 访问艺术馆
- 【树形DP】wikioi 1163 访问艺术馆
- wikioi 1163 访问艺术馆 树形dp
- wikioi p1163 访问艺术馆
- 2014.11.1 访问艺术馆
- codevs1163访问艺术馆
- 【树形dp】访问艺术馆
- CodeVS 4888:零件分组——题解
- Codevs 1036:商务旅行——题解
- 创建Maven web项目时 出现 web.xml is missing and <failOnMissingWebXml> is set to true错误 pox.xml编译错误
- 简单选择排序(js)
- HDU -1598 find the most comfortable road
- spring常用的一些注解以及注解注入总结(二)
- 拓扑排序 hdu 2647
- Codevs 1163:访问艺术馆——题解
- 【bzoj2705】[SDOI2012]Longge的问题
- 欢迎使用CSDN-markdown编辑器
- 什么是DTD?怎样使用?
- python之路——文件操作
- zhihu-spider之RabbitMQ——zhihu-spider开源项目使用技术详解(其五)
- _CRT_SECURE_NO_DEPRECATE
- Android 混淆那些事儿
- python实现猴子排序(Monkey_sort)闲聊睡眠排序