![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
二分
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 · 243 阅读 · 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 · 201 阅读 · 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 · 582 阅读 · 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 · 270 阅读 · 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 · 144 阅读 · 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 · 172 阅读 · 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 · 303 阅读 · 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 · 158 阅读 · 0 评论