二分|三分
二分|三分
gongyuandaye
不要再问我会不会写可持久化非确定状态AC自动分块维护线段平衡仙人掌优化最小费用最大流预处理混合图上莫比乌斯反演莫队带花舞蹈链并查集树状数组套主席树预处理动态DP分治FFT求多项式逆元对数函数的指数函数用可持久化并查集合并最小费用循环流上插头DP了。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
HDU 3585 maximum shortest distance (二分+最大团)
题意:有n个点。选取k个点(k> = 2),并在这k点中最近的两个点距离最远。题解:二分+最大团最近的最远,往二分上面靠。由于最近的两个点所连的边是k点构成完全图中边权最小的,那么其他的边必然大于等于该值,那么我们二分这个答案即可。对于二分的mid,每次将大于等于mid的边连上,然后跑最大团(点点直接相连才能保证最短边权,若不是完全图则必然存在小于mid的边),若最大团的结点数大于等于k,则最大团存在结点数等于k,且最小边权大于等于mid的子图。#define _CRT_SECURE_NO_原创 2020-09-26 16:56:36 · 187 阅读 · 0 评论 -
HDU 6798 Triangle Collision (二分+几何)
题意:边长为L的等边三角形内有一颗小球,给出初始位置和速度,求第k次与边碰撞是在什么时候。题解:二分+几何把三角形复制成如下图,点每一次反射我们考虑成是经过了多少条边即可。原创 2020-07-28 22:57:28 · 389 阅读 · 0 评论 -
CodeForces 1371E1&E2 Asterism (Easy Version & Hard Version) (暴力 | 二分)
题意:有 n 个敌人,编号为 1∼n,第 i 个敌人有 ai 个糖果。Yuzu在最开始时有 x 个糖果。当Yuzu拥有的糖果数大于等于她此时面对的敌人的糖果数时,它可以击败这个敌人,并取得1个糖果,否则她将被敌人击败,并且什么也得不到。Yuzu希望对所有的敌人都取得胜利,请帮她重新安排 n 个敌人的出现顺序,即 1∼n 的一个合法的排列 P。让我们定义 f(x) 等于初始时Yuzu有 x 个糖果时这样的排列 P 的数量。给出 n,p,其中 p 是质数,并且 p≤n。 我们称 x 是好的,当且仅当 f(x)原创 2020-07-02 19:48:22 · 501 阅读 · 0 评论 -
POJ 3189 Steady Cow Assignment (二分+二分图多重匹配)
题意:有n头牛, 安排到m个棚里住。每头牛对每个棚都有一个好感度排名。主人为了使得这些牛尽可能满意,求获得最低好感度的牛和获得最高好感度的牛的最小好感度差值(即好感度跨度最小)。题解:二分+二分图多重匹配每头牛只能进一个棚,每个棚能容纳多头牛,二分图多重匹配问题。接下来二分枚举好感度区间,根据区间确定牛和棚之间的连线,然后跑多重匹配即可。还有就是算最大多重匹配的时候,由于要让所有牛都有棚,若当前区间无法满足这头牛,直接break,会省好多时间。#define _CRT_SECURE_NO_WARN原创 2020-06-21 18:49:51 · 265 阅读 · 0 评论 -
POJ 2112 Optimal Milking (floyd+二分+二分图多重匹配)
题意:k个挤奶器,c头奶牛,每个挤奶器可供m头奶牛使用,k+c的矩阵给出挤奶器和奶牛到彼此的距离,前k行是挤奶器,k+1到k+c行是奶牛。求在保证每头牛都能挤到奶的情况下,离得最远的牛的最小距离。题解:floyd+二分+二分图多重匹配首先得用floyd求一下最短路,保证奶牛距离挤奶器保存的是最短距离。奶牛只能去一个挤奶器,每个挤奶器能让多个奶牛挤奶,二分图多重匹配问题。接下来我们要限制最远的牛的最小距离,求最大值的最小值,我们用二分,这里限制距离,将二分距离内的奶牛与挤奶器相连。吐了,wa了半天居然原创 2020-06-21 17:07:24 · 252 阅读 · 0 评论 -
POJ 2289 Jamie’s Contact Groups (二分+二分图多重匹配)
题意:给定一个规模为n的名单,要将名单中的人归到m个组中,给出每个人可能的分组号,需要确定一种分配方案,使得最大规模的组最小。题解:二分+二分图多重匹配每个组可以有多个人,每个人只能选一个组,很显然的二分图多重匹配,最大流也可以,但没有二分图简单。由于n个人都要进入m个组,且最大规模的组要最小,那么我们二分限制条件,即限制每个组的最大人数,找到最大匹配为n且最大规模组最小的答案。#define _CRT_SECURE_NO_WARNINGS#include<iostream>#inc原创 2020-06-21 15:12:41 · 390 阅读 · 0 评论 -
CodeForces 655C Enduring Exodus (三分)
题意:n个房间,k头牛和1个人,有的房间已经被占了,要求选择k+1个房间,使得人住的房间离最远的牛距离最短。题解:三分题目给出01字符串,只考虑距离,先把0的编号提取到单独的数组中,由于人到牛的距离从左到右呈二次函数,暴力所有段,处理极值选择三分。#define _CRT_SECURE_NO_WARNINGS#include<iostream>#include<cstdio>#include<string>#include<cstring>#i原创 2020-05-19 19:42:52 · 267 阅读 · 0 评论
分享