摘要: "传送门" 首先这玩意儿很明显是分数规划,二分一个答案$mid$,边权变为$w_i mid$,然后看看能不能找到一条路径长度在$[L,R]$之间,且边权总和非负,这个可以转化为求一条满足条件的边权最大的路径 这个实际上可以用点分做,用单调队列可以优化到$O(nlog^2n)$,然而我不知道为什么写挂 阅读全文
posted @ 2018-11-12 22:15 bztMinamoto 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 题意:就是每个点有权值$a_i,b_i$,选出一条长为$m$的路径(这里的长指的是路径点数),并最小化$\frac{\sum a_i}{\sum b_i}$ 先膜一下 "zsy大佬" 首先这显然是个分数规划,我们二分一个答案$mid$,判断$\frac{\sum a_i}{\sum b_i}\leq 阅读全文
posted @ 2018-11-12 20:04 bztMinamoto 阅读(501) 评论(0) 推荐(0) 编辑
摘要: 给你一棵树,定义$d_{x,i}$表示$x$子树内和$x$距离为$i$的节点数,对每个$x$求使$d_{x,i}$最大的$i$,如有多个输出最小的。 不知道什么是长链剖分的可以看看蒟蒻的 "笔记" 长链剖分的板子,具体看代码应该能懂 //minamoto include using namespac 阅读全文
posted @ 2018-11-12 19:16 bztMinamoto 阅读(167) 评论(0) 推荐(0) 编辑
摘要: 题目好神仙……这个叫长链剖分的玩意儿更神仙…… 考虑dp,设$f[i][j]$表示以$i$为根的子树中到$i$的距离为$j$的点的个数,$g[i][j]$表示$i$的子树中有$g[i][j]$对点深度相同,他们到LCA的距离为$d$,且他们的LCA到$i$的距离为$d j$。或者换句话来说就是以$i 阅读全文
posted @ 2018-11-12 18:53 bztMinamoto 阅读(237) 评论(0) 推荐(0) 编辑
Live2D