CF1619D.New Year‘s Problem

embedded/2024/10/19 7:30:03/

CF1619D.New Year’s Problem

  • 贪心

  • 因为只能取到n-1个商店,因此当n-1 > m时一定会有两人在同一家商店买礼物

    • 枚举哪一家商店,哪两个人买礼物,再与最优时候(不管n-1)的最小值取小
    • 代码附注释如下
  •   #include<bits/stdc++.h>using namespace std;const int N = 100010;int T,n,m;int main(){cin>>T;while(T --){cin>>m>>n;//mins为所有礼物最大满意度的最小值int ans = 0,min_s = INT_MAX;//存礼物的满意度vector<vector<int>> p(m,vector<int>(n));//存每种礼物的最大满意度vector<int> max_s(n);for(int i=0;i<m;i++)for(int j=0;j<n;j++){int x;cin>>x;//同种礼物取最大max_s[j] = max(max_s[j],x);p[i][j] = x;}//所有种礼物的最大心意中的最小for(int i=0;i<n;i++)min_s = min(min_s,max_s[i]);//说明想在哪买在哪买,直接就是min_s为答案if(n - 1 >= m) ans = min_s;else{//枚举商店for(int k=0;k<m;k++)//双指针枚举两个人for(int i=0;i<n;i++)for(int j=i+1;j<n;j++)//ans为最大的结果//当前商店买这两种礼物与之前最小再取最小为当前情况结果ans = max(ans,min({min_s,p[k][i],p[k][j]}));}cout<<ans<<endl;}return 0;}
    

http://www.ppmy.cn/embedded/120038.html

相关文章

HTML元素居中

⾏内元素⽔平垂直居中 设置⽗级标签。 ⽔平居中&#xff1a; text-align: center 垂直居中&#xff1a; line-height&#xff1a;盒⼦⾼度 ⽔平垂直都居中 <!DOCTYPE html> <html> <head><style>.container {position: relative;width: 200px;height: …

SpringBoot集成阿里easyexcel(二)Excel监听以及常用工具类

EasyExcel中非常重要的AnalysisEventListener类使用&#xff0c;继承该类并重写invoke、doAfterAllAnalysed&#xff0c;必要时重写onException方法。 Listener 中方法的执行顺序 首先先执行 invokeHeadMap() 读取表头&#xff0c;每一行都读完后&#xff0c;执行 invoke()方法…

2024 Fortinet OT工业安全高峰论坛成功举办

9月10日&#xff0c;“2024年Fortinet OT工业安全高峰论坛”于广州圆满闭幕。盛会紧扣“工业安全新行动&#xff0c;智驭AI新时代”主题&#xff0c;汇聚全球OT领域精英、技术先锋及安全领域翘楚&#xff0c;共谋OT现代化浪潮下的安全新篇章。通过多维度视角、深层次对话、鲜活…

C++中string的使用

文章目录 string类对象的常见构造string类对象的容量操作size() / length()&#xff1a;返回字符串的长度&#xff08;字符数&#xff09;。capacity()&#xff1a;返回当前字符串分配的容量&#xff08;即在重新分配内存前可以保存的字符数&#xff09;。检查是否为空&#xf…

基本控制结构2

顺序结构 程序按照语句的书写次序顺序执行。 选择结构 判断选择结构又称条件分支结构&#xff0c;是一种基本的程序结构类型。 在程序设计中&#xff0c;当需要进行选择、判断和处理的时候&#xff0c;就要用到条件分支结构。 条件分支结构的语句一般包括if语句、if–else…

git clone或repo init 时报错:fatal: 协议错误:错误的行长度 xxx

执行repo init或git clone时报错:protocol error: bad line length 或协议错误:错误的行长度 系统版本:Ubuntu20.04 repo version v2.47 repo launcher version 2.45 git version 2.25.1 报错信息 fatal: 协议错误:错误的行长度 948 fatal: 远端意外挂断了 repo: err…

从0学习React(4)---更新组件状态setState

在上篇文章中&#xff0c;我们讲了React中的一些基础&#xff0c;包括组件的种类以及state的使用。上篇文章的结尾&#xff0c;我们讲到了如何更新组件的状态&#xff08;使用setState&#xff09;。但是我没有讲的很详细&#xff0c;这篇文章我们详细的讲一下React中如何更新组…

Qt Linguist手册-翻译员

翻译人员 Qt Linguist 是为 Qt 应用程序添加翻译的工具。一旦安装了 Qt&#xff0c;就可以像开发主机上的其他应用程序一样启动 Qt Linguist。 Qt Linguist 主窗口包含一个菜单栏和以下视图&#xff1a; 上下文 (F6) 用于从上下文列表中选择要翻译的字符串。字符串 (F7) 用于…