[AGC018 B] Sports Festival 解题报告
题目链接: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 解题报告相关推荐
- uscao 线段树成段更新操作及Lazy思想(POJ3468解题报告)
线段树成段更新操作及Lazy思想(POJ3468解题报告) 标签: treequerybuildn2cstruct 2011-11-03 20:37 5756人阅读 评论(0) 收藏 举报 分类: ...
- 解题报告(十八)数论题目泛做(Codeforces 难度:2000 ~ 3000 + )
整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 繁凡出品的全新系列:解题报告系列 -- 超高质量算法题单,配套我写的超高质量的题解和代码,题目难度不一 ...
- 【解题报告系列】超高质量题单 + 题解(ACM / OI)超高质量题解
整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 繁凡出品的全新系列:解题报告系列 -- 超高质量算法题单,配套我新写的超高质量的题解和代码,题目难度不 ...
- 解题报告(三)多项式求值与插值(拉格朗日插值)(ACM / OI)
整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 繁凡出品的全新系列:解题报告系列 -- 超高质量算法题单,配套我写的超高质量的题解和代码,题目难度不一 ...
- 解题报告(十三)中国剩余定理(ACM / OI)
整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 繁凡出品的全新系列:解题报告系列 -- 超高质量算法题单,配套我写的超高质量的题解和代码,题目难度不一 ...
- 解题报告(四)生成函数(ACM/ OI)
整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 繁凡出品的全新系列:解题报告系列 -- 超高质量算法题单,配套我写的超高质量的题解和代码,题目难度不一 ...
- 解题报告(八) prufer 序列与 Cayley 公式(ACM / OI)超高质量题解
繁凡出品的全新系列:解题报告系列 -- 超高质量算法题单,配套我写的超高质量题解和代码,题目难度不一定按照题号排序,我会在每道题后面加上题目难度指数(1∼51 \sim 51∼5),以模板题难度 11 ...
- 解题报告(一)E、(BZOJ4589)Hard Nim(博弈论 + FWT)
繁凡出品的全新系列:解题报告系列 -- 超高质量算法题单,配套我写的超高质量题解和代码,题目难度不一定按照题号排序,我会在每道题后面加上题目难度指数(1∼51 \sim 51∼5),以模板题难度 11 ...
- 解题报告(五)组合计数(ACM / OI)超高质量题解
繁凡出品的全新系列:解题报告系列 -- 超高质量算法题单,配套我写的超高质量题解和代码,题目难度不一定按照题号排序,我会在每道题后面加上题目难度指数(1∼51 \sim 51∼5),以模板题难度 11 ...
最新文章
- 梦美生命获1亿元A轮融资,鼎晖领投
- Swift实现CoreData存储数据
- Android 学习指南(2017版)
- 51单片机之音乐代码
- jQuery基础,javascript
- ios 从服务器获取文件,ios - 如何将远程文件(从远程SMB服务器获取)提供给某些请求 - 堆栈内存溢出...
- docker安装gamit_ubuntun10.10中安装gamit 10.40
- ulipad 常用快捷键
- Unity 3D下载安装教程
- 园区通信光缆、电缆、管井、接入机房等室外资源的管理方案分享
- 小程序生态化,Hybrid App要崛起了?
- larav实战教程 百度网盘
- wind python接口手册_wind量化平台-用户手册(python).pdf
- 学校计算机采购清单表,附表:采购清单明细表.doc
- C#调用cplex出现引发类型为“ILOG.Concert.Exception”的异常
- 蜂鸣器电路中有大内容
- CJJ爱编程之二----A+B
- mysql 递归查询所有子节点(子部门)返回id集合
- Rk3128 按键驱动
- linux下的扑克游戏,linux下多线程扑克游戏框架.doc
热门文章
- Linux管道的原子性,管道机制
- python表单数据系统_使用MultipartPostHandler用Python发布表单数据
- 起搏器可以用计算机吗,关于起搏器患者能否做核磁共振的最全说法
- ssh连接虚拟机中mysql_用SSH连接Vmware redhat虚拟机
- 邮件 自动打印 linux,Unix / Linux基本实用程序-打印,电子邮件
- jquery的sortable拖拽排序插件,顺序没发生改变则不请求
- Android开发热门前沿知识,成功定级腾讯T3-2
- 【深度学习】人脸识别和口罩检测的应用
- python【力扣LeetCode算法题库】994-腐烂的橘子(BFS)
- 本地Windows远程桌面连接阿里云Ubuntu服务器