码迷,mamicode.com
首页 > 其他好文 > 详细

HDU 4952 Poor Mitsui(贪心)

时间:2014-08-17 22:49:02      阅读:227      评论:0      收藏:0      [点我收藏+]

标签:style   blog   http   color   os   io   for   ar   

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(贪心),布布扣,bubuko.com

HDU 4952 Poor Mitsui(贪心)

标签:style   blog   http   color   os   io   for   ar   

原文地址:http://blog.csdn.net/accelerator_/article/details/38645281

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!