二分答案
嘉伟森的猫
NYU Shanghai本科,MBZUAI机器学习硕士,深度学习/强化学习菜鸡
展开
-
hdu 6769 In Search of Gold(二分答案+树形dp)
传送门题意:给一棵n个点的树,每条边的有两个边权和,现将某m条边的长度设为对应的,剩下n-m-1条边的长度设为。问得到的树的直径最小为多少。。题解:二分一个mid,check能否使这棵树的直径不大于mid。每次check时,由于k不大,可以用二维的树形dp来搞,定义表示p为根的子树内让i条边选a且保证子树内最长简单路径不超过mid时,子树内离p最远的点与p的距离最小值(有点绕,通过合理选择a来使这个距离尽量短)。最后如果,就说明当前mid可行。从儿子v往当前点p转移的时候,一开始设为0,每转移一原创 2020-07-24 16:13:21 · 665 阅读 · 2 评论 -
Luogu 1419(二分答案+单调队列)
传送门题意:求最大段落平均值(子段和除以长度),段落长度在S到T之间题解:段落平均值一定在某个区间[min{a[1],a[2],...,a[n]},v]内取值(虽然取值是离散的但是有界),v即为所求最大平均值。考虑二分答案,当前二分的答案为mid,如果将所有数都减去mid后仍存在一个长度在S到T之间的子段和非负,那该段落的平均值一定不小于mid。满足所有数都减去mid后仍存在一个长度符合要...原创 2020-03-17 16:29:49 · 186 阅读 · 0 评论