2014浙大ACM网络省赛-----Talented Chef问题(Problem -C)
2014-04-12 19:29
411 查看
本题代码神之一Y,代码如下:
#include<cstdio>
int main()
{
int t,n,m;
int num;
scanf("%d",&t);
for(int i=0;i<t;i++)
{
int max=0,sum=0;
scanf("%d%d",&n,&m);
for(int j=0;j<n;j++)
{
scanf("%d",&num);
if(max<num) max=num;
sum+=num;
}
int average=sum/m;
if(average*m<sum) average++;
if(average>max) printf("%d\n",average);
else printf("%d\n",max);
}
return 0;
}
对于给出的每个盘子的步骤数目有如下规律:若是盘子步骤数目的极差很大的时候(比如是100,1,M的值为2,花费的时间就是100),此时该厨师花费的主要时间是在最长步骤的那盘菜上面。若是对于所有的盘子的步骤数目都处于很平均时,该厨师花费的时间就是将所有时间平摊在没个盘子上(比如2,2,2,M为2,花费的时间就是3)。而对于一般的情况(比如1,2,3,4,5,6,7,8,9,10,M为6,花费的时间{55/6}**=10),对于该算法的证明,希望得到大神的讲解~~(本人纯属灵机一动,然后就A了!)。
#include<cstdio>
int main()
{
int t,n,m;
int num;
scanf("%d",&t);
for(int i=0;i<t;i++)
{
int max=0,sum=0;
scanf("%d%d",&n,&m);
for(int j=0;j<n;j++)
{
scanf("%d",&num);
if(max<num) max=num;
sum+=num;
}
int average=sum/m;
if(average*m<sum) average++;
if(average>max) printf("%d\n",average);
else printf("%d\n",max);
}
return 0;
}
对于给出的每个盘子的步骤数目有如下规律:若是盘子步骤数目的极差很大的时候(比如是100,1,M的值为2,花费的时间就是100),此时该厨师花费的主要时间是在最长步骤的那盘菜上面。若是对于所有的盘子的步骤数目都处于很平均时,该厨师花费的时间就是将所有时间平摊在没个盘子上(比如2,2,2,M为2,花费的时间就是3)。而对于一般的情况(比如1,2,3,4,5,6,7,8,9,10,M为6,花费的时间{55/6}**=10),对于该算法的证明,希望得到大神的讲解~~(本人纯属灵机一动,然后就A了!)。
相关文章推荐
- ZOJ 3778 Talented Chef(找规律,模拟计算,11届ACM省赛,简单)
- nyoj 21 到水问题 http://acm.nyist.net/JudgeOnline/problem.php?pid=21
- 最短路径问题 多加了一个费用 http://acm.hdu.edu.cn/showproblem.php?pid=3790
- hdu 5045 Contest--2014acm上海赛区网络赛
- 2017 ACM-ICPC 亚洲区(南宁赛区)网络赛 M Frequent Subsets Problem
- 2014山东省第五届ACM省赛 angry_birds_again_and_again
- 【codeforces】2014-2015ACM-ICPC CERC 14 Problem G: Virus synthesis 【Palindromic Tree+DP】
- UVALive Problem 7079 How Many Maos Does the Guanxi Worth(暴力枚举+最短路)——2014ACM/ICPC亚洲区广州站
- 2017年河南省ACM省赛 Problem H: Intelligent Parking Building
- 2014-2015 ACM-ICPC, Asia Xian Regional Contest G The Problem to Slow Down You 回文树
- 士兵队列训练问题http://acm.hdu.edu.cn/showproblem.php?pid=1276
- zoj 3813 Alternating Sum(2014ACMICPC Regional 牡丹江站网络赛 E)
- Problem 1202 信与信封问题 from http://acm.fzu.edu.cn/problem.php?pid=1202
- 2014 ACM/ICPC 牡丹江赛区网络赛解题报告汇总
- 2017 ACM-ICPC 亚洲区(南宁赛区)网络赛-L. The Heaviest Non-decreasing Subsequence Problem
- 2017 ACM-ICPC 亚洲区(南宁赛区)网络赛 The Heaviest Non-decreasing Subsequence Problem
- 2017 ACM-ICPC 亚洲区(南宁赛区)网络赛 B. Train Seats Reservation(贪心问题+区间覆盖)
- 【ACM-ICPC 2018 南京赛区网络预赛 A】An Olympian Math Problem
- zoj 3813 Alternating Sum(2014ACMICPC Regional 牡丹江站网络赛 E)
- 2014 一网络公司 在线 面试题目 爬山问题:打印出从A点到B点的距离