随笔分类 - 技巧++++二分&&三分
摘要:<题目链接> 题目大意:给定一段序列,每次进行两次操作,输入1 x代表插入x元素(x元素一定大于等于之前的所有元素),或者输入2,表示输出这个序列的任意子集$s$,使得$max(s)-mean(s)$表示这个集合的最大值与平均值的最大差值。 解题分析:首先,因为输入的$x$是非递减的,所以要使$ma
阅读全文
posted @ 2019-04-11 18:52
悠悠呦~
摘要:<题目链接> 题目大意: 给定一个整数序列,求出绝对值小于等于k的有序对个数。 解题分析: $O(nlong(n))$的二分很好写,这里就不解释了。本题尺取$O(n)$也能做,并且效率很不错。 尺取: #include <bits/stdc++.h> using namespace std; int
阅读全文
posted @ 2019-03-04 00:33
悠悠呦~
摘要:<题目链接> 题目大意: 给你一段长度为n的整数序列,并且给出一个整数S,问你这段序列中区间之和大于等于S的最短区间长度是多少。 解题分析:本题可以用二分答案做,先求出前缀和,然后枚举区间长度,然后再判断其是否合法即可,复杂度$O(nlog(n))$。同时,尺取法也是一个不错的选择,通过不断的移动区
阅读全文
posted @ 2019-03-03 15:04
悠悠呦~
摘要:<题目链接> 题目大意: 给定起点和终点,某艘船想从起点走到终点,但是海面上会周期性的刮风,船在任何时候都能够向四个方向走,或者选择不走,船的真正行走路线是船的行走和风的走向叠加的,求船从起点到终点的最小步数。 解题分析: 因为本题数据量十分大,并且船和风叠加的行走路线比较复杂,所以我们考虑用二分答
阅读全文
posted @ 2019-02-20 22:49
悠悠呦~
摘要:<题目链接> 题目大意: 有一个长度为n(n<1000)的01串,该串中至少有一个0和一个1,现在由你构造出一些01串,进行询问,然后系统会给出你构造的串与原串的 Hamming distance ,现在要求你按照步骤进行交互式操作,最终得到任意一个0、1的下标。 解题分析:因为原串中至少存在一个0
阅读全文
posted @ 2019-02-01 16:03
悠悠呦~
摘要:<题目链接> 题目大意: 给你一个由1~n,n个数组成的序列,给出他们每个的前缀逆序数,现在要求输出这个序列。 解题分析: 由前缀逆序数很容易能够得到每个数的逆序数。假设当前数是i,它前面比它小的数为a[i]( i - 1 - i的逆序数即可),我们不难知道,i在前i个数中是第i+1大的。然后我们从
阅读全文
posted @ 2018-12-15 16:30
悠悠呦~
摘要:<题目链接> 题目大意: 有n头牛,m个牛棚,每个牛棚都有一定的容量(就是最多能装多少只牛),然后每只牛对每个牛棚的喜好度不同(就是所有牛圈在每个牛心中都有一个排名),然后要求所有的牛都进牛棚,牛棚在牛心中的排名差计算方法为:所有牛中最大排名和最小排名之差+1(包括区间端点)。问最小的排名差。 解题
阅读全文
posted @ 2018-11-17 15:50
悠悠呦~
摘要:<题目链接> 题目大意: 有n个人,每个人都有一个或者几个能够归属的分类,将这些人分类到他们能够归属的分类中后,使所含人数最多的分类值最小,求出该分类的所含人数值。 解题分析: 看到求最大最小的问题,我们首先会想到二分答案,二分枚举所含人数最大的分块中所含人的数量,然后,根据枚举出的数量,进行二分图
阅读全文
posted @ 2018-11-17 00:18
悠悠呦~
摘要:<题目链接> 题目大意: 一家公司想让n个人给他们的产品评论,所以依次去找这n个人,第i个人会评论当且仅当已经有ai个人评论或他确实对这个产品感兴趣,但是这n个人都不对这个产品感兴趣,问这个公司至少要说服几个人对该产品该兴趣才能至少收到m个人的评论。 解题分析: 直接二分答案,然后按顺序进行判断,如
阅读全文
posted @ 2018-11-04 21:26
悠悠呦~
摘要:<题目链接> 题目大意: 一个圆台型的杯子,它的上底半径和下底半径已经给出,并且给出它的高度,问你,体积为V的水倒入这个杯子中,高度为多少。 解题分析: 就是简单的二分答案,二分枚举杯中水的高度,然后根据几何计算出该高度下,水的上半径,然后计算出该高度下水的体积,在与实际水的体积进行比较,从而确定最
阅读全文
posted @ 2018-11-02 23:16
悠悠呦~
摘要:<题目链接> 题目大意: 一个机器人从(0,0)出发,输入一段指令字符串,和机器人需要在指定步数后到达的终点,问如果机器人需要在指定步数内到达终点,那么需要对原指令字符串做出怎样的改变,假设改变 字符串的最大下标为maxindex,改变字符串的最小下标为minindex,输出最小的 maxindex
阅读全文
posted @ 2018-10-27 21:31
悠悠呦~
摘要:<题目链接> 题目大意: 有n个花瓶,每个花瓶中只能放一朵花。两种操作,一种是从A开始放F朵花,如果有的花瓶中已经有花则跳过这个花瓶,往下一个花瓶放;第二种是将区间[A,B]之间花瓶中的花清空。如果是第一种操作,输出这次放的花的左右端点;如果是第二种操作,输出这次总共清理出了多少支花。 解题分析:
阅读全文
posted @ 2018-09-29 23:23
悠悠呦~
摘要:<题目链接> <转载于 >>> > 题目链接: n个社团派发传单,有a,b,c三个参数,派发的规则是,派发给序号为a,a+c....a+k*c,序号要求是小于等于b 这其中,有一个学生只收到了奇数传单,要求找出这个学生的编号与得到的传单数目 。 解题分析: 用二分来划分区间,如果左区间传单之和为奇数
阅读全文
posted @ 2018-09-22 09:23
悠悠呦~
摘要:<题目链接> 题目大意:现在有起点和终点两个石块,这两个石块之间有N个石块,现在对这N个石块移除M个石块,使得这些石块之间的最短距离最大,注意,起点和终点这两个石块不能被移除。 解题分析: 二分答案典型题,二分最大的最短距离,然后根据这个最短距离对这些石块从左向右进行判断,用一个last记录每一次判
阅读全文
posted @ 2018-09-21 23:25
悠悠呦~
摘要:<题目链接> 题目大意: 给你一个n*n的矩阵,这个矩阵中的每个点的数值由 i2 + 100000 × i + j2 - 100000 × j + i × j 这个公式计算得到,N(1 ≤ N ≤ 50,000),现在问你,这个矩阵中第m小的数是多少? 解题分析:仔细研究这个式子不难发现,在每一列,
阅读全文
posted @ 2018-09-21 14:18
悠悠呦~
浙公网安备 33010602011771号