
二分
pubgoso
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
hdu6769 In Search of Gold
题目链接 二分答案。 然后用dp来check, dp x y表示x节点,子树中用了y个来自a的边的离x节点最远的点的距离的最小值。 转移的时候,只合并直径小于mid的情况。 #include <bits/stdc++.h> using namespace std; typedef long long LL; const int N = 2e5 + 10; #define fi first #define se second #define pb push_back #define mp make原创 2020-07-26 17:03:16 · 306 阅读 · 0 评论 -
NCD2019 A. Hasan the lazy judge 二分
题目连接 大意:给你n个水平线段,m个垂直线段,让你计算加号的最长是多少。 其中加号的长度定义为: ps:在组队训练时,一直想怎么直接确定最大值。。。。没有往二分上面去想。 思路:二分答案。 具体做法:设此时check的值为d,那么有意义的水平和竖直线段的长度肯定>=2d.,而且对一个长度>=2d的水平线段(xs,xt,y),xs<=xt(x_s,x_t,y),x_s<=...原创 2020-05-04 23:14:23 · 244 阅读 · 0 评论 -
AtCoder Beginner Contest 149 E - Handshake
题目链接 问题转化:给你一个数组aaa,构建一个矩阵bbb,使得bij=ai+ajb_{ij}=a_i+a_jbij=ai+aj,你要从矩阵中选m个数使得和最大。 显然二分一下第n2−m+1n^2-m+1n2−m+1小的数是啥,然后用总和减掉前n2−mn^2-mn2−m小的数就好了。 注意一下细节: #include<bits/stdc++.h> using namespace ...原创 2019-12-29 21:12:03 · 716 阅读 · 0 评论 -
2019-2020 ICPC, NERC, Southern and Volga Russian Regional Contest J. The Parade(二分+贪心)
题目链接 大意:给你一个组士兵,告诉你身高iii的人数aia_iai,让你放在kkk行,使得每行人数相同且每行中士兵身高差不超过111,问你最多能放多少士兵满足条件。 思路:二分每行人数。证明:如果xxx满足的话,显然可以把每行都去掉相同的人数使得[1,x][1,x][1,x]都满足。 遍历nnn个人,先把上一个身高的士兵没用完的看能不能和当前身高的放满一行,再放当前身高的。 如果最后放的行数比...原创 2019-12-19 20:20:47 · 332 阅读 · 0 评论 -
Codeforces Round #364 (Div. 2) D. As Fast As Possible(binary search)
题目链接 大意:n个人,要走l长的路,有辆车可以带k个人。 人带速度v1v_1v1,车的速度v2v_2v2 让你求出最短通过时间 显然时间是具有单调性的,我们二分答案来check。 每次用车装k个人往后走(check的值的剩余时间)一个最长的距离x1x_1x1,x1x_1x1表示车能走的最大距离,x2x_2x2人还要走的距离,tottottot已经花的时间 x1v2+x2v1=mid−t...原创 2019-11-05 18:42:54 · 177 阅读 · 0 评论 -
Educational Codeforces Round 65 (Rated for Div. 2) E. Range Deleting 二分 or 双指针
题目链接 题意:给你一个数组,让你求出满足删除(l,r)(l,r)(l,r)内所有值后,剩下的数组单调不减的(l,r),l≤r(l,r),l \leq r(l,r),l≤r的对数。 思路:首先,对每个数进行预处理最先出现和最后出现的位置,若数组没这个数,则最后出现的位置设置成一个极大数,最先出现为0. 然后从大到小进行讨论,看不删这个数是否合法。意为:假设最大数为qqq,那么如果当前数为ttt,是...原创 2019-05-16 10:56:30 · 221 阅读 · 0 评论 -
hdu6606 Distribution of books(二分+dp+线段树/树状数组)
题目链接 大意:给你一个长度为n的数组和一个k,让你将数组连续的分成k段(可以丢弃末尾),使得每段和的最大值最小。 思路:先将前缀和离散化,然后考虑二分答案,对每个mid,我们考虑dp来check, 枚举每个数i,i∈[1,n]i,i\in[1,n]i,i∈[1,n],如果sum[i]≤mid,sum[i]\leq mid,sum[i]≤mid,那么显然dp[i]dp[i]dp[i]最小是1, 然...原创 2019-08-02 15:29:42 · 356 阅读 · 0 评论 -
hdu6621 K-th Closest Distance(二分+主席树)
题目链接 大意:给你一个长度为n的数组,m个询问,每次询问给你一个区间[l,r][l,r][l,r],给你一个p 设长度为r−l+1r-l+1r−l+1的数组S,其中Si=∣p−al+i−1∣,i∈[1,r−l+1]S_i=|p-a_{l+i-1}|,i\in[1,r-l+1]Si=∣p−al+i−1∣,i∈[1,r−l+1],让你输入数组S的第k小。 思路:对给定的数组建一颗主席树; 然后每...原创 2019-07-31 21:49:01 · 196 阅读 · 0 评论