news 2026/5/1 10:03:31

二分——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/4/25 2:25:06

手把手教你用8款AI论文工具,一键改重降重替换表达!

一、先看这张表&#xff1a;8款AI论文工具核心能力速查 作为科研新手&#xff0c;面对五花八门的AI论文工具&#xff0c;你是不是常纠结“哪个工具适合我&#xff1f;”“改重降重选哪个&#xff1f;”“生成初稿用哪个效率高&#xff1f;”别慌&#xff0c;先收藏这张工具核心…

作者头像 李华
网站建设 2026/5/1 6:22:57

Java实习模拟面试|上海禾赛科技后端实习一面面经:高并发数据去重、事务与MQ一致性、反射争议与缓存选型深度解析

Java实习模拟面试&#xff5c;上海禾赛科技后端实习一面面经&#xff1a;高并发数据去重、事务与MQ一致性、反射争议与缓存选型深度解析关键词&#xff1a;禾赛科技后端实习&#xff5c;Java高并发&#xff5c;消息可靠性&#xff5c;事务传播行为&#xff5c;Redis vs 本地缓存…

作者头像 李华
网站建设 2026/4/30 6:14:34

收藏!面试必问:对称量化与非对称量化核心区别+实战选型指南

面试官&#xff1a;“你对量化&#xff08;Quantization&#xff09;有深入了解吗&#xff1f;能不能详细说说非对称量化和对称量化的核心区别&#xff0c;以及实际应用中的选择逻辑&#xff1f;” 这道题堪称算法岗、部署岗面试的“高频送分题”——既考察你对深度学习底层原理…

作者头像 李华
网站建设 2026/4/25 5:18:00

数据分析师转岗大模型:4个高适配岗位全解析,助你轻松入行AI领域

文章为有数据分析背景的读者提供了转型大模型领域的四大岗位选择&#xff1a;大模型数据工程师&#xff08;适配性最高&#xff09;、AI应用开发工程师、大模型算法工程师&#xff08;初级&#xff09;和AI产品经理。详细分析了各岗位的核心职责、技能要求和适配程度&#xff0…

作者头像 李华