uvalive 2911 Maximum(贪心)
2013-08-31 23:24
447 查看
题目连接:2911 - Maximum
题目大意:给出m, p, a, b,然后xi满足题目中的两个公式, 要求求的 xp1 + xp2 +...+ xpm 的最大值。
解题思路:可以将x1 + x2 +...+ xm = b *
两端同时乘以根号a去计算。然后按照贪心的思想去计算。
题目大意:给出m, p, a, b,然后xi满足题目中的两个公式, 要求求的 xp1 + xp2 +...+ xpm 的最大值。
解题思路:可以将x1 + x2 +...+ xm = b *
两端同时乘以根号a去计算。然后按照贪心的思想去计算。
#include <stdio.h> #include <math.h> int l, r; double m, p, a, b, tmp, sum; int main() { while (scanf("%lf%lf%lf%lf", &m, &p, &a, &b) == 4) { tmp = a * b; r = l = 0; sum = 0; for (int i = 0; i < m - 1; i++) { if (tmp < a) { tmp++; l++; } else { tmp -= a; r++; } } sum += l / pow(sqrt(a), p); sum += r * pow(sqrt(a), p); sum += pow((tmp / sqrt(a)), p); printf("%d\n", int(sum + 0.5)); } return 0; }
相关文章推荐
- UVAlive 2911 Maximum(贪心)
- UVAlive 2911 Maximum(贪心)
- UVALive 2911 Maximum
- UVALive - 2911 Maximum
- UVa Live Archive 2911 & POJ 3066 - Maximum
- UVALive - 2911 Maximum
- uvalive 2911(贪心)
- UVALive 3959 Rectangular Polygons (排序贪心)
- uvalive 2757(贪心)
- Cross the Wall UVALive - 5097 (贪心+斜率dp)
- UVALive 4731 dp+贪心
- UVALive 3177-贪心+二分
- UVaLive 6834 Shopping (贪心)
- UVaLive 4731 UVa 1456 - Cellular Network(概率DP 贪心)
- UVALive 6849 Landmine Cleaner(贪心、扫雷经典游戏)
- UVALive 6901 String Transformation(贪心)
- UVAlive 2326 Moving Tables(贪心 + 区间问题)
- uvalive 4850(贪心)
- UVALive - 2757 Supermarket 贪心+优先队列
- Cross the Wall UVALive - 5097 (贪心+斜率dp)