二分
文章平均质量分 55
Prgl
这个作者很懒,什么都没留下…
展开
-
Codeforces Round #769 (Div. 2)D,E
D.New Year Concert 传送门 题目大意: 一个长为N(1≤N≤2×105)N(1\leq N\leq2\times 10^5)N(1≤N≤2×105)的序列AAA,对于[l,r][l,r][l,r],如果gcd(Al,Al+1,...,Ar)=r−l+1gcd(A_{l},A_{l+1},...,A_{r})=r-l+1gcd(Al,Al+1,...,Ar)=r−l+1,称这一段不好,每次操作可以将数列上任意一个位置上的数字替换为任意一个正整数。对序列的每个前缀,求出最少操作多少次可以原创 2022-01-31 15:32:47 · 1334 阅读 · 0 评论 -
POJ2749 题解
//POJ.2749 //Author: Prgl #include<bits/stdc++.h> using namespace std; #define IOS ios::sync_with_stdio(0),cin.tie(0),cout.tie(0) typedef pair<int, int>P; typedef vector<int>vec; #define INF 0x3f3f3f3f const double EPS = 1e-18; cons...原创 2021-06-09 23:06:41 · 450 阅读 · 3 评论 -
POJ2112题解
题目大意:K个挤奶机,C头牛,每个挤奶机最多可以接待M头牛,各个K,C之间可能有道路连接,要让每个牛都找到挤奶机,求最小的走的路程最远的牛所需走的距离。 思路:首先看到要最小化最大值,所以需要二分。可以先用Floyd-Warshall算法预处理出个点之间最短距离。之后来进行二分的判断,对于每个牛都要匹配到一个挤奶机,而每个挤奶机可以匹配多头牛,所以可以用二分图匹配,建立源汇点S,T,S与每个牛连一条cap为1的边,而每台挤奶机要与T连一条cap为2的边。对于每个要判断的距离,如果牛-挤奶机之间的距离小..原创 2021-06-24 11:16:28 · 126 阅读 · 0 评论