poj 3345 Bribing FIPA (树形背包dp | 输入坑)
题意
有n个国家,你要获取m个国家的支持,获取第i个国家的支持就要给cost[i]的价钱
    其中有一些国家是老大和小弟的关系,也就是说,如果你获得了某个老大国家的支持,
    那么这个国家的所有小弟(包括小弟的小弟...递归下去)都会无偿免费支持你。
    问最少的花费可以得到m个国家的支持
思路
这题还是比较好想的树形dp, 不过输入有些麻烦, 一开始以为每组样例结束都是'#',结果一直
    RE,后来发现最后一组才是 '#'...
    国家由于是直接给名字的,所以我用map<string, int>来映射保存编号。
老大和小弟的关系, 其实就是组成了一棵棵的树,那么所有国家的关系就是一个森林。
    为了方便进行树形dp, 在增加一个“超级根节点”,森林里所有树的根节点是“超级根节点”的儿子。
那么,用f(i, j)表示子树i, 获取j个国家支持的最少花费
对于子树i,所有节点i的儿子节点都是一组物品,
    对于某个儿子,可以选择让他支持1,2..,j个, 那么就是对所有儿子进行分组背包了。。
用tot[v]表示子树v的节点个数
    状态转移为:
    f[u][i] = min{ f[u][i], f[u][i-j] + f[v][j] | 1<=j<=tot[v] && j<=i && v是u的儿子 };
代码
poj 3345 Bribing FIPA (树形背包dp | 输入坑)的更多相关文章
- POJ 3345 Bribing FIPA 树形DP
		题目链接: POJ 3345 Bribing FIPA 题意: 一个国家要参加一个国际组织, 需要n个国家投票, n个国家中有控制和被控制的关系, 形成了一颗树. 比如: 国家C被国家B控制, 国 ... 
- [POJ 3345] Bribing FIPA
		[题目链接] http://poj.org/problem?id=3345 [算法] 树形背包 [代码] #include <algorithm> #include <bitset& ... 
- poj 1155 TELE (树形背包dp)
		本文出自 http://blog.csdn.net/shuangde800 题目链接: poj-1155 题意 某收费有线电视网计划转播一场重要的足球比赛.他们的转播网和用户终端构成一棵树状结构, ... 
- 【bzoj4007】[JLOI2015]战争调度  暴力+树形背包dp
		题目描述 给你一棵 $n$ 层的完全二叉树,每个节点可以染黑白两种颜色.对于每个叶子节点及其某个祖先节点,如果它们均为黑色则有一个贡献值,如果均为白色则有另一个贡献值.要求黑色的叶子节点数目不超过 $ ... 
- 【bzoj1495】[NOI2006]网络收费  暴力+树形背包dp
		题目描述 给出一个有 $2^n$ 个叶子节点的完全二叉树.每个叶子节点可以选择黑白两种颜色. 对于每个非叶子节点左子树中的叶子节点 $i$ 和右子树中的叶子节点 $j$ :如果 $i$ 和 $j$ 的 ... 
- 【bzoj4987】Tree  树形背包dp
		题目描述 从前有棵树. 找出K个点A1,A2,…,Ak. 使得∑dis(AiAi+1),(1<=i<=K-1)最小. 输入 第一行两个正整数n,k,表示数的顶点数和需要选出的点个数. 接下 ... 
- 【bzoj2427】[HAOI2010]软件安装  Tarjan+树形背包dp
		题目描述 现在我们的手头有N个软件,对于一个软件i,它要占用Wi的磁盘空间,它的价值为Vi.我们希望从中选择一些软件安装到一台磁盘容量为M计算机上,使得这些软件的价值尽可能大(即Vi的和最大).但是现 ... 
- 【bzoj4753】[Jsoi2016]最佳团体  分数规划+树形背包dp
		题目描述 JSOI信息学代表队一共有N名候选人,这些候选人从1到N编号.方便起见,JYY的编号是0号.每个候选人都由一位编号比他小的候选人Ri推荐.如果Ri=0则说明这个候选人是JYY自己看上的.为了 ... 
- HDU1561 The more ,The better (树形背包Dp)
		ACboy很喜欢玩一种战略游戏,在一个地图上,有N座城堡,每座城堡都有一定的宝物,在每次游戏中ACboy允许攻克M个城堡并获得里面的宝物.但由于地理位置原因,有些城堡不能直接攻克,要攻克这些城堡必须先 ... 
随机推荐
- Linux下分割、合并文件——dd和cat
			功能说明:读取,转换并输出数据. 语 法:dd [bs=<字节数>][cbs=<字节数>][conv=<关键字>][count=<区块数>][ibs=& ... 
- USB PIC Programmer (Brenner8)
			http://uzzors2k.4hv.org/index.php?page=usbpicprog My Tait Serial programmer works alright, but not e ... 
- 白光LED驱动方案的选择 TPS61043
			所有专为驱动白光LED而设计的IC都提供恒定电流夕其中尽大多数是基于电感或电荷泵的解决方案9这两种解决方案各有其优缺点. 电荷泵解决方案也称为开关电容器解决方案,利用分离电容器将电源从输进端传送至输出 ... 
- sunstudio 12.3 on solaris 10
			#include <stdio.h> #include <stdlib.h> #define RPT 10000000 int main() { int i=1; for( i ... 
- IIS7.5 配置 PHP 5.3.5
			本机环境:IIS7.5 windows2008 64位 首先确认IIS中启用了CGI功能: watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveWVmaWdod ... 
- error MSB8031: Building an MFC project for a non-Unicode character set is deprecated
			vs2013编译VC++源码,错误: error MSB8031: Building an MFC project for a non-Unicode character set is depreca ... 
- MVC路由之浅见
			1.定义路由.路由规则 public static void RegisterRoutes(RouteCollection routes) { routes.IgnoreRoute("{re ... 
- 咏南WEB框架群集
			咏南WEB框架群集 咏南WEB框架支持群集部署,支持负载均衡和自动故障转移. 咏南WEB群集部署在阿里云服务器上面. 在线测试:http://47.106.93.126:9999/ 
- 解决TextView排版混乱或者自动换行的问题
			其实在TextView中遇到排版自动换行而导致混乱不堪的情况是非常常见的,而且导致这种问题产生的原因就是英文和中文混合输入,半角字符和全角字符混合在一起了.一般情况下,我们输入的数字.字母以及英文标点 ... 
- [翻译] FlatUIKit
			FlatUIKit FlatUIKit is a collection of iOS components styled with the "Flat UI" aesthetic ... 
