二分
卧室踩被
The weakest OIer
展开
-
提高模拟 T3 大鱼吃小鱼
题目大意有n条鱼,当一条鱼的体重至少是另一条的两倍时,体重更重的鱼会吃掉另一条。把鱼两两一组装到入没有食物的鱼缸(如果鱼的数量是奇数则最后一个鱼缸内只有一条鱼), 请问要怎么分组最后鱼的总数最少,求出最后鱼的数量。解题思路排序后二分被吃掉的鱼的数量每次取被吃掉的最大的和还能取得最大的分为一组(贪心),如果不行则往小了二分否则往大了二分Accepted codeAccepted\ codeAccepted code#include<cstdio>#include原创 2020-10-30 15:35:05 · 154 阅读 · 0 评论 -
8.18 B组 T2 工资
题目大意:有一个长度为n的数列,把他们分成m段使得每段的和的最大值最小解题思路:二分答案Accepted code:Accepted\ code:Accepted code:#include<cstdio>#define int long longusing namespace std;int n, m;int v[100005];int check(int x) { int f = 1, owo = 0; for (int i = 1; i &原创 2020-08-18 15:38:08 · 116 阅读 · 0 评论 -
JZOJ Day 3-B组-T2——淬炼神体
题目大意:有nnn个地方,去到第iii个地方会有aia_iai和bib_ibi要去kkk个地方,怎么选择使得∑ai/∑bi(i ϵ S)\sum a_i/\sum b_i(i\ \epsilon \ S)∑ai/∑bi(i ϵ S)S表示去的地方的集合解题思路:然后我们二分K然后每次取ai/k−biai/k−biai/k−bi最大的kk...原创 2019-01-24 19:28:59 · 91 阅读 · 0 评论 -
JZOJ-Day_1 B组-T3-聪明的质监员
题目大意:小 T 是一名质量监督员,最近负责检验一批矿产的质量。这批矿产共有n 个矿石,从1到n 逐一编号,每个矿石都有自己的重量wi 以及价值vi。检验矿产的流程是:1、给定m 个区间[Li,Ri];2、选出一个参数W;3、对于一个区间[Li,Ri],计算矿石在这个区间上的检验值Yi :这个区间上所有重量大于等于W的矿石数目与它们的价值和的乘积。这批矿产的检验结果Y 为各个区间的检验值之...原创 2019-01-18 18:57:49 · 185 阅读 · 0 评论 -
JZOJ 100046. 收集卡片
题意:给出一串只有大小写字母的字符串(长度<=500000),最少连续多少个字符可以使得其中的所有种类的字符都出现在这些选出来的字符中解题思路:解法1:二分其实这个二分就和维护一个向右移动的窗口差不多但是会更快时间复杂度 = 判断O(n) * 二分O(log n) = O(n log n)解法2:暴力O(n)扫一遍过维护head和tail指针暴力扫,找最短具体见巨佬bl...原创 2018-12-15 17:04:05 · 86 阅读 · 0 评论 -
Telephone Lines 电话线
题目大意:在一个无向图中找出一条1到n的路径,我们可以选择K条边使其权值变为0,我们的目的是使得路径上第K+1大的边最小解题思路:解法一:我们用dp的思想dis[x][p]表示1到x中已经指定p条边权值为0,我们用SPFA对其进行转移,也就是说我们会从dis[x][p]中转移出两个状态:dis[y][p] 和 dis[y][p+1]怎么转移?因为dis[y][p]表示的是1到y中已经...原创 2018-11-30 21:33:00 · 205 阅读 · 0 评论 -
遨游 9.22模拟赛
题目大意:N个省M条路,然后每个省有一些城市,M条路连接着两座城市(保证是连通图),有什么省级优惠:连接一个省中的两个城市的路费得到xi%的优惠,连接两个省的路得到(xi% + xj%) / 2的优惠,还有什么国家级优惠,如果这个价格在L—R之间则免费,问L & R的大小解题思路:dfs + 二分嵌套二分出 L & R,判断条件是满足(价格>=L &&...原创 2018-09-23 15:04:28 · 129 阅读 · 0 评论 -
数列分段 Section II
题目大意:对于给定的一个长度为N的正整数数列 A-i ,现要将其分成 M(M≤N)段,并要求每段连续,且每段和的最大值最小。关于最大值最小:例如一数列 4 2 4 5 1 要分成 3 段将其如下分段:[42][45][1]第一段和为 6 ,第 2 段和为 9 ,第 3 段和为 1 ,和最大值为 9 。将其如下分段:[4][24][51]第一段和为 44 ,第 2...原创 2018-08-13 20:42:21 · 353 阅读 · 0 评论 -
递增
题目大意:现有数列A1,A2,…… AN,修改最少的数字,使得数列严格单调递增。解题思路:而求多少个数不变,就是求多少个数满足严格递增,就是最长上升子序列。 用 O(n log n)O(nlogn) 的方法求解即可,二分。Accepted code:#include<cstdio>using namespace std;int x[100001],a[10...原创 2018-08-13 19:58:18 · 202 阅读 · 0 评论 -
烦恼的高考志愿
题目:根据n位学生的估分情况,分别给每位学生推荐一所学校,要求学校的预计分数线和学生的估分相差最小(可高可低,毕竟是估分嘛),这个最小值为不满意度。求所有学生不满意度和的最小值。读入数据有三行,第一行读入两个整数m,n。m表示学校数,n表示学生数。第二行共有m个数,表示m个学校的预计录取分数。第三行有n个数,表示n个学生的估分成绩。输出数据有一行,为最小的不满度之和。解题思路:So...原创 2018-08-13 19:40:12 · 831 阅读 · 0 评论 -
音乐节拍 C组模拟赛
题目大意:有N个音节,按照1到n的顺序弹奏,第i个音节持续Bi个节拍,Q个询问,问第T次节拍弹奏的音节是第几个解题思路:模拟/二分模拟[离线]:按照T排序,排序前记录num(表示原先序号),然后再一遍模拟过去,每次找到答案记录下来 输出之前按照num排序号二分[在线]:这里略讲一下 详细的见XJQ大佬的博客 如下: 0~B[i]-1 为第一音节 B[i]~...原创 2018-07-08 18:48:41 · 194 阅读 · 0 评论 -
有理逼近
题目大意:解题思路:二分+一系列判断+最大公约数(约分)#include &lt;cstdio&gt;#include &lt;cmath&gt;#include &lt;algorithm&gt;using namespace std;int x,y,n,p,xxx,yyy,xx,yy;double sp;int gcd(int x,i原创 2018-02-08 10:45:16 · 523 阅读 · 0 评论 -
小L
题目大意:给你N个数对(a[i], b[i]),计算函数 函数y四舍五入取整。 将N个数对去掉其中的K个后计算一个新的y值,均能满足y ≤ λ,求最小的λ 值。解题思路:先一顿骚操作移项 设函数值y的最小值为x,则: 这样记c[i]=a[i]-x*b[i]。我们现在所需做的就是去掉k个c[i]使得剩余的和至少为0。 这就是一个简单的问题了,只需要对c[i]排序,去掉最...原创 2018-02-08 10:45:58 · 310 阅读 · 0 评论 -
SSL_1125_集合(normal)
题目:Description 给定两个集合A、B,集合内的任一元素x满足1 ≤ x ≤ 10^9,并且每个集合的元素个数不大于10^5。我们希望求出A、B之间的关系。 任 务 :给定两个集合的描述,判断它们满足下列关系的哪一种: A是B的一个真子集,输出“A is a proper subset of B” B是A的一个真子集,输出“B is a proper subset o...原创 2018-02-28 21:08:11 · 380 阅读 · 0 评论