[JSOI2016]最佳团体 DFS序/树形DP
题目
Description
茜茜的舞蹈团队一共有\(N\)名候选人,这些候选人从\(1\)到\(N\)编号。方便起见,茜茜的编号是\(0\)号。每个候选人都由一位编号比他小的候选人\(R_i\)推荐。如果\(R_i=0\)则说明这个候选人是茜茜自己看上的。为了保证团队的和谐,茜茜需要保证,如果招募了候选人\(i\),那么候选人\(R_i\)也一定需要在团队中。当然了,茜茜自己总是在团队里的。每一个候选人都有一个能力值\(P_i\),也有一个招募费用\(S_i\)。茜茜希望招募\(K\)个候选人(茜茜自己不算),组成一个性价比最高的团队。也就是,这\(K\)个被茜茜选择的候选人的总能力值与总招募总费用的比值最大。
Input
输入一行包含两个正整数\(K\)和\(N\)。
接下来\(N\)行,其中第\(i\)行包含\(3\)个整数\(S_i\),\(P_i\),\(R_i\)表示候选人\(i\)的招募费用,战斗值和推荐人编号。
Output
输出一行一个实数,表示最佳比值。答案保留三位小数。
Sample Input 1
1 2
1000 1 0
1 1000 1
Sample Output 1
0.001
Hint
对于\(100\%\)的数据满足\(1\le K\le N\le 2500, 0<S_i,P_i≤10^4 ,0 ≤R_i <i\).
思路 0/1分数规划+树形DP
几乎是裸的0/1分数规划,于是二分答案,问题转化为与选课一模一样的树上背包问题,可以用树形DP在\(O(nk^2)\)的时间复杂度内求解.
可是我们定睛一看,\(1\le K\le N\le 2500\).
所以\(O(nk^2)\)的复杂度是无法接受的.
这时我们想到,在洛谷P2014 选课 题解中,有许多大佬提到可以通过在DFS序上DP的方法,把一次树形DP的时间复杂度降为\(O(nk)\).但是我不会啊
[JSOI2016]最佳团体 DFS序/树形DP的更多相关文章
- 【bzoj4753】[Jsoi2016]最佳团体  分数规划+树形背包dp
		
题目描述 JSOI信息学代表队一共有N名候选人,这些候选人从1到N编号.方便起见,JYY的编号是0号.每个候选人都由一位编号比他小的候选人Ri推荐.如果Ri=0则说明这个候选人是JYY自己看上的.为了 ...
 - hdu_5293_Tree chain problem(DFS序+树形DP+LCA)
		
题目连接:http://acm.hdu.edu.cn/showproblem.php?pid=5293 被这题打蹦了,看着题解写的,很是爆炸,确实想不到,我用的DFS序+LCA+树形DP,当然也可以写 ...
 - BZOJ.4753.[JSOI2016]最佳团体(01分数规划 树形背包DP)
		
题目链接 \(Description\) 每个点有费用si与价值pi,要求选一些带根的连通块,总大小为k,使得 \(\frac{∑pi}{∑si}\) 最大 \(Solution\) 01分数规划,然 ...
 - BZOJ_4753_[Jsoi2016]最佳团体_树形背包+01分数规划
		
BZOJ_4753_[Jsoi2016]最佳团体_树形背包+01分数规划 Description JSOI信息学代表队一共有N名候选人,这些候选人从1到N编号.方便起见,JYY的编号是0号.每个候选人 ...
 - BZOJ 4753 [Jsoi2016]最佳团体 | 树上背包 分数规划
		
BZOJ 4753 [Jsoi2016]最佳团体 | 树上背包 分数规划 又是一道卡精度卡得我头皮发麻的题-- 题面(--蜜汁改编版) YL大哥是24OI的大哥,有一天,他想要从\(N\)个候选人中选 ...
 - BZOJ4753: [Jsoi2016]最佳团体(分数规划+树上背包)
		
BZOJ4753: [Jsoi2016]最佳团体(分数规划+树上背包) 标签:题解 阅读体验 BZOJ题目链接 洛谷题目链接 具体实现 看到分数和最值,考虑分数规划 我们要求的是一个\(\dfrac{ ...
 - 【bzoj4182】Shopping  树的点分治+dfs序+背包dp
		
题目描述 给出一棵 $n$ 个点的树,每个点有物品重量 $w$ .体积 $c$ 和数目 $d$ .要求选出一个连通子图,使得总体积不超过背包容量 $m$ ,且总重量最大.求这个最大总重量. 输入 输入 ...
 - [Jsoi2016]最佳团体 BZOJ4753 01分数规划+树形背包/dfs序
		
分析: 化简一下我们可以发现,suma*ans=sumb,那么我们考虑二分ans,之后做树形背包上做剪枝. 时间复杂度证明,By GXZlegend O(nklogans) 附上代码: #includ ...
 - BZOJ4753 JSOI2016最佳团体(分数规划+树形dp)
		
看到比值先二分答案.于是转化成一个非常裸的树形背包.直接暴力背包的话复杂度就是O(n2),因为相当于在lca处枚举每个点对.这里使用一种更通用的dfs序优化树形背包写法.https://www.cnb ...
 
随机推荐
- css3基础-动画案例(没啥实用性,纯粹好玩的)
			
会动的汉克狗: <!doctype html> <html lang="en"> <head> <meta charset="U ...
 - Spark调优指南
			
Spark相关问题 Spark比MR快的原因? 1) Spark的计算结果可以放入内存,支持基于内存的迭代,MR不支持. 2) Spark有DAG有向无环图,可以实现pipeline的计算模式. 3) ...
 - P2853 [USACO06DEC]牛的野餐Cow Picnic
			
------------------------- 长时间不写代码了,从学校中抽身出来真的不容易啊 ------------------------ 链接:Miku ----------------- ...
 - 纪中21日c组T1 1575. 二叉树
			
1575. 二叉树 (File IO): input:tree.in output:tree.out 时间限制: 1000 ms 空间限制: 262144 KB 具体限制 Goto Probl ...
 - ag.百家下三路怎么看,如何玩好百家了
			
\/Q同号3908914.百家作为风靡全球的一款游戏,这么多年长盛不衰,是世界各地玩家的心头所好,但是你真的知道怎么玩好百家吗?第一点呢就是心态问题,我个人认为心态好一切都好,光是心态就占了百分之五十 ...
 - jdk8配置
			
Java SE Development Kit 8u241 下载 https://www.oracle.com/java/technologies/javase/javase-jdk8-downloa ...
 - 【Newtonsoft.Json】json序列化小驼峰格式(属性名首字母小写)
			
我是一名 ASP.NET 程序员,专注于 B/S 项目开发.累计文章阅读量超过一千万,我的博客主页地址:https://www.itsvse.com/blog_xzz.html 只需要设置JsonSe ...
 - HDU 6417
			
题意 英文 做法 \(S_{a,b}\)为\(a\)与\(b\)中素数次幂奇偶性不同的集合,容易得出\[d_{a,b}=\left\{\begin{aligned}1 &&|S_{a, ...
 - sqli-labs less-17 --> less-20
			
Less-17 (报错盲注) 参考资料1:https://www.cnblogs.com/AmoBlogs/p/8673748.html
 - php 字符串常用函数
			
数组.字符串和数据库是我们函数里面最.最.最常用的三类函数. 当然PHP的字符串函数也有很多.我们最常使用的两个系列的字符串: 1.单字节字符串处理函数 2.多字节字符串处理函数 3.字符串编码转换函 ...