HDU 4952 Poor Mitsui(贪心)
Posted slgkaifa
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了HDU 4952 Poor Mitsui(贪心)相关的知识,希望对你有一定的参考价值。
HDU 4957 Poor Mitsui
思路:利用相邻交换法去贪心就可以。注意容积为0的情况,这是个坑点
代码:
#include <cstdio> #include <cstring> #include <algorithm> using namespace std; const int N = 45; struct SB { int a, b; } sb[N]; bool cmp(SB x, SB y) { return x.b * y.a < x.a * y.b; } int t, n, v; double solve() { for (int i = 0; i < n; i++) if (sb[i].b && sb[i].a >= v) return -1; double ans = 0; for (int i = 0; i < n; i++) { if (sb[i].b == 0) continue; ans = ans + (sb[i].b + sb[i].a * ans) / (v - sb[i].a); } return ans; } int main() { scanf("%d", &t); while (t--) { scanf("%d%d", &n, &v); for (int i = 0; i < n; i++) scanf("%d", &sb[i].a); for (int i = 0; i < n; i++) scanf("%d", &sb[i].b); sort(sb, sb + n, cmp); printf("%.0f\n", solve()); } return 0; }
以上是关于HDU 4952 Poor Mitsui(贪心)的主要内容,如果未能解决你的问题,请参考以下文章
hdu-4803 Poor Warehouse Keeper
hdu 4956 Poor Hanamichi BestCoder Round #5(数学题)
[BestCoder Round #5] hdu 4956 Poor Hanamichi (数学题)
[hdu 4959]Poor Akagi 数论(卢卡斯数,二次域运算,等比数列求和)