随笔分类 - 贪心
摘要:problem sort 题目大意 有n个数组,每个数组有a[i]个元素,每次可以将至多k个数组合并为一个数组,所花费代价为这些数组的元素和。给定代价上限,求将所有数组合并为1个数组的最小k。 解题分析 二分k后就成了k叉哈夫曼树问题。 对于k叉哈夫曼树,可以利用所合并元素的权值单调性,用两个双端队
阅读全文
摘要:Problem Population Size 题目大意 给一个长度为n的序列,由 -1 和正整数组成,-1表示任意的正整数。 将序列分成若干段,使得任意段都是等差数列,求最少段数。 解题分析 可以发现对于某一段序列,越长越好。贪心加点,保证每段都是最长就可以了。 Tips:一段相同的数也可以算是等
阅读全文
摘要:problem Mashmokh and Water Tanks 题目大意 给你一棵树,k升水,p块钱,进行一次游戏。 在游戏进行前,可以在任意个节点上放置1升水(总数不超过k) 游戏进行若干轮,每轮游戏开放所有节点,可以选择若干个节点关闭,代价为该节点的水数量。然后所有未关闭的节点的水流向它的父亲
阅读全文
摘要:先按照T2从小到大排序,然后进行贪心。 第i个任务能完成的条件是,sigma(T1[j])+T1[i]<=T2[i] ( j 为之前所选的任务) 如果这个任务不能完成,若max(T1[j]) >T1[i]) , 就将i替换为j , 这样可以使所用任务时间减小。 用一个堆维护最大值即可。
阅读全文
摘要:恶心的题目= = 1 #include 2 #include 3 #include 4 int f[5][5]={{0,3,2,3,2},{3,2,1,2,3},{2,1,4,3,2},{3,2,3,2,3},{2,3,2,3,4}}; 5 int main() 6 { 7 int a...
阅读全文

浙公网安备 33010602011771号