hdoj 2078 复习时间
来源:互联网 发布:u盘装ubuntu 编辑:程序博客网 时间:2024/04/28 10:23
分析:其实就是数学问题, 题意我们很容易了解到 : 前一门课为 N, 后一门课为 M , 则学习 M 课的效率为 ( N - M )2 , 那么学习第一节的效率为( 100 - N )2 , 有题目我们知道: 下一门需要学习的课比上一次更简单, 所以 N > M, 那么此时学习的效率为 :
F1 = ( 100 - N )2 + ( N - M )2 = 1002 - 2*100*N + N2 + N2 - 2*N*M + M2 = 1002 + M2 - 2*N*( 100+M-N );
而直接学习最简单的课程的效率为:
F2 = ( 100 - M )2 = 1002 +M2 - 2*100*M
因为 2*N*( 100+M-N ) - 2*100*M = ( N - M ) * ( 200 - 2*N ) ,有上面的分析我们知道 N > M , N < 100 , 于是就有
( N - M ) * ( 200 - 2*N ) > 0 ; 也就是说F2 > F1 ;
有分析可以看出 , 要想效率最高, 只需要找出简单的课程直接学习就可以了.
代码如下 :
#include<stdio.h>
int main()
{
int t,n,m,i,a[41],j,temp,flag;
double res;
int count=0;
scanf("%d",&t);
while(t--)
{
int min=100;
scanf("%d%d",&n,&m);
for(i=1;i<=n;i++)
{
scanf("%d",&a[i]);
if(a[i]<min)
min=a[i];
}
printf("%d\n",(100-min)*(100-min));
}
return 0;
}
0 0
- HDOJ 2078 复习时间
- hdoj 2078 复习时间
- HDOJ 2078 复习时间
- hdoj.2078 复习时间 20140801
- HDOJ(HDU) 2078 复习时间
- HDOJ 2078 复习时间 (贪心&sort)
- 复习时间 2078
- 2078 复习时间
- HDU 2078 复习时间
- hdu 2078 复习时间
- hdu 2078 复习时间
- hdu 2078 复习时间
- hdu---2078复习时间
- hdu-2078-复习时间
- hdu 2078 复习时间
- hdu 2078 复习时间
- HDU 2078 复习时间
- HDU 2078复习时间
- FFmpeg源代码结构图 - 编码
- 连接SSO CAS的代码示例
- 记我的WiFi音箱之一个网络在线播放及本地播放音乐器(一)
- jQuery - 自定义li元素的FocusColor
- Java学习笔记(九) Bitset
- hdoj 2078 复习时间
- hd3635 Dragon Balls(之前题意翻译有误,已改正)
- leetcode 71: Simplify Path
- HDU - 3416 Marriage Match IV (最大流)
- 033 Search in Rotated Sorted Array[Leetcode]
- MyBatis --快速入门
- POJ 3695 Rectangles (矩形并 状压+容斥定理 好题)
- 中国工程院院士张尧学:透明计算/云计算操作系统
- C#中的i++和++i