AC_Dream 1224 Robbers(贪心)

题意:n个抢劫犯分别抢到的金钱是k1, k2, k3,...,一共得到的金钱是m,
但是在分钱的时候是按照x1/y, x2/y, x3/y,....的比例进行分配的!这样的话
一些抢劫犯就会觉得不公平,不公平度为|xi/y - ki/m|(浮点运算), 输出一个序列ki,使得
总的不公平度最小.....

思路:很明显的贪心! 首先按照 [xi/y](取整)的比例将每一个人得到的钱求出来(ni),然后会得到
剩下的钱数, 最后在所有人中找到谁分配的相对比例少了,也就是xi/y*m - ni的最大值!找到这个人

之后,将他得到的钱数加 1!

#include<iostream>
#include<cstdio>
#include<cstring>
#define N 1006
using namespace std;

int num[N];
int x[N];
bool flag[N];

int main(){
    int n, m, y;
    while(scanf("%d%d%d", &n, &m, &y) != EOF){
        memset(flag, 0, sizeof(flag));
        int left = 0;
        for(int i=1; i<=n; ++i){
            scanf("%d", &x[i]);
            num[i] = x[i]*m/y;
            left += num[i];
            if( x[i]%y == 0 )  flag[i] = true;
        }
         left = m - left;
        while(left > 0){
            double tmp = 0.0;
            int p = 0;
            for(int i=1; i<=n; ++i)
                if(tmp < x[i]*1.0/y * m - num[i]){
                    tmp = x[i]*1.0/y * m - num[i];
                    p = i;
                }
            --left;
            ++num[p];
        }
        printf("%d", num[1]);
        for(int i=2; i<=n; ++i)
            printf(" %d", num[i]);
        printf("\n");
    }
    return 0;
}
时间: 2024-12-03 19:47:50

AC_Dream 1224 Robbers(贪心)的相关文章

c++-贪心法 区间完全覆盖问题

问题描述 贪心法 区间完全覆盖问题 50C 给定一个长度为m的区间~再给出n条用闭区间表示的线段~用贪心法求出最少的线段能覆盖完m区间~例: 区间长度8,可选的覆盖线段[26][14][36][37][68][24][35] 现需要代码 c++的 过程 : 1将每一个区间按照左端点递增顺序排列,拍完序后为[14],[24],[26],[35],[36],[37],[68] 2设置一个变量表示已经覆盖到的区域.再剩下的线段中找出所有左端点小于等于当前已经覆盖到的区域的右端点的线段中,右端点最大的线

SEO莫贪心 否则就是自寻死路

深圳的天气依旧阳光明媚,难得周末,以为可以好好休息,却被一个电话打乱了我的美好周末计划.话说前段时间一直保持良好排名的凤凰古城住宿站点,在昨晚又被度娘给封杀了,老板打来电话:小聪阿,网站昨天晚上被降权了,你给看看还有救吗?要说这个站点被K掉也是我意料之中. 当凤凰古城住宿排名稳定后,老板的心开始不满足,不满足现状,因为凤凰古城两大用户主需求就是旅游和住宿,然后默默的把旅游信息开始放进网站,当初改的时候我就说过,这样不合适.排名好的原因不光是因为做了多少外链和更新多少内容.而在于精,精在内容专业,

一个人的SEO:耐心、专心、不贪心

一个人的站,是一个人的CEO,也是一个人的SEO! 当你决定一个人,做一个站,并且想做一个好站时,你就会发现,传说中的搜索引擎优化SEO就严酷地摆在你的面前,而你毫无经验,因而手足无措,无所适从!因为你的站,将要面对千军万马的厮杀,而现在的你,却如此羸弱!更重要的是,搜索引擎是一台冷酷无情的机器,它只是按着固有的规律办事,你影响不了它,左右不了它!你在它面前,无能为力,就如在上帝面前,唯有听从,唯有等候,唯有期盼! 一个人的SEO,是所有草根站长的宿命! 而宿命意味着,你必须为之而抗争和奋斗,哪

poj 1456 Supermarket:贪心, 并查集

链接: http://poj.org/problem?id=1456 题目: Description A supermarket has a set Prod of products on sale. It earns a profit px for each product x∈Prod sold by a deadline dx that is measured as an integral number of time units starting from the moment the

HDU 1224 Free DIY Tour

链接: http://acm.hdu.edu.cn/showproblem.php?pid=1224 题目: Free DIY Tour Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 1894    Accepted Submission(s): 619 Problem Description Weiwei is a software

UVa 714:Copying Books,最大值最小化问题(贪心 + 二分)

Before the invention of book-printing, it was very hard to make a copy of a book. All the contents had to be re-written by hand by so called scribers. The scriber had been given a book and after several months he finished its copy. One of the most fa

GCJ 2008 Round 1AA Minimum Scalar Product:贪心

http://code.google.com/codejam/contest/32016/dashboard Problem You are given two vectors v1=(x1,x2,...,xn) and v2=(y1,y2,...,yn). The scalar product of these vectors is a single number, calculated as x1y1+x2y2+...+xnyn. Suppose you are allowed to per

UVa 1267 Network:DFS&amp;amp;贪心

1267 - Network Time limit: 3.000 seconds http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=456&page=show_problem&problem=3708 Consider a tree network with n nodes where the internal nodes correspond to servers a

CERC 2004 / UVa 1335 Beijing Guards:二分&amp;amp;贪心&amp;amp;想法题

1335 - Beijing Guards Time limit: 3.000 seconds http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=456&page=show_problem&problem=4081 Beijing was once surrounded by four rings of city walls: the Forbidden City Wa