【DFS】rqnoj P172 圣诞树
来源:互联网 发布:mysql数据库读写分离 编辑:程序博客网 时间:2024/04/28 08:53
题目链接:http://www.rqnoj.cn/Problem_172.html
分析:
对于每个礼物,如果它还连着其他礼物,只能选一个,深搜解决。
具体实现方法:搜索每一个有连线的礼物,在它每一个连着的礼物中选一个价值最大的,递归搜索每一个礼物,如果是叶节点,便直接返回,否则继续搜索。
代码:
#include<iostream>#include<cstdio>#include<cstring>#include<cstdlib>#include<climits>using namespace std;int l[200][200]={0},s[200]={0},f[200],w[200];int i,j,k,n,t;char ch;void init(){ memset(f,-1,sizeof(f)); scanf("%d",&n); for(i=1;i<=n;i++) { scanf("%d",&w[i]); ch=getchar(); t=0; while(ch!='\n'&&ch!=EOF) { t++; if(scanf("%d",&l[i][t])==EOF) break; ch=getchar(); } s[i]=t; l[0][i]=i; } s[0]=n; }void dfs(int kk){int i;if (f[kk]!=-1) return; if (s[kk]==0) {f[kk]=w[kk];return;} for ( i=1;i<=s[kk];i++) { if (f[l[kk][i]]==-1) dfs(l[kk][i]); f[kk]=max(f[l[kk][i]],f[kk]); }f[kk]+=w[kk];}int main(){ init();dfs(0);printf("%d\n",f[0]);return 0;}
- 【DFS】rqnoj P172 圣诞树
- 【搜索】【RQNOJ】圣诞树
- RQNOJ 172 圣诞树
- PID172 / 圣诞树(RQNOJ)
- RQNOJ 172 圣诞树(dp)
- 圣诞树
- 圣诞树
- 圣诞树
- 圣诞树
- 打印圣诞树
- 圣诞树2
- 【u228】圣诞树
- 王爽《汇编语言》P172页实验七
- 《王爽——汇编语言》P172答案
- rqnoj-332 & rqnoj-53
- 为什么要查“圣诞树”
- HTML5实现圣诞树效果
- 【最长路】圣诞树
- Android:增强目录选择器对话框
- Phing的安装配置
- xss,csrf入侵方式小结 站内的GET和POST 与 站外的GET与POST
- 动态语言和静态语言的比较
- 关于oracle数据库时间处理问题
- 【DFS】rqnoj P172 圣诞树
- Windows 7系统如何卸载IE10 简单三步
- 两种 背景图靠右边上边不重复的方法
- 数据仓库的架构主要有星型和雪花型两种方式
- Jack Lew Gets Grilled by Chris Wallace Over The Shutdown & Obamacare
- Oracle db_name, db_unique_name, global_name 的区别
- 虚拟机上fedora 9的NAT ,bridged 方式连接
- 移动滚动轴,背景图片位置不变。
- ARM裸机程序开发19(2440lib.c)