一开始大家都没有想到,因为分布是不均匀的,所以这其实不是贪心。比如180的情况,最赚的是3.0。有点像背包,但也有点不一样。 考虑DP,状态转移方程的核心在于枚举:把总分拆出来多少分,作为单独的一门课的成绩。 #include <bits/stdc++.h> #define sc(x) scanf("%d", &(x)) #define pr(x) printf("%.1lf\n", (x)) using namespace std; int a[] = {0, 0, 60, 62, 65, 67, 70, 75, 80, 85, 90, 95}; double b[] =...