二分查找
文章平均质量分 77
ljq真的不能再吃了
珍惜每一天
展开
-
River Hopscotch 二分查找
Description Every year the cows hold an event featuring a peculiar version of hopscotch that involves carefully jumping from rock to rock in a river. The excitement takes place on a long, straight ri...原创 2018-06-05 13:59:39 · 133 阅读 · 0 评论 -
POJ 3977 解题报告
Subset Time Limit: 30000MS Memory Limit: 65536K Total Submissions: 6499 Accepted: 1227 Description Given a list of N integers with absolute values no larger than 1015, find a non...原创 2018-08-24 21:30:11 · 666 阅读 · 0 评论 -
51 NOD 1105 玄学二分
1105 第K大的数 基准时间限制:1 秒 空间限制:131072 KB 分值: 40 难度:4级算法题 收藏 关注 数组A和数组B,里面都有n个整数。数组C共有n^2个整数,分别是: A[0] * B[0],A[0] * B[1] ...... A[0] * B[n-1] A[1] * B[0],A[1] * B[1] ...... A[1] * B[n-1] ...... ...原创 2018-08-24 21:33:53 · 140 阅读 · 0 评论 -
【codeforces 899 F . Letters Removing】 线段树
899F 题意 给你一个字符串 然后给你一个区间 让你删除区间内一种字符 并且自动向前补位 做法 我们开80个set存这些值的下标 然后暴力去删 注意用二分判断l r 转换的边界即可A掉这道题 #include <cstdio> #include <cstring> #include <iostream> #include <queue> ...原创 2019-03-15 17:15:13 · 120 阅读 · 0 评论 -
【P1083 借教室】 差分数组 + 二分答案
P1083 题意就是n天 每天有r[i]个教室可用 问你有m个申请 必须按顺序来 从Q[i].l 到 Q[i].r 要用Q[i].d个教室 如果都能满足 输出0 如果有按顺序哪个不能满足输出不能满足 我们首先发现答案继续单调性 那么可以二分 二分的时候check数组如何满足检验呢? 其实就是差分数组加一下 前缀和求每天的实际使用教室值和最大教室判断一下check即可 check函数为此 bool ...原创 2019-04-04 01:00:26 · 184 阅读 · 0 评论 -
【HDU 5592 ZYB's Premutation】 根据逆序对数求位置 二分 树状数组
HDU 5592 这题不过是绕个弯子求前面有多少人比你小 然后问你这个人的位置 我们从右往左 因为最后一个人的位置是能直接确定的 然后右边比他小的人就是getsum(arr[i]) 左边比他小的人 是 arr[i]-arr[i-1] (有多少个比他大) 用 i - 1减去他 就是有多少个比他小 然后getsum(mid) + 多少个比他小 与 mid - 1 比较 去二分 因为getsum(mii...原创 2019-04-10 15:38:45 · 112 阅读 · 0 评论 -
【Codeforces 762 C tow strings】二分
cf762C • 给定两个字符串A,B • 再B中删除最少的连续字符(一段字符),使得B成为A的子序列 • 1 ≤ |A|, |B| ≤ 1e5 这题我的想法是这样的: 首先你求一个pre数组和suf数组 pre数组代表第二个串中到目前为止如果可以在第一个串中成为子序列他的从左到右最小下标是多少 suf数组同理代表第二个串中到目前为止如果可以在第一个串中成为子序列他的从右到左最小小标是多少 那么我...原创 2019-07-12 21:07:13 · 123 阅读 · 0 评论 -
【Codeforces 739 B. Alyona and a tree】树上二分+树上差分
CF 739 B • 给定一个带点权及边权的有根树 • v被u控制定义为 • 1. v在u的子树内(v != u) • 2. u - v的距离小于等于v的点权 • 1 ≤ n ≤ 2 * 1e5 这题也是够骚的 自己马上想出来一个树上倍增的写法 但是树上倍增估计有点难写 这题如果是子树 这类问题可以在dfs的时候单纯抽出那条子树队列 我只要找 disx - arrx 我们想一下 如果这个值是负数 ...原创 2019-07-12 21:11:05 · 199 阅读 · 0 评论 -
【51nod1281 山峰和棋子】 二分套二分 / 三分
51nod1281 一开始看到这题 想了下这不是可以直接三分么 因为随着k增大 能放的棋子先增大后减小 是一个单峰函数 如果是三分 就可以写二分套二分 这题主要是发现随着k增加 能放的棋子数先增加后减少 但是能放的棋子数 - k 一定是丛 0 逐渐变小 原来cal(x)-x 这个函数是单调递减的 那么我们就可以愉快的二分了 求答案里面有个二分 所以是二分套二分 滑稽 二分套二分 版本 /* ...原创 2019-07-15 14:56:22 · 196 阅读 · 0 评论 -
codeforces 1020 D The hat
D. The hat time limit per test 1 second memory limit per test 256 megabytes input standard input output standard output This is an interactive problem. Imur Ishakov decided to organize a clu...原创 2018-08-13 10:09:42 · 462 阅读 · 2 评论 -
Codeforces Round #503 补题日记
A. New Building for SIS 模拟题 Wa了几发 心态容易崩 哈哈 #include <cstdio> #include <cstring> #include <cstring> #include <iostream> #include <cmath> #include <algorithm> #inc...原创 2018-08-13 10:08:59 · 152 阅读 · 0 评论 -
Drying 二分查找
B - Drying 算比较裸的二分查找了 注意数据大小 会爆int 然后注意洗衣机除法的处理(因为相当于洗衣机多了d-1功率 但是要处理小数部分 我才用的是分子-1 再加一还有洗衣机功率要是是1 要防止除以0 再结合实际意义具体请看代码#include <cstdio> #include <iostream> #include <cstring> #inclu...原创 2018-06-05 14:38:12 · 356 阅读 · 0 评论 -
POJ 2976 Dropping tests 二分
In a certain course, you take n tests. If you get ai out of bi questions correct on test i, your cumulative average is defined to be . Given your test scores and a positive integer k, determine h...原创 2018-06-06 22:53:13 · 132 阅读 · 0 评论 -
POJ 3111 K best 二分
Demy has n jewels. Each of her jewels has some value vi and weight wi. Since her husband John got broke after recent financial crises, Demy has decided to sell some jewels. She has decided that sh...原创 2018-06-06 23:04:03 · 132 阅读 · 0 评论 -
POJ 3579 Median 查找第k大的值
G - Median 我们都知道 找中间这个数 那就用二分查找确定这个数关键是确定他是不是第k个可以用for循环遍历跑也可以直接用upper_bound 时间复杂度一样的看代码吧#include <cstdio> #include <iostream> #include <cstring> #include <cmath> #include <...原创 2018-06-06 23:09:30 · 170 阅读 · 0 评论 -
POJ 3685 Martix 二分套二分
H - Matrix 这题一开始我在找规律 以为是满足右上角最小 左下角最大的规律 写了一发能过样例 WA了 所以打比赛的时候要注意不是推的规律尽量别用 然后我们看式子 你固定i ,那么j增大就是递增的,所以你在主函数里一个二分找答案check函数里面一个二分找比他小的有多少个 注意没有等于对啦 子函数里面的二分一定要x = 1开始,如果从0开始 ,不然当你x = -1,y = 0的时候会一直是0...原创 2018-06-07 10:58:59 · 187 阅读 · 0 评论 -
POJ 2010 Moo University - Financial Aid 二分答案
I - Moo University - Financial Aid 这道题是如何想到二分的呢? 首先我们想到钱要满足 那么对钱排个序 同样对分数排个序 选一个分数作为中间分数 并检查他前面和后面有没有N/2个数即可然后从代码分析四种跳出情况但是要注意score 和 aid数组差别蛮大的#include <cstdio> #include <cstring> #includ...原创 2018-06-07 14:32:54 · 188 阅读 · 0 评论 -
计蒜客习题 奇怪的报数游戏 逆思维树状数组
题目大意就是给你n个人 除了第一个人 的前面比他小的人数 比如input5 1 2 1 0output2 4 5 3 1我们怎么看这道题呢?首先我们对最后一个人来说 如果他前面有i个比他小的 那么他一定是第i+1个人那么我们把他更新出来进行change操作 然后对倒数第二个人来说 他就是前面比他小的后面比他小的+1怎么进行确定L呢?进行二分查找 题目解决#include <stdio.h&g...原创 2018-06-11 08:01:53 · 261 阅读 · 0 评论 -
POJ 2182 二分+树状数组
Lost CowsTime Limit: 1000MS Memory Limit: 65536KTotal Submissions: 12536 Accepted: 8037DescriptionN (2 <= N <= 8,000) cows have unique brands in the range 1..N. In a spectacular display of poor ...原创 2018-07-13 22:12:58 · 189 阅读 · 0 评论 -
【2019牛客暑期多校训练营(第九场)H Cutting Bamboos】莫队 + bit +二分
H 知道题意以后离线来做 两个树状数组 一个存高度 一个存个数 那么你二分的是mid 你就要MID = ceil(向上取整)mid, 答案为高度超过这个MID的和 减去有多少个高度超过MID的竹子个数*mid 进行二分check 一开始ans没有 = 0.0 一直WA 后来才知道二分有问题 好在队友的帮助下 解决了此题 #include <map> #include <set&g...原创 2019-08-15 18:04:31 · 169 阅读 · 0 评论