题目链接:https://agc018.contest.atcoder.jp/tasks/agc018_b

题目:

题目大意:

有N个人参加M个体育项目,每个人对体育项目的喜爱程度有一个排名,A[i][j]表示第i个人第j喜欢的体育项目,每个人会参加存在的体育项目中他最喜欢的。现在我们需要选出一些体育项目,使得参加人数最多的体育项目参加的人数最少化

题解:

先将所有的体育项目选上,找出参加人数最多的项目

假设去掉的体育项目中不包括这个项目,参加人数最多的项目拥有的人数一定不变

那么考虑我们每次把参加人数最多的项目删掉,再计算现在参加人数最多的项目,在整个过程中取ans=min(ans,当前参加人数最多的项目拥有的人数)

时间复杂度$O(NM^2$)

AC代码如下:

#include<algorithm>
#include<cstring>
#include<iostream>
#include<cstdio>
using namespace std;const int N=300+15;
const int inf=1e9+7;
int n,m,ans;
int a[N][N],vis[N],num[N];
inline int read()
{char ch=getchar();int s=0,f=1;while (ch<'0'||ch>'9') {if (ch=='-') f=-1;ch=getchar();}while (ch>='0'&&ch<='9') {s=(s<<3)+(s<<1)+ch-'0';ch=getchar();}return s*f;
}
int main()
{n=read();m=read();for (int i=1;i<=n;i++)for (int j=1;j<=m;j++)a[i][j]=read();ans=inf;for (int i=1;i<=m;i++){memset(num,0,sizeof(num));for (int j=1;j<=n;j++)for (int k=1;k<=m;k++)if (!vis[a[j][k]]){num[a[j][k]]++;break;}int s,tans=0;for (int j=1;j<=m;j++){if (tans<num[j]){s=j;tans=num[j];}}vis[s]=1;ans=min(ans,tans);}printf("%d\n",ans);return 0;
}

转载于:https://www.cnblogs.com/xxzh/p/9537817.html

[AGC018 B] Sports Festival 解题报告相关推荐

  1. uscao 线段树成段更新操作及Lazy思想(POJ3468解题报告)

    线段树成段更新操作及Lazy思想(POJ3468解题报告) 标签: treequerybuildn2cstruct 2011-11-03 20:37 5756人阅读 评论(0) 收藏 举报  分类: ...

  2. 解题报告(十八)数论题目泛做(Codeforces 难度:2000 ~ 3000 + )

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 繁凡出品的全新系列:解题报告系列 -- 超高质量算法题单,配套我写的超高质量的题解和代码,题目难度不一 ...

  3. 【解题报告系列】超高质量题单 + 题解(ACM / OI)超高质量题解

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 繁凡出品的全新系列:解题报告系列 -- 超高质量算法题单,配套我新写的超高质量的题解和代码,题目难度不 ...

  4. 解题报告(三)多项式求值与插值(拉格朗日插值)(ACM / OI)

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 繁凡出品的全新系列:解题报告系列 -- 超高质量算法题单,配套我写的超高质量的题解和代码,题目难度不一 ...

  5. 解题报告(十三)中国剩余定理(ACM / OI)

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 繁凡出品的全新系列:解题报告系列 -- 超高质量算法题单,配套我写的超高质量的题解和代码,题目难度不一 ...

  6. 解题报告(四)生成函数(ACM/ OI)

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 繁凡出品的全新系列:解题报告系列 -- 超高质量算法题单,配套我写的超高质量的题解和代码,题目难度不一 ...

  7. 解题报告(八) prufer 序列与 Cayley 公式(ACM / OI)超高质量题解

    繁凡出品的全新系列:解题报告系列 -- 超高质量算法题单,配套我写的超高质量题解和代码,题目难度不一定按照题号排序,我会在每道题后面加上题目难度指数(1∼51 \sim 51∼5),以模板题难度 11 ...

  8. 解题报告(一)E、(BZOJ4589)Hard Nim(博弈论 + FWT)

    繁凡出品的全新系列:解题报告系列 -- 超高质量算法题单,配套我写的超高质量题解和代码,题目难度不一定按照题号排序,我会在每道题后面加上题目难度指数(1∼51 \sim 51∼5),以模板题难度 11 ...

  9. 解题报告(五)组合计数(ACM / OI)超高质量题解

    繁凡出品的全新系列:解题报告系列 -- 超高质量算法题单,配套我写的超高质量题解和代码,题目难度不一定按照题号排序,我会在每道题后面加上题目难度指数(1∼51 \sim 51∼5),以模板题难度 11 ...

最新文章

  1. 梦美生命获1亿元A轮融资,鼎晖领投
  2. Swift实现CoreData存储数据
  3. Android 学习指南(2017版)
  4. 51单片机之音乐代码
  5. jQuery基础,javascript
  6. ios 从服务器获取文件,ios - 如何将远程文件(从远程SMB服务器获取)提供给某些请求 - 堆栈内存溢出...
  7. docker安装gamit_ubuntun10.10中安装gamit 10.40
  8. ulipad 常用快捷键
  9. Unity 3D下载安装教程
  10. 园区通信光缆、电缆、管井、接入机房等室外资源的管理方案分享
  11. 小程序生态化,Hybrid App要崛起了?
  12. larav实战教程 百度网盘
  13. wind python接口手册_wind量化平台-用户手册(python).pdf
  14. 学校计算机采购清单表,附表:采购清单明细表.doc
  15. C#调用cplex出现引发类型为“ILOG.Concert.Exception”的异常
  16. 蜂鸣器电路中有大内容
  17. CJJ爱编程之二----A+B
  18. mysql 递归查询所有子节点(子部门)返回id集合
  19. Rk3128 按键驱动
  20. linux下的扑克游戏,linux下多线程扑克游戏框架.doc

热门文章

  1. Linux管道的原子性,管道机制
  2. python表单数据系统_使用MultipartPostHandler用Python发布表单数据
  3. 起搏器可以用计算机吗,关于起搏器患者能否做核磁共振的最全说法
  4. ssh连接虚拟机中mysql_用SSH连接Vmware redhat虚拟机
  5. 邮件 自动打印 linux,Unix / Linux基本实用程序-打印,电子邮件
  6. jquery的sortable拖拽排序插件,顺序没发生改变则不请求
  7. Android开发热门前沿知识,成功定级腾讯T3-2
  8. 【深度学习】人脸识别和口罩检测的应用
  9. python【力扣LeetCode算法题库】994-腐烂的橘子(BFS)
  10. 本地Windows远程桌面连接阿里云Ubuntu服务器