news 2026/6/22 9:26:45

二分——Schedule Management

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
二分——Schedule Management

点击进入题目

思路描述

用二分,二分时间,看这段时间内工人们的工作量。在这段时间内,每个工人都先做自己擅长做的,然后再干自己不擅长干的,计算出总工作量。

#include<bits/stdc++.h> #define int long long using namespace std; const int N=2e5+10; int n,m; int a[N]; map<int,int>q; bool check(int mid) { int sum=0; for(int i=1;i<=n;i++) { if(q[i]>=mid) sum+=mid; else sum+=(q[i]+(mid-q[i])/2); } if(sum>=m) return true; return false; } void solve() { q.clear(); cin>>n>>m; for(int i=1;i<=m;i++) cin>>a[i],q[a[i]]++; int l=1; int r=2*m; while(l<r) { int mid=(l+r)/2; if(check(mid)) r=mid; else l=l+1; } cout<<l<<endl; } signed main() { ios::sync_with_stdio(false); cin.tie(0); cout.tie(0); int T;cin>>T; while(T--) { solve(); } return 0; }

这一道题乍一看还真不会做,就是连思路也没有。主要是没往二分上去想,后来知道用二分,写的也蛮快的。

新的一天,共勉!

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/18 11:36:45

医学影像AI的全新突破:比人类医生更精准的“超级眼睛“诞生记

在医疗科技的历史长河中&#xff0c;很少有发明能够像X射线、CT扫描或MRI那样彻底改变医生诊断疾病的方式。如今&#xff0c;加州大学伯克利分校的Kumar Krishna Agrawal领导的研究团队带来了一项可能同样具有革命性意义的突破——他们开发出了一款名为Pillar-0的人工智能系统&…

作者头像 李华
网站建设 2026/6/16 11:43:01

测试域名挖掘 = 漏洞提款机?SRC 挖洞攻略,零基础看这篇就够

从测试域名挖掘入手&#xff1a;探索SRC漏洞的深度攻略 在网络安全领域&#xff0c;SRC&#xff08;安全应急响应中心&#xff09;漏洞挖掘是一场充满挑战与机遇的探索之旅。近期在对某SRC进行挖掘的过程中&#xff0c;一套独特且通用的挖掘思路浮出水面&#xff0c;其围绕测试…

作者头像 李华
网站建设 2026/6/21 18:31:56

深度学习毕设选题推荐:基于python-CNN训练识别蔬菜是否新鲜基于机器学习python-CNN训练识别蔬菜是否新鲜

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

作者头像 李华