poj2054】的更多相关文章

POJ终于修好啦 题意 和UVA1205是同一题,在洛谷上是紫题 有一棵树,需要给其所有节点染色,每个点染色所需的时间是一样的都是11.给每个点染色,还有一个开销“当前时间×ci×ci”,cici是每个节点的一个权值.(当前时间是染完这个节点的时间)  染色还有另一个约束条件,要染一个点必须要先染好其父节点,所以第一个染的点是根节点.  求最小开销. 思路 这道题显然对于 每一个可选的子节点选最重的 的贪心思路是错误的 就有点类似动态规划了 不过不DP也是可以贪心出来的.但是这个策略比较麻烦.大…
神题.这题是巨毒瘤... 自己写真可谓是: 排空驭气奔如电,上天入地求之遍 上穷碧落下黄泉,两处茫茫皆不见 由于我们知道:不是树形时,不停选值最大的节点可以得到最小代价. 那么我们就能想出一个错误的贪心:每次从能选的中选出最大的. 下面我们来构造反例: root ↙     ↘ 1         2 ↓ 100 贪心:2 + 2 + 300 = 304 实际:1 + 200 + 6 = 207 那么我们该如何处理呢? 完全搞不倒啊!看题解看题解 得出如下结论:最大的节点一定是紧随着父节点染色的…
题意:给定一棵树,每个节点有一个权值,现要求给这些节点进行排列,设排列后的节点顺序为v1~vn,它们的权值是w1~wn,那么我们要求一种排列使得w1*1+w2*2+...+wn*n最小.还有一个限制就是这个排列满足每个节点的父节点都排在该结点之前. 分析:试想,如果没有父节点排在节点之前的限制,那么这个题目非常简单,只需要将结点按照权值从大到小排列即可.加上了这个限制之后,如果权值最大的那个节点一旦满足了条件(父节点被排在了之前的某个位置),那么这个权值最大的节点一定要紧挨着这个父节点,即把这个…
https://zybuluo.com/ysner/note/1120723 题面 原题 某省选强化题 大致意思是给你一颗树,选父亲后才能选儿子. 每个点对答案的贡献为你在第几次选这个点 × 该点权值 问取完所有点最小答案是多少. 对于\(60pts\) \(n\leq1000\) 对于\(100pts\) \(n\leq500000\) 解析 贪心没学好,_ _ _ _ _(自己yy) 答案要求的其实是个选取序列... 我们可以发现,要保证答案最优性,最大点取的时间越小越好. 又可以发现,只要…
$poj$ $Description$ 一颗树有 $n$ 个节点,这些节点被标号为:$1,2,3…n,$每个节点 $i$ 都有一个权值 $A[i]$. 现在要把这棵树的节点全部染色,染色的规则是: 根节点R可以随时被染色;对于其他节点,在被染色之前它的父亲节点必须已经染上了色. 每次染色的代价为$T*A[i]$,其中$T$代表当前是第几次染色. 求把这棵树染色的最小总代价. $Sol$ 贪心:树中权值最大的点,一定会在它的父结点染色后立即染色 可以这样想,假设没有树的约束,只是一个序列,那么显然…
被虐爆了...贪心这种玄学东西还可以证吗??除了范围缩放算是可以想想比较经典(倍增第一题?)... poj3614:这道题想了很久,并没有想到是把minSPF按大到小排序,一直的思想是小的就小到大排序.后来仔细分析下,这题做法是n^2的,假如排序是要控制一个值的单调性,再用一个for来贪心,假如是小到大排序,选取时应该取大的还是应该取小的?直观上想选小的,因为后面的下界大,但是,假如当前位置区间很大而后一个很小就出问题了.假如是大到小排序,相当于逆过来,此时尽量取大,是基于当前的上界的,对于下界…