二分三分
·马克图布·
如果人生真的可以分为几个阶段的话,那么我现在就在感觉自己很普通,并一无是处的那个阶段。
展开
-
AtCoder D - Pairs(二分!再二分!)
题意:给你nnn个数字,然后这些数字两两相乘,共n⋅(n−1)2\dfrac{n\cdot (n-1)}{2}2n⋅(n−1)个数。问你第kkk个数的大小。思路:二分答案。但是这样复杂度为n2log(n)n^2log(n)n2log(n)。妥妥超时,怎样把n2n^2n2复杂度降下来。二分判定我们可以分为两个集合,一个为正的,一个为负的 。然后将他们排序,在正的集合里遍历二分,负的集...原创 2020-02-17 11:28:44 · 575 阅读 · 0 评论 -
Atcoder B - Voting Judges(构造 + 二分)
题意:有n个人,m个评委,每个评委可以选vvv个人,分数前ppp名可以被选,问可能被选的人数有多少。思路:对分数从大到小排个序,可以肯定的是分数较小的被选,那么分数比它大的也肯定被选,所以我们可以二分答案,进行判断。对于每个midmidmid我们肯定+m+m+m,然后对1到p−11到p-11到p−1 和 p+1到p+1到p+1到nnn加mmm肯定不会影响a[mid]a[mid]a[mid]...原创 2020-02-02 20:22:19 · 354 阅读 · 1 评论 -
HDU 5878 Count Two Three(二分查找)
题意:给你一个nnn,然后让你输出一个大于等于nnn的特定数字,特定数字是2a⋅3b⋅5c⋅7d2^a\cdot3^b\cdot 5^c\cdot7^d2a⋅3b⋅5c⋅7d这种形式的数字。思路:首先nnn的范围只有1e91e91e9,也就是说不大于2302^{30}230,至于3,5,7肯定比30小,所以我们可以四重循环O(304O(30^4O(304)预处理这些特定的数字,给他们设定个上...原创 2020-02-01 13:49:58 · 185 阅读 · 0 评论 -
HDU3388 Coprime(二分 + 容斥)
题意给你n,mn,mn,m,让你找到第kkk个与nnn和mmm互素的数。思路:范围比较大,我们可以先找出nnn和mmm的质因子,然后二分答案。每次容斥判定midmidmid是第几个与nnn和mmm互质的数字。#include <iostream>#include <cstring>#include <queue>#include <cmath...原创 2020-01-20 22:17:00 · 202 阅读 · 0 评论 -
Atcoder C - Buy an Integer(二分)
题目链接题意:有一家 商店卖整数,然后你去买,这个商店有 1 ~ 1e9 范围内的整数,你想要最大的,但是你只有 价值X的钱币,对于每一个整数 N的价格 为 : A * N+ B*d(N),A 和 B有题目给出,d(N)表示这个整数的位数。输入 A B X输出 能购买的最大整数,否则输出 0。对于每个整数的价格 A * N+ B*d(N) ,显然这是个单调递增的函数。我...原创 2019-11-24 22:16:42 · 562 阅读 · 0 评论 -
D. Characteristics of Rectangles(二分)
题意:给你一个n * m 的矩阵。让你在这个矩阵里面找一个一个矩阵,使得这个矩阵的四个角的值最小值最大。思路:最小值最大,可以考虑二分。那怎么二分呢?我们可以二分枚举答案,即四个角的最小值,然后带入验证即可。怎么验证呢?枚举出最小值后,带入,把每一行大于等于最小值的值先存起来,然后枚举配对。并且标记,如果枚举配对的列已经枚举过了,那么直接返回1,这说明还可能比这个最小值还大的值,先存起来这...原创 2019-10-31 16:07:06 · 255 阅读 · 1 评论 -
C. Hard Process(二分 + 前缀和 | 尺取) !
You are given an array a with n elements. Each element of a is either 0 or 1.Let's denote the length of the longest subsegment of consecutive elements in a, consisting of only numbers one, as f(a). ...原创 2019-08-04 16:47:41 · 374 阅读 · 0 评论 -
B. Physics Practical(贪心枚举 + 二分 | 尺取)
题目链接在 这 儿————题意大致是给你一个序列,然后要求最大值 <= 最小值*2,问你最少去掉几个数满足这一条件。思路: 排一下序,然后枚举每一个值作为最小值,然后二分查找满足条件的右边界。求的一个满足条件的最大长度的序列。答案就是 n - l(max)。但是我对二分掌控并不是很好,边界也没有注意处理,导致Wa了一发。AC Coed:#include<bi...原创 2019-08-14 10:09:09 · 214 阅读 · 0 评论 -
AtCoder Beginner Contest 138 E - Strings of Impurity(二分:字符串的最小循环节构成另一个字符串)
题目链接————题目大意是给你两个字符串s和t,问最少 需要多少s的循环节的多少个字符才能按顺序来构成t。列如contestson10(contestcon)思路:题解上说要用二分来做,但我还是没有思路,看了dalao的代码,豁然开朗。妙不可言呐!!!AC Code:#include<bits/stdc++.h>using namespace...原创 2019-08-19 17:33:51 · 252 阅读 · 0 评论 -
C. Points on Line(二分 | 尺取 )
Little Petya likes points a lot. Recently his mom has presented him n points lying on the line OX. Now Petya is wondering in how many ways he can choose three distinct points so that the distance betw...原创 2019-08-10 23:25:05 · 255 阅读 · 0 评论 -
B. Books(二分 | 尺取)
题意大致是给你一个序列,然后让你找一个最大的区间使得区间和 <= m。尺取:AC Code:#include<iostream>using namespace std;#define LL long longconst int N = 1e5;LL res[N+4];int main(){ ios::sync_with_stdio(false)...原创 2019-09-05 09:08:12 · 358 阅读 · 0 评论 -
C. Block Towers(二分 | 暴力)
outputstandard outputStudents in a class are making towers of blocks. Each student makes a (non-zero) tower by stacking pieces lengthwise on top of each other. n of the students use pieces made of...原创 2019-08-04 15:40:40 · 275 阅读 · 0 评论 -
C. Primes on Interval(二分 + 前缀和 | 尺取)
You've decided to carry out a survey in the theory of prime numbers. Let us remind you that a prime number is a positive integer that has exactly two distinct positive integer divisors.Consider posi...原创 2019-08-04 00:37:15 · 264 阅读 · 0 评论 -
Pie(二分)
2651 - PieProblem DescriptionMy birthday is coming up and traditionally I'm serving pie. Not just one pie, no, I have a number N of them, of various tastes and of various sizes. F of my friends ar...原创 2019-04-28 16:16:38 · 293 阅读 · 0 评论 -
分割绳子(二分)
现在有N(1 <= N <= 1000)条绳子,他们的长度分别为L1,L2,……,Ln(1 <= Li <= 10000),如果从他们中切割出K(1 <= K <= 1000)条长度相同的绳子,这K条绳子每条最长能多长?收起输入共有两行,第一行包含两个正整数N和K,用一个空格分割;第二行包含N个数,一次表示N条绳子的长度,两数间用一个空格分隔,...原创 2019-04-28 16:16:55 · 1250 阅读 · 0 评论 -
Monthly Expense(二分)
DescriptionFarmer John is an astounding accounting wizard and has realized he might run out of money to run the farm. He has already calculated and recorded the exact amount of money (1 ≤ moneyi ≤ 1...原创 2019-05-05 14:42:50 · 309 阅读 · 0 评论 -
Drying(二分)
DescriptionIt is very hard to wash and especially to dry clothes in winter. But Jane is a very smart girl. She is not afraid of this boring process. Jane has decided to use a radiator to make drying...原创 2019-05-08 14:43:07 · 501 阅读 · 0 评论 -
Can you solve this equation?(二分)
Problem DescriptionNow,given the equation 8*x^4 + 7*x^3 + 2*x^2 + 3*x + 6 == Y,can you find its solution between 0 and 100;Now please try your lucky.InputThe first line of the input conta...原创 2019-05-01 13:19:50 · 190 阅读 · 0 评论 -
Strange fuction(二分)
Problem DescriptionNow, here is a fuction:F(x) = 6 * x^7+8*x^6+7*x^3+5*x^2-y*x (0 <= x <=100)Can you find the minimum value when x is between 0 and 100.InputThe first line of the...原创 2019-05-01 15:45:48 · 222 阅读 · 0 评论 -
Expanding Rods(二分+计算几何)
DescriptionWhen a thin rod of length L is heated n degrees, it expands to a new length L'=(1+n*C)*L, where C is the coefficient of heat expansion.When a thin rod is mounted on two solid walls and t...原创 2019-05-17 20:45:18 · 179 阅读 · 0 评论 -
Light Bulb(三分)
Time Limit: 1 Second Memory Limit: 32768 KBCompared to wildleopard's wealthiness, his brother mildleopard is rather poor. His house is narrow and he has only one light bulb in his house. Ever...原创 2019-06-07 16:02:47 · 217 阅读 · 0 评论 -
poj2018 Best Cow Fences(二分)
Total Submissions: 15962 Accepted: 5112 DescriptionFarmer John's farm consists of a long row of N (1 <= N <= 100,000)fields. Each field contains a certain number of cows, 1 <= nco...原创 2019-07-23 23:14:09 · 131 阅读 · 0 评论 -
C. To Add or Not to Add(前缀和 + 二分 | 尺取)
A piece of paper contains an array of n integers a1, a2, ..., an. Your task is to find a number that occurs the maximum number of times in this array.However, before looking for such number, you are...原创 2019-07-30 09:49:56 · 260 阅读 · 0 评论 -
poj3061 Subsequence(二分 + 前缀和 | 尺取)
DescriptionA sequence of N positive integers (10 < N < 100 000), each of them less than or equal 10000, and a positive integer S (S < 100 000 000) are given. Write a program to find the min...原创 2019-08-04 00:12:33 · 164 阅读 · 0 评论 -
Aggressive cows(二分)
Total Submissions: 24659 Accepted: 11439 DescriptionFarmer John has built a new long barn, with N (2 <= N <= 100,000) stalls. The stalls are located along a straight line at position...原创 2019-05-02 15:13:38 · 352 阅读 · 0 评论