【链接】点击打开链接

【题意】

在这里写题意

【题解】

最大的给了最小的,实际上就对应了,最大值减1,最小值加1.
那么二分最后班级人数最小的最大可能是几->temp1;
二分最后班级人数最大的最小可能是几->temp2;
对于二分的m;
看看比它小的数字,ju都加上m-a[i];然后看看ju是不是小于等于k,根据这个改变二分的值
最后输出max(temp2-temp1,0);(因为可能最后全都变成一样了)

【错的次数】

0

【反思】

在这了写反思

【代码】

/**/
#include <cstdio>
#include <iostream>
#include <algorithm>
#include <cstring>
#include <vector>
#include <map>
#include <queue>
#include <iomanip>
#include <set>
#include <cstdlib>
#include <cmath>
#include <bitset>
using namespace std;
#define lson l,m,rt<<1
#define rson m+1,r,rt<<1|1
#define LL long long
#define rep1(i,a,b) for (int i = a;i <= b;i++)
#define rep2(i,a,b) for (int i = a;i >= b;i--)
#define mp make_pair
#define pb emplace_back
#define fi first
#define se second
#define ld long double
#define ms(x,y) memset(x,y,sizeof x)
#define ri(x) scanf("%d",&x)
#define rl(x) scanf("%lld",&x)
#define rs(x) scanf("%s",x)
#define rf(x) scnaf("%lf",&x)
#define oi(x) printf("%d",x)
#define ol(x) printf("%lld",x)
#define oc putchar(' ')
#define os(x) printf(x)
#define all(x) x.begin(),x.end()
#define Open() freopen("F:\\rush.txt","r",stdin)
#define Close() ios::sync_with_stdio(0)
#define sz(x) ((int) x.size())
#define ld long doubletypedef pair<int,int> pii;
typedef pair<LL,LL> pll;//mt19937 myrand(time(0));
//int get_rand(int n){return myrand()%n + 1;}
const int dx[9] = {0,1,-1,0,0,-1,-1,1,1};
const int dy[9] = {0,0,0,-1,1,-1,1,-1,1};
const double pi = acos(-1.0);
const int N = 50e4;int n,k,a[N+10];int main(){//Open();//Close();ri(n),ri(k);rep1(i,1,n) ri(a[i]);int l = 0,r = 1e9,temp1 = 0;while (l <= r){int m = (l+r)>>1;LL ju = 0;rep1(i,1,n)if (a[i] < m){ju += m-a[i];}if (ju <= k){temp1 = m;l = m + 1;}elser = m - 1;}l = 0,r = 1e9;int temp2 = 0;while (l <= r){int m = (l+r)>>1;LL ju = 0;rep1(i,1,n)if (a[i]>m){ju += a[i]-m;}if (ju <=k ){temp2 = m;r = m - 1;}else l = m + 1;}oi(max(temp2-temp1,0));puts("");return 0;
}

转载于:https://www.cnblogs.com/AWCXV/p/7626058.html

