http://cogs.pro:8080/cogs/problem/problem.php?pid=vSXNiVegV 题意:给个树,第i个点有两个权值ai和bi,现在求一条长度为m的路径,使得Σai/Σbi最小。 思路:二分答案得p,把每个点权值变成ai-p*bi,看是否存在长为一条长为m的路使总 ...
分类:
其他好文 时间:
2019-08-24 23:05:33
阅读次数:
108
题目链接 题目含义 有一个有向图,每个点都有点权,每条边也都有边权 然后有头牛要从任一点出发,经过至少两个点后回到原点,即走一个环 问经过的sigma点权/sigma边权最大是多少 题目分析 最开始没想出来,看了网上说用SPFA判负环也有点不明白 因为不是说每个点的点权只得到一次吗,SPFA是怎么处 ...
分类:
其他好文 时间:
2019-08-10 21:15:48
阅读次数:
88
题目链接 题目含义 寻找k个钻石,使得sigmaVi/sigmaWi最大,然后输出这些钻石的序号 题目分析 若使sigmaVi/sigmaWi取得最大值,那么取任意k个钻石的答案ans ans<=sigmaVi/sigmaWi 转换一下就是 sigmaVi-sigmaWi*ans>=0 再转换一下就 ...
分类:
其他好文 时间:
2019-08-10 16:58:35
阅读次数:
87
Desert King Time Limit: 3000MS Memory Limit: 65536K Total Submissions:33847 Accepted: 9208 Description David the Great has just become the king of a d ...
分类:
其他好文 时间:
2019-07-23 15:18:21
阅读次数:
84
0-1分数规划 定义 我们给定两个数组,a[i]表示选取i的收益,b[i]表示选取i的代价。 如果选取i,定义x[i]=1否则x[i]=0。每个物品只有选和不选的两种方案,求一个选择的方案使得R=sigma(a[i]x[i])/sigma(b[i]x[i]),也就是选择物品的总收益/总代价最大或者最 ...
分类:
其他好文 时间:
2019-07-11 20:17:43
阅读次数:
153
01分数规划+背包 t[i]读入时*1000,不用小数而满足题目要求 由于W比较小而w[i]很大,枚举W 当w[i]>W 时必满足,所以直接使w[i]>W的贡献算在f[W]上 求Σt[i]/Σw[i]的最大值,ans=Σt[i]/Σw[i],即Σ(t[i]-w[i]*ans) 二分ans然后正常01 ...
分类:
其他好文 时间:
2019-07-08 00:23:21
阅读次数:
75
7.7 1、 树形 DP 的第一个数组继承,优化复杂度。字典树分叉数为 O(n) 。dsu on tree。 树形 DP f[x][min(SIZE, m)] ,复杂度 O(nm) ,组合证明。 2、 状态为有向边的树形 DP 。 树的直径中点唯一,可以用来枚举树的直径。 3、 分数规划 dinke ...
分类:
其他好文 时间:
2019-07-07 14:31:34
阅读次数:
107
题目链接: "戳我" 很显然能看出来是分数规划,然后我们跑一个二分图上的费用流就行了。 二分出来答案mid之后,每条边的流量转换成a[i] b[i] mid即可。 代码如下: cpp include include include include include include define S 0 ...
分类:
其他好文 时间:
2019-05-22 23:50:16
阅读次数:
127
"POJ" 题意:N个村庄,给出每个村庄的坐标和海拔,两个村庄之间的距离就用两点之间距离公式来求即可,两个村庄之间修路的费用为海拔之差,构建一棵生成树,使得费用之和与距离之和的比值最小? 分析:01分数规划.设每条边的权值为$high[i][j] mid dist[i][j]$.因为是稠密图,所以只 ...
分类:
其他好文 时间:
2019-05-07 21:30:22
阅读次数:
133
正解:01分数规划 解题报告: 传送门! 感觉挺板子的,,, 因为还没做,先瞎口胡一个做法$QAQ$ 如果翻车了请当做没看见我如果错了等$get$正确做法会重新编辑的$QAQ$ 就因为有$n\leq 100$,于是如果把它联成一个完全图边数连$1e4$都没有 所以考虑直接连成一个完全图,就成了之前寒 ...
分类:
其他好文 时间:
2019-05-07 19:53:41
阅读次数:
117