标签: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