标签:des style http color os io strong for

4 75 1 75 2 75 3 75 10
3.0000 3.0000 2.7500 3.0000 2.6667 3.1667 2.4000 3.2000HintIn the third case, there are many possible ways to calculate the minimum value of the GPA in the 4-Point Scale. For example, Scores 78 74 73 GPA = (3.0 + 2.5 + 2.5) / 3 = 2.6667 Scores 79 78 68 GPA = (3.0 + 3.0 + 2.0) / 3 = 2.6667 Scores 84 74 67 GPA = (3.5 + 2.5 + 2.0) / 3 = 2.6667 Scores 100 64 61 GPA = (4.0 + 2.0 + 2.0) / 3 = 2.6667
贪心加暴力,贪心就是 求最大值时只要取分数的下界,最小值只取上界,然后直接暴力枚举每个边界的个数,判断是否合法,更新答案。
#include <iostream>
#include <cstring>
#include <cstdio>
#include <cmath>
#include <set>
#include <stack>
#include <cctype>
#include <algorithm>
#define lson o<<1, l, m
#define rson o<<1|1, m+1, r
using namespace std;
typedef long long LL;
const int mod = 99999997;
const int MAX = 0x3f3f3f3f;
const int maxn = 100005;
const int N = 100005;
int t, n, av, tot;
bool check1(int i1, int i2, int i3, int i4, int i5) {
if(i5 < 0) return false;
int ans = i1*85 + i2*80 + i3*75 + i4*70 + i5*60;
if(ans <= tot) return true;
return false;
}
bool check2(int i1, int i2, int i3, int i4, int i5) {
if(i5 < 0) return false;
int ans = i1*100 + i2*84 + i3*79 + i4*74 + i5*69;
if(ans >= tot) return true;
return false;
}
double F1(double i1, double i2, double i3, double i4, double i5) {
return i1*4 + i2*3.5 + i3*3 + i4*2.5 + i5*2;
}
int main()
{
cin >> t;
while(t--) {
cin >> av >> n;
tot = av*n;
double ans1 = 10000000000000;
for(int i1 = 0; i1 <= n; i1++)
for(int i2 = 0; i1 + i2 <= n; i2++)
for(int i3 = 0; i1 + i2 + i3 <= n; i3++)
for(int i4 = 0; i1 + i2 + i3 + i4 <= n; i4++) {
int i5 = n - i1 - i2 - i3 - i4;
if(check2(i1, i2, i3, i4, i5)) {
double sum = F1(i1, i2, i3, i4, i5);
ans1 = min(ans1, sum);
}
}
printf("%.4lf ", ans1/n);
double ans = 0;
for(int i1 = 0; i1 <= n; i1++)
for(int i2 = 0; i1 + i2 <= n; i2++)
for(int i3 = 0; i1 + i2 + i3 <= n; i3++)
for(int i4 = 0; i1 + i2 + i3 + i4 <= n; i4++) {
int i5 = n - i1 - i2 - i3 - i4;
if(check1(i1, i2, i3, i4, i5)) {
double sum = F1(i1, i2, i3, i4, i5);
ans = max(ans, sum);
}
}
printf("%.4lf\n", ans/n);
}
return 0;
}
HDU 4968 Improving the GPA 多校第九场1009,布布扣,bubuko.com
HDU 4968 Improving the GPA 多校第九场1009
标签:des style http color os io strong for
原文地址:http://blog.csdn.net/u013923947/article/details/38686303