- 博客(188)
- 资源 (6)
- 收藏
- 关注
原创 概率题技巧小结
文章目录技巧一: 势能函数例题1: [951F. Company Acquisitions](https://codeforces.com/contest/951/problem/F)例题2: [1349D. Slime and Biscuits](https://codeforces.com/contest/1349/problem/D)例题3: [1951G - Clacking Balls](https://codeforces.com/contest/1951/problem/G)总结:技巧二: 随
2024-11-23 10:09:21
1157
原创 AtCoder Beginner Contest 374 Solution
需要注意的是图可能有环. 这样就不能直接用DAG上的经典可重链覆盖套路.Note: 一个连通块至少需要一条链, 故每个连通块的答案应该纠正为。, 那么只有起点终点有流量变化. (一个流会贡献。的流量变化给两点) 我们对图作一个传递闭包, 记。为 流入的流量-流出的流量,则直观的答案就是。值域过大,需要离散化,可以发现关键点只有。每天的部分考虑背包, 可以发现对容量。的要求, 我们可以求一个最大的时刻。. 然后再贪心地让尽量多的船靠岸即可.的容量, 这一部分暴力背包即可., 然后计算每天的开销.
2024-10-05 23:21:57
895
原创 AtCoder Beginner Contest 373 Solution
需要他们两两配对, 且相连线段不交. 最后给出配对方案.(没有点重合, 三点共线的情况.然后, 对于相同重量的物品, 我们取价值大的肯定更优.那么我们可以考虑求图的最小权匹配, 边权为欧氏距离.把反向边加上,边权取负, 然后dfs即可., 用前缀和计算这个区间的总需求票数即可.大的话, 需要把他剔除, 查询区间变为。对每个人二分增加的票数, 判断是否能赢.. 那么可以视作有一个物品重量为。如图, 相交的话,长度会比不交大.个, 那么我们只需要排序取前。这个时候,可以二分一下。最后得到的匹配就是答案.
2024-09-28 21:53:14
1403
原创 AtCoder Beginner Contest 370 Solution
个set,用内置函数查找. 需要注意的时,先删除 prev(it), 再删除 it. 否则迭代器可能异常.首先先考虑能变小的位置, 此时选择更前面的位置对字典序的改变更优. 反之, 先选后面的位置更优.(赛时没想到,以为要用什么数论知识 /yun)考虑第二个输出, 不被砍,说明不能以它结尾, 所以统计不合法的。然后每个位置求一下最大的前驱,满足对应区间和。然后环的处理就是断环为链(复制一次在后面).简单容斥+dp, 每次把以。次前驱, 如果跳完坐标差。看到最小值最大,显然二分。当然把倍增去掉,改成。
2024-09-08 00:08:04
1218
原创 线性规划小结
参考资料:zzq yyds,算法导论,董克凡、邹逍遥的论文由于博主实力过菜,所以大部分都是参考的文章目录定义线性规划的性质单纯形法定义已知一组实数a1,a2....ana_1,a_2....a_na1,a2....an,一组变量x1,x2...xnx_1,x_2...x_nx1,x2...xn,在这些变量上的 线性函数 定义为f(x1,x2,...,xn)=∑i=1naixif(x_1,x_2,...,x_n)=\sum_{i=1}^n a_ix_if(x1,x2,...,xn
2021-03-23 15:46:27
476
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人