noi.ac
新笑雨
这个作者很懒,什么都没留下…
展开
-
noi.ac 767
orz zhf题目链接解法首先把问题方向转化一下,变成考虑每个点的贡献,这样就是考虑每个点左边m个比它大的数的位置,右边m个比它大的数的位置,有了这些数据就可以稍微推一下式子算出这个点一共在多少个区间中产生了贡献。然后首先有一个O(nmlogn)O(nmlogn)O(nmlogn)的做法,就是对于每个数,向左向右二分查找第一个比它大的数,用st表+二分,但是不能的满分,考虑更快的做法。我...原创 2020-02-26 19:35:03 · 155 阅读 · 0 评论 -
noi.ac 12
orz zhf题目链接题意有n个病毒,每天每个病毒的体积会变大ai,每天必须且只能消除一个病毒,代价是病毒的体积,每个病毒的初始体积是bi,天数一共有k天,问最小的代价是多少。数据范围n,k,ai≤106,bi≤1011n,k,ai\le 10^{6},bi\le 10^{11}n,k,ai≤106,bi≤1011解法首先有一个比较显然的O(N2)O(N^2)O(N2)dp,设f[i...原创 2020-02-23 12:38:15 · 418 阅读 · 3 评论 -
noi.ac 9
题目链接解法首先考虑当n==k时,答案就是所有边权2-直径的长度。然后k<n时,就是求一个大小为k的联通块,使得联通块内的所有边权2-直径的长度最小。考虑树型背包。设f[i][j][0]表示以i为根的子树,选了j个点(i自己也在这个联通块里),总边权*2的最小值.f[i][j][1]表示以i为根的子树,从i开始一口气选了j个点组成的一条链的答案最小是多少。f[i][j][2]表示以i为...原创 2020-02-19 11:43:33 · 149 阅读 · 0 评论