【河南省多校脸萌第六场 A】分班级相关推荐

  1. 【河南省多校脸萌第六场 E】LLM找对象

    [链接]点击打开链接 [题意] 在这里写题意 [题解] 把n个时间离散化一下. 对于不是相邻的点,在两者之间再加一个空格就好. 这样最多会有1000个位置. 则定义dp[i][k][j] 表示前i个数 ...

  2. 哈希计划(河南省多校联盟第六次)

    众所周知,LLM的算法之所以菜,就是因为成天打游戏,最近LLM突然想玩<金庸群侠传X>,结果进去后各种被虐,LLM就开始研究这个游戏的代码,顺便还学会了一点点点点lua语言,然后就开始了伟 ...

  3. 2022湖南多校对抗赛第六场

    2022湖南多校对抗赛第六场 队伍排名 第一 第二 第三 湖南大学1队 湖南大学4队 中南大学2队 团体成绩 取每个学校正式队伍前四名 学校 总题数 湖南大学 16 中南大学 16 国防科技大学 16 ...

  4. 2014多校联合-第六场

    最近这两场好无奈啊... 今天这场最后30分钟敲1001,压力倍增,虽然思路比较明确,但是代码打起来不怎么容易. 但是还是好在25分钟左右debug结束.提交wa,再提交,依然WA.......最后5 ...

  5. 2019杭电暑假多校训练 第六场 Snowy Smile HDU - 6638

    很多题解都是简单带过,所以打算自己写一篇,顺便也加深自己理解 前置知识:线段树.线段树维护最大字段和.二维坐标离散化 题解: 1.很容易想到我们需要枚举所有子矩阵来得到一个最大子矩阵,所以我们的任务是 ...

  6. TDL---多校联赛第六场

    Problem Description For a positive integer n, let's denote function f(n,m) as the m-th smallest inte ...

  7. 2020牛客暑期多校训练营(第六场)

    2020牛客暑期多校训练营(第六场) 额,睡了一下午,直接错过了比赛... 文章目录 A African Sort 题意: 题解: 代码: B Binary Vector C Combination ...

  8. 杭电多校第六场个人补题6 7 9 10 12

    杭电多校第六场个人补题6 7 9 10 12 6 题意 给定一棵有n结点的树,点权为1~n,求对所有结点子树的mex操作和的最大值 思路 其实就是从最底部开始网上找,由于0是唯一的一个,所欲最好给在最 ...

  9. 2020杭电多校训练(第五、六场)

    目录 第五场 1001.Tetrahedron 1009.Paperfolding 1003.Boring-Game 1012.Set1 1007.Tree 第六场 1006.A-Very-Easy- ...

最新文章

  1. 使用AIX系统及基本命令
  2. php课程 6-20 字符串基础和去除空格和字符串填补函数
  3. 武林c语言,详解C语言中条件编译
  4. currenthashmap如何实现线程安全_什么是多线程?如何实现多线程?
  5. 点焊机器人焊接超时_「技术帖」FSW点焊技术在车身铝薄板焊接中的应用
  6. Collections常用方法总结
  7. Apache Struts 修复 OGNL 技术中可能存在的 RCE 缺陷
  8. nodejs 写入html,html2markdownnodejs也能写爬虫?记一次blog迁移至Ghost
  9. 远程连接桌面计算机的凭据,凭据的远程桌面连接 - Windows Server | Microsoft Docs
  10. 2021年高处安装、维护、拆除证考试及高处安装、维护、拆除复审模拟考试
  11. 那一只蝴蝶飞不过沧海
  12. 【Hive】解析复杂json格式字段
  13. arcgis把jpg转成栅格图像_[转载]在ArcGIS中配准(TIF、JPEG)栅格图像并矢量化(转)...
  14. 关于如何解释机器学习的一些方法
  15. 小萝莉说Crash(一):Unrecognized selector sent to instance xxxx
  16. 综述:用于可靠的fMRI测量的策略
  17. 通过单片机定时器输出周期为1s的方波,驱动LED灯闪烁
  18. 红帽linux内核修复,红帽Linux 7和CentOS 7的新Linux内核更新修复两个错误
  19. java中文处理学习:Hello Unicode
  20. python对股票的基本面进行分析_基本面分析python

热门文章

  1. 优秀的内存规划方法——环形缓冲区(ring buffer)
  2. python3打开文件的代码_Python读写文件的代码示例
  3. 经典卷积神经网络详解(AlexNet、VGG、NiN、GoogLeNet、ResNet、DenseNet、CSPNet、Darknet、EfficientNet、SqueezeNet..)
  4. spring中读取配置文件的方式,以及配置文件如何写
  5. python个人bug修炼手册
  6. e2ee断点有时候断不下来解决方法
  7. SpringBoot项目的创建和启动
  8. 3d卷积和2d卷积1d卷积运算-CNN卷积核与通道讲解
  9. 数据结构实验报告(六)
  10. php中soap使用,SoapServer服务端编写,SoapClient客户端编写