堆
文章平均质量分 66
Fat_tu
这个作者很懒,什么都没留下…
展开
-
洛谷1295:书架(堆优化dp)
noip前最后一篇博客了… 题面 题意:给出n个数,分成若干段,每段的和不能超过m,每段的代价为该段的最大值。问最小代价。 一个显然的dp,用f[i]表示前i个数,最后一段以i结尾的最小代价。 f[i]=min(f[j]+max(a[j+1,i]))f[i]=min(f[j]+max(a[j+1,i]) ),其中sum[i]-sum[j]≤m。 正如小姐姐的美滋滋程度... f是非严格递原创 2017-11-09 22:04:23 · 340 阅读 · 0 评论 -
codeforces 603E(LCT+优先队列)
我在比赛(noip模拟)时看到这题,一脸懵逼,上数学课想了很久也想不完整,总有地方实现不了。后来知道了某个dalao用LCT过的,然后和kscla吹B了半个晚上,就把这题吹出来了。 先讲LCT部分,朴素的LCT可以支持在有Link和Cut操作的森林上修改路径和维护路径信息,比如最大值。 那么就可以维护只有加边情况下的动态最小生成树。 (就是假若出现环,就把环上最大的一条边Cut掉)原创 2017-09-08 10:56:19 · 563 阅读 · 0 评论