![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
二分
bluelanzhan
这个作者很懒,什么都没留下…
展开
-
bzoj 4985(二分+dp)
把评分从小到大排序,在所有的评分中,二分出一个答案x,去验证x 是否合法; dp[i] :i为最后一个数时,并且i>=x,前面需要添加的>=x的数个数; 如果dp[最后一个数]所需要添的>=x的数个数<=不知道位置的数的,那么合法; dp[1-n]都是最初的状态; 如果i位置上的数<x,无论加多少个都不可能使它本身>=x,所以赋值为inf 如果i位置上...原创 2018-10-12 18:23:24 · 454 阅读 · 0 评论 -
Dinner (二分+二分+贪心)//其实正解是倍增
Dinner 【问题描述】 清儿今天请好朋友们吃饭,一共N个人坐在坐在圆桌旁。 吃饭的第一步当然是点餐了。服务员拿来了M份菜单。第i个人阅读菜单并点出自己喜欢的菜需要花费时间T[i]。 当一个人点完菜之后,就会把菜单传到他右手边的第一个人。 M份菜单是同时发出的,每个菜单只能同时被一个人阅读。 清儿希望知道如何分发菜单,才能让点餐的总时间花费最少呢? 【输入格式】 输入文件名为dinner.i...原创 2018-11-06 16:28:34 · 724 阅读 · 0 评论 -
2015 noip 运输计划(lca +二分+树上差分)
最长的路径最短,可以考虑二分ans。验证ans成不成立。 如果能找到一条边,删去这边后,所有大于ans的路径都小于ans 了,那么成了。 这条边一定要被所有大于ans的路径经过,并且是所有满足这个条件的边的边权最大的那条。 计算树上一条边被经过次数差分啊! 起点+1,终点+1,lca-2.(lca可以用倍增,tarjian,树剖,个人喜好吧)。 对于一个点,以它为根的子树的权值和(权值和包...原创 2018-11-05 00:24:36 · 188 阅读 · 0 评论