摘要: 题目链接:https://www.luogu.com.cn/problem/P4377 0/1分数规划模板题 不少于$W$,那就把所有大于 \(W\) 的答案都加到 \(W\) 上 #include<cstdio> #include<cstring> #include<algorithm> #inc 阅读全文
posted @ 2020-10-26 23:49 Tartarus_li 阅读(108) 评论(0) 推荐(0) 编辑
摘要: 题目链接:https://codeforces.com/problemset/problem/1433/G 首先跑 \(n\) 遍最短路,处理出所有点对之间的最短路 然后考虑枚举边,对于每一条边,可能对$a[i],b[i]$之间的最短路径有影响,也有可能没影响,取最小值即可 #include<cst 阅读全文
posted @ 2020-10-26 18:02 Tartarus_li 阅读(118) 评论(0) 推荐(0) 编辑
摘要: 题目链接:http://poj.org/problem?id=2976 01分数规划是这样的一类问题,有一堆物品,每一个物品有一个收益ai,一个代价bi,我们要求一个方案使选择的∑ai/∑bi最大。 二分$x$,把 \(a[i] - b[i] * x\) 排序,取前 \(n-k\) 大判断即可 #i 阅读全文
posted @ 2020-10-26 17:13 Tartarus_li 阅读(104) 评论(0) 推荐(0) 编辑
摘要: prufer序列 Prufer数列是无根树的一种数列。在组合数学中,Prufer数列由有一个对于顶点标过号的树转化来的数列, 点数为n的树转化来的Prufer数列长度为n-2。 对于一棵确定的无根树,对应着唯一确定的prufer序列 prufer序列的构造 无根树转化为 prufer 序列 找到编号 阅读全文
posted @ 2020-10-26 16:28 Tartarus_li 阅读(110) 评论(0) 推荐(0) 编辑
摘要: 题目链接:https://codeforces.com/contest/1435/problem/E 仔细分析发现是一道O(1)数学题 如图所示,我们要找到一次使用技能的恢复时间范围内所能覆盖到的最后一次使用技能的位置 \(p1\), 然后找到一次伤害值 >= 前一次伤害到这次伤害之间回复的生命值的 阅读全文
posted @ 2020-10-26 12:20 Tartarus_li 阅读(334) 评论(0) 推荐(0) 编辑
摘要: 题目链接:https://codeforces.com/contest/1435/problem/C 给定 \(n\) 个 \(b_i\),每个 \(b_i\) 可以选择减去$a_{1,\ldots,6}$中的一个数字,求新数列中最大值减最小值的最小值 题意很绕,需要仔细理解 将所有的二元组$(b_ 阅读全文
posted @ 2020-10-26 01:45 Tartarus_li 阅读(186) 评论(0) 推荐(0) 编辑
摘要: 题目链接:https://codeforces.com/problemset/problem/1436/E 对于一个答案$x$,考虑$x$可以是子区间$mex$值的条件: 首先$x$不能在子区间中出现过,所以可以将序列划分成以$x$为分割点的子区间 其次是在这样的子区间中,$[1,x-1]$全部都出 阅读全文
posted @ 2020-10-26 01:02 Tartarus_li 阅读(198) 评论(0) 推荐(0) 编辑