BZOJ1812 RIV 树形dp
Description
Input
Output
Sample Input
1 0 1
1 1 10
10 2 5
1 2 3
Sample Output
# include <iostream>
# include <cstdio>
# include <cstring>
# include <cmath>
# include <algorithm>
# include <list>
using namespace std;
int read()
{int i=0,f=1;char c=getchar();while(c<'0'||c>'9') {if(c=='-') f=-1;c=getchar();}while(c>='0'&&c<='9'){i=(i<<3)+(i<<1)+c-'0';c=getchar();}return i*f;
}
int l[205],r[205],dis[205],w[205],val[205],f[205][205][205];
int n,k,m,x,y,z;
inline void find(int u)
{for(int v=l[u];v;v=r[v]){dis[v]=dis[u]+w[v];find(v);}
}
int DFS(int i,int j,int rt)
{if(f[i][j][rt]!=-1) return f[i][j][rt];f[i][j][rt]=1e9+7;for(int e=0;e<=j;++e){int res=(dis[i]-dis[rt])*val[i];if(l[i]) res+=DFS(l[i],e,rt);if(r[i]) res+=DFS(r[i],j-e,rt);f[i][j][rt]=min(res,f[i][j][rt]);if(e<j){res=0;if(l[i]) res+=DFS(l[i],e,i);if(r[i]) res+=DFS(r[i],j-e-1,rt);f[i][j][rt]=min(res,f[i][j][rt]);}}return f[i][j][rt];
}
int main()
{n=read(),k=read();for(int i=1;i<=n;++i){val[i]=read();x=read();w[i]=read();y=l[x];l[x]=i;r[i]=y;}find(0);memset(f,-1,sizeof(f)); printf("%d\n",DFS(0,k,0));}
BZOJ1812 RIV 树形dp相关推荐
- [bzoj1812][IOI2006]riv_多叉树转二叉树_树形dp
riv bzoj-1812 IOI-2006 题目大意:给定一棵n个点树,要求在上面建立k个收集站.点有点权,边有边权,整棵树的代价是每个点的点权乘以它和它的最近的祖先收集站的距离积的和. 注释:$1 ...
- 【bzoj 1812】[Ioi2005]riv(树形dp)
1812: [Ioi2005]riv Time Limit: 10 Sec Memory Limit: 64 MB Submit: 433 Solved: 246 [Submit][Status] ...
- BNUOJ 52305 Around the World 树形dp
题目链接: https://www.bnuoj.com/v3/problem_show.php?pid=52305 Around the World Time Limit: 20000msMemory ...
- [树形dp] Jzoj P5233 概率博弈
Description 小A和小B在玩游戏.这个游戏是这样的: 有一棵n个点的以1为根的有根树,叶子有权值.假设有m个叶子,那么树上每个叶子的权值序列就是一个1->m 的排列. 一开始在1号点有 ...
- fwt优化+树形DP HDU 5909
1 //fwt优化+树形DP HDU 5909 2 //见官方题解 3 // BestCoder Round #88 http://bestcoder.hdu.edu.cn/ 4 5 #include ...
- BZOJ 1040 ZJOI2008 骑士 树形DP
题目大意:给定一个基环树林,每一个点上有权值,要求选择一个权值和最大的点集,要求点集中的随意两个点之间不能直接相连 最大点独立集--考虑到n<=100W,网络流铁定跑不了,于是我们考虑树形DP ...
- POJ 3342 树形DP+Hash
这是很久很久以前做的一道题,可惜当时WA了一页以后放弃了. 今天我又重新捡了起来.(哈哈1A了) 题意: 没有上司的舞会+判重 思路: hash一下+树形DP 题目中给的人名hash到数字,再进行运算 ...
- [NC15748]旅游 树形dp基础
菜鸡第一次接触树形dp这个东西,不过这个东西还是很好理解的(可能是因为模板题吧) 个人感觉,相比线性dp,树形dp的状态转移方程更加的直观,难点主要是在"树"的结构上比较麻烦. 题 ...
- 容斥 + 树形dp ---- 2021 icpc 沈阳 L Perfect Matchings
题目链接 题目大意: 就是给你一个2n2n2n个点的完全图,从这个图里面抽出2n−12n-12n−1条边,这些边形成一颗树,现在问你剩下的图里面点进行完美匹配有多少种方案? 解题思路: 一开始被完美匹 ...
最新文章
- Google Brain大牛Jeff dean视频
- starting mysql. success!_启动mysql报错解决问题过程
- mysql 分页算法_MySQL高效的分页算法
- Spring-jdbc:JdbcTemplate使用简介
- 【题解】跳房子-C++
- 网站域名备案时需要什么资料
- hustoj Runtime Error (运行错误)的解决方法
- vivox6Android版本,vivo X6的手机系统是什么?vivo X6能升级安卓5.0吗?
- -lavutil -lavcodec -lavdevice -lavfilter -lavformat链接失败,换用-lffmpeg
- Atitit zip解压文件 java use apache ant.jar C:\0wkspc\hislog\src\main\java\com\attilax\compress\ZipUt
- 本地存储和服务器存储
- java安装后怎么打开_java安装后怎么打开教程
- 《软件设计师教程最新版(第三版》
- 8021什么意思_无线网络标准IEEE802.11n是什么意思
- 谷歌chrome浏览器突然不记录登录状态,怎么办
- HNOI2018退役记
- 逆势高速增长,毫末征战三年诠释量产为王
- 白话空间统计二十七:统计学七支柱之空间统计版本(二)聚合(2)
- 【点宽专栏】国信证券——关于量化选股之聚类分析的探讨
- 无聊创意12306改变
热门文章
- “牌面”养成记4:阅读顺序,工具,以及小成果
- rt linux 测试,Ubuntu下测试RT-Linux的性能
- 2022实体经济寒冬,商家如何通过短视频平台寻找突破口
- 转 兵无常势 水无常形 贴
- 软考数据库工程师2021下午题@故障恢复解析
- 深度解读《关于防范NFT相关金融风险倡议》透露哪些监管信号与数字藏品新发展之路?
- Windows 7安装ATI驱动
- java用代码实现星期菜谱_基于JAVA的菜谱大全接口调用代码实例
- Python 猜100以内数字
- mysql 同步复制 半同步复制_一文看懂MySQL的异步复制、全同步复制与半同步复制...