HDU5872 Seats
来源:互联网 发布:科比与詹姆斯数据对比 编辑:程序博客网 时间:2024/06/06 00:55
题目:
http://acm.split.hdu.edu.cn/showproblem.php?pid=5872
题意:
这题题意很乱,大致是说有M个部门但是M是多少不一定,每个部门最多h个人,但是到底多少人也不一定,知道总人数是L人,以及每排有k个座位。每个部门的人必须坐在同一排,求至少多少排能满足坐下所有人,呃,大致是这个样子。
思路:
考虑至少多少排那就是找到每一排尽可能多做人的情况下的最多要多少排,每排最多k人,那就是要每排尽可能放人之后还能尽可能多的空座位,那就是尽可能所有部门人数一样并且尽量多,然后排在一排之后还能空出座位。这样的情况下算出部门个数看看最多占几排就行了,如果有多余的不够这个人数组成的部门会被随便塞到某排中,不用管。
但是如果加入判断多余人数数量会WA,不知数据是否有问题,存疑。
还是看注释吧
代码:
//kopyh#include <bits/stdc++.h>#define INF 0x3f3f3f3f#define MOD 1000000007#define N 1123456using namespace std;long long n,m,sum,res,flag;int main(){ #ifndef ONLINE_JUDGE freopen("test.txt","r",stdin); #endif long long i,j,cas,T,t,x,y,z,h,l,k; while(scanf("%I64d%I64d%I64d",&h,&l,&k)!=EOF) { x=k/h;//最大人数时一排几个部门 y=k/(x+1);//多放一个部门时每个部门最多的人数 res=y+1;//加一个人保证不能多放一个部门 printf("%I64d\n",l/(k-k%res)+bool(l%(k-k%res)));//ok } return 0;}
0 0
- HDU5872 Seats
- Exchange Seats
- 关于 sicily1556 Finding Seats
- hdu 1937 Finding Seats
- hdu 1937 Finding Seats
- HDU 5872 - Seats
- Aizu1072 Rearranging Seats(水题)
- Train Seats Reservation
- Train Seats Reservation
- ???Train Seats Reservation
- Finding Seats Again UVA
- 626. Exchange Seats
- CSA Round #41 Cinema Seats
- hdu 1937 Finding Seats 尺取法
- HDU 5872 Seats 2016大连网赛
- Train Seats Reservation 2017ACM南宁网络赛
- 2017南宁网络赛B.Train Seats Reservation(初级扫描)
- 2017 icpc 南宁赛区 B.Train Seats Reservation(水题)
- effective stl 第16条: 了解如何把vector和string数据传给旧的API
- HDU58739(Football Games)思维
- 7.6 OPOJ 2096Collecting Bugs
- rsync命令大全
- Jquey 常用API
- HDU5872 Seats
- java数据类型
- 不引入第三变量实现互换两个int类型的值
- swift生成二维码,扫描二维码
- bzoj 2716: [Violet 3]天使玩偶(cdq分治)
- [Python模块学习]chardet模块识别字节包编码
- 输入M个字符串,请按指定长度N拆分每个字符串
- 3-1 Point类的构造函数
- 解决mysql中忘记密码或密码过期之后,如何进入mysql问题