![](https://img-blog.csdnimg.cn/2021061710360566.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
二分
二分算法刷题分类
Suprit
先选择一种经历,经历再造就一个人
展开
-
【题解】1010 Radix (25 分)⭐⭐⭐ 【二分 进制转换】
1010 Radix (25 分)⭐⭐⭐ InputOutputExamplesSample Input 1:6 110 1 10Sample Output 1:2Sample Input 2:1 ab 1 2Sample Output 2:ImpossibleHint题意:给出2个数,一个标记t和进制r,对应标记的数为r进制,求两数相等时,另一个数的最小进制...原创 2019-12-02 22:03:36 · 216 阅读 · 0 评论 -
D2. Coffee and Coursework (Hard version) (二分 贪心)
D1. Coffee and Coursework (Easy version)The only difference between easy and hard versions is the constraints.Polycarp has to write a coursework. The coursework consists of m pages.Polycarp also ha...原创 2019-02-22 11:22:20 · 1001 阅读 · 0 评论 -
B - Read Time CodeForces - 343C (二分+贪心)
B - Read Time CodeForces - 343C Mad scientist Mike does not use slow hard disks. His modification of a hard drive has not one, but n different heads that can read data in parallel.When viewed from ...原创 2019-03-12 17:49:40 · 358 阅读 · 0 评论 -
Pie POJ - 3122 (浮点二分) 详细题解
Pie POJ - 3122 我有N个不同口味、不同大小的派。有F个朋友会来参加我的派对,每个人会拿到一块派(不能由几个派的小块拼成;可以是一整个派)。所有人拿到的派必须是同样大小的(但不需要是同样形状的)。当然,我也要给自己留一块,而这一块也要和其他人的同样大小。每个派都是一个高为1,半径不等的圆柱体。请问我们每个人拿到的派最大是多少?Input第一行输入一个T代表组数。随后...原创 2019-03-23 10:40:57 · 967 阅读 · 0 评论 -
【题解】走迷宫 CSU - 1143 ⭐⭐⭐ 【好题 二分 DFS】
走迷宫 CSU - 1143Dr.Kong设计的机器人卡多非常爱玩,它常常偷偷跑出实验室,在某个游乐场玩之不疲。这天卡多又跑出来了,在SJTL游乐场玩个不停,坐完碰碰车,又玩滑滑梯,这时卡多又走入一个迷宫。整个迷宫是用一个N * N的方阵给出,方阵中单元格中填充了一个整数,表示走到这个位置的难度。这个迷宫可以向上走,向下走,向右走,向左走,但是不能穿越对角线。走迷宫的取胜规则很有意思,看谁能更...原创 2019-05-05 20:09:22 · 357 阅读 · 0 评论 -
【题解】⭐⭐⭐codeforce1187 B. Letters Shop【二分+前缀和】
codeforce1187 B. Letters ShopThe letters shop showcase is a string s, consisting of n lowercase Latin letters. As the name tells, letters are sold in the shop.Letters are sold one by one from the le...原创 2019-07-01 17:52:36 · 599 阅读 · 0 评论 -
【题解】Drying POJ - 3104 ⭐⭐⭐ 【二分】
Drying POJ - 3104 最让HSQ学长头疼的就是洗衣服了。洗完之后,每件衣服都有一定单位水分,在不使用烘干器的情况下,每件衣服每分钟自然流失1个单位水分,但如果使用了烘干机则每分钟流失K个单位水分。令人遗憾是HSQ所在的宿舍楼只有1台烘干机,而每台烘干机同时只能烘干1件衣服,请问要想烘干N件衣服最少需要多长时间?Input第一行输入N,表示有N件衣服,第二行输入N件衣服的水分ai...原创 2019-09-24 15:34:01 · 765 阅读 · 0 评论 -
【题解】Hamburgers CodeForces - 371C ⭐⭐⭐ 【二分+贪心】
Hamburgers CodeForces - 371CPolycarpus loves hamburgers very much. He especially adores the hamburgers he makes with his own hands. Polycarpus thinks that there are only three decent ingredients to m...原创 2019-09-28 15:06:13 · 527 阅读 · 0 评论 -
【题解】codeforce1241 C. Save the Nature⭐⭐⭐ 【二分+堆优化】
codeforce1241 C. Save the NatureYou are an environmental activist at heart but the reality is harsh and you are just a cashier in a cinema. But you can still do something!You have n tickets to sell....原创 2019-10-07 15:11:41 · 887 阅读 · 0 评论 -
Subsequence POJ - 3061 (二分 尺取)
题意: 给出n个整数a[i], 求总和不小于S的连续子序列的最小长度, 不存在输出0题解: 这道题可用二分, 也可用尺取来做(尺取的经典题目), 首先简单说一下二分这道题用二分法写的话也有一个比较巧妙的地方, 就是预处理:定义sum[i]表示∑0iai\sum_0^iai∑0iai序列a[i-j]和即为sum[j]-sum[i]判定条件check函数意为: 以t结尾时不小于S的序列...原创 2019-01-30 17:42:53 · 237 阅读 · 0 评论 -
Moo University - Financial Aid POJ - 2010 (优先队列 二分)
题意: 每头牛有价格和价值两个属性, 有F资金, 从C头牛中选出N头(N为奇数), 求C头牛中最大的价值中位数题解: 对于这种题, 八成猜也可以猜到就是二分/优先队列了, 我们需要考虑的, 就是从哪个角度入手.对于中位数这种东西, 排个序, 我们完全是可以二分来求的, 再考虑一下check函数, 因为同时引入了价格和价值两个属性, 所以略微有些麻烦啊. 我们二分价值, 再对做一遍 n 的检验...原创 2019-02-16 14:46:25 · 370 阅读 · 0 评论 -
Poj百练 2503: Babelfish (分类:二分)
一道简单字符串相关的二分题题中有些OJ中常见的基础操作,下面是笔记: cin.get() & cin.peek()前者是观测并移除输入流的最后一个字符,类似出栈,经常用来舍弃回车等不需要的操作后者是只用来获取输入流的最后一个字符用例:当要求输入回车作为结尾,但输入内容中包含回车时 while(true): 无限循环 和 for(;;)一样#inclu...原创 2018-08-08 15:42:58 · 504 阅读 · 0 评论 -
Monthly Expense OpenJ_Bailian - 4135 (二分)
https://vjudge.net/problem/OpenJ_Bailian-4135题意: 给定n天花费, 要求将n天分为连续的m份, 最小化其和(最小连续和) 比较基础的二分算法问题, 拿到二分题的第一思路应该是寻找范围, 这道题里不难想出搜索的范围应该是 最大的月花费 <-> 所有的月花费之间. 最后求得的不是mid而是low但直接去搜索费用的话, 又会导...原创 2018-10-07 21:38:22 · 363 阅读 · 0 评论 -
序列变换 HDU - 5256 (LIS + 数学思维)
题目链接做这道题的基础就是二分+贪心版本的LIS, 还不是很懂的同学请参考https://blog.csdn.net/a1097304791/article/details/82286906再来说这个题, 很显然就像是LIS的题目, 但是情况稍有不同举个栗子来说, 对于1 2 3 4 4 4 5 来说, 最长LIS是4(12345), 但需要修改3个元素, 问题就出在这里, 题面要求只能修...原创 2019-01-22 13:51:39 · 417 阅读 · 0 评论 -
牛客C - 煤气灶(二分)
通过高中数学知识求得通项公式, 同时一定要注意答案为mid而不是l, 可见二分的情况还是要具体分析讨论#include <cstdio>#include <iostream>#include <algorithm>#include <cstring>#include <string>#include <stdlib.h...原创 2019-02-02 22:42:17 · 305 阅读 · 0 评论 -
pairs HDU - 5178 (二分)
题意: 很简单 不再翻译题解: 这道题可用二分也可用尺取解, 我这里使用的是二分解法对于坐标我们先排序, 依次遍历, 对于每个坐标二分查找查找满足题意的下标, 同时使用右边界.注意一般check函数中传参都使用mid#include <cstdio>#include <iostream>#include <algorithm>#include &...原创 2019-02-03 11:15:14 · 314 阅读 · 0 评论 -
Median POJ - 3579 (二分套二分) 详细题解
题意: 给出n个数x1…xn, 求所有|xi - xj|中中位数的大小, 如果总数m为偶数, 则为(m+1)/2题解: 这是一道较有难度的二分题目, 对于二分题目我们的思考角度仍然是从原始思路入手, 看看哪里可以优化将x排序后, 我们首先二分查找中位数k, 范围应该是0-a[n], 这一点不难想到, 同时通过数学知识可知m = (n*(n-1)/2 + 1)/2, 那下一步的问题就是如何检验...原创 2019-02-05 11:23:41 · 1339 阅读 · 0 评论 -
Cup HDU - 2289 (二分 浮点)
题意: 给定一个上半径小于下半径的圆台和v体积的水, 求水装在圆台中时水面的高度(保留6位小数)题解: 首先运用初中的数学知识, 我们通过分析可以知道下图两个三角形相似, 可得出(rr-br)/h = (tr-br)/H的结论, 从而只需要二分h即可圆台的体积公式为#include <cstdio>#include <iostream>#include &...原创 2019-02-06 11:00:26 · 358 阅读 · 0 评论 -
Cable master POJ - 1064 (二分 精度问题)
题意: 有N条绳子, 长度分别为L, 如果从他们中切出K条长度相同的绳子的话, 求最长的长度, 报留小数点后两位(不作四舍五入)题解: 这道题是白书上的一道经典二分问题, 但考的远远不止二分知识, 我们先来说说二分的问题对于一个问题, 如果我们可以找到单调的序列, 以及明确的判定条件并能确定大致的范围, 就一定可以使用二分来优化二分模板: int bSearch(int tar, int...原创 2019-01-30 14:57:24 · 306 阅读 · 0 评论 -
Aggressive cows POJ - 2456 (二分 最大化最小值)
题意: 输入N间屋子的坐标, 求最大的c头牛相邻之间的距离题解: 非常经典的最大化最小值问题, 不难看出符合二分法的三要素: 判定条件, 范围, 单调.确定判定函数check为, 判断所有两头牛之间的距离为d时是否可行, 贪心即可解, 每次取最近的距离外的牛另外注意G++对cin和cout极其不友好, 用G++交的同学请把其改为scanf#include <cstdio>#...原创 2019-01-30 16:01:50 · 342 阅读 · 0 评论 -
Poj百练 4140:方程求解 (分类:二分)
这是一道基础二分题。个人总结1.找范围很关键,很多时候题中没有明确给出2.二分法一定是每次范围缩小一倍 关键都写在注释里了//方程求解#include <iostream>#include<cstdio>#include<cmath>using namespace std;double BinarySearch(doub...原创 2018-08-06 23:26:52 · 950 阅读 · 1 评论