题意:

给你n个金币,然后m个人,每个人有理论的分配份额。但是金币只能整Robbers个整个分。

问你怎么分才能让金币分配的最合理;

题解:

先按比例,把能分的先都分了,最后剩余的,往余数最大的上面补。

#include<cstdio>
#include<cstring>
#include<cstdlib>
#include<iostream>
#include<algorithm>
using namespace std;
#define lson l , m , rt << 1
#define rson m + 1 , r , rt << 1 | 1
const int maxn = 11111;
struct node{int nu,fi,ans;double tt;
}x[maxn];
int n,m,Y;
int cmp1(node a,node b){return a.tt<b.tt;
}
int cmp2(node a,node b){return a.nu<b.nu;
}
int main() {int T,sum;cin>>T;while(T--){memset(x,0,sizeof(x));scanf("%d %d %d",&n,&m,&Y);sum=m;for(int i=1;i<=n;++i) {scanf("%d",&x[i].fi);x[i].nu=i;x[i].tt=m*1.0*x[i].fi/Y;sum-=(int)x[i].tt;x[i].ans=(int)x[i].tt;x[i].tt-=(int)x[i].tt;}sort(x+1,x+n+1,cmp1);double s=0;for(int i=n;i>=1&&sum>0;i--){x[i].ans+=1;sum--;}sort(x+1,x+n+1,cmp2);for(int i=1;i<n;++i) printf("%d ",x[i].ans);printf("%d\n",x[n].ans);}return 0;
}

zoj 2343 Robbers 【贪心】相关推荐

  1. ZOJ2343 Robbers(贪心)

    题目: Robbers Time Limit: 5 Seconds Memory Limit: 32768 KB Special Judge N robbers have robbed the ban ...

  2. ACdream 1224 Robbers (贪心)

    一道贪心题,很久前做的,代码是我以前写的. 题意:有n个抢劫者抢劫了m块金子,然后第i个人平分xi/y块金子,但是会有除不尽的情况而金子不可再分,那么每个人都有一个不满意度fabs(xi / y - ...

  3. sgu207:Robbers(贪心)

    大致翻译:nn个强盗去抢劫银行得到mm个金币,抢劫前他们先确定好了分 配方案,每个人按比例Xi/YXi/Y分配,X1+X2+..Xn=YX_1+X_2+..X_n = Y,mm可能不能 被YY整除,所 ...

  4. Problem solved list

    Time: 2017.11.7 :(tot solved 4) 组队训练(CCPC秦皇岛)solved 5 : ZOJ - 3981 Balloon Robot 思维 ZOJ - 3987 Numbe ...

  5. python 正则 空格_python 正则详解

    正则表达式概述 正则表达式,又称正规表示式.正规表示法.正规表达式.规则表达式.常规表示法(英语:Regular Expression,在代码中常简写为regex.regexp或RE),是计算机科学的 ...

  6. zoj 2709 Lottery 组合数,概率,贪心 (8-F)

    题目地址:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=2709 题解:  1   组合数的计算,用DP,速度又快又简洁. ...

  7. ZOJ 1025 Wooden Sticks(快排+贪心)

    题目链接:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=25 题目大意:机器运送n个木条,每个木条有一个长度和重量.运送第一根木 ...

  8. zoj 3627(贪心)

    思路:半夜了思路有点混乱wa了好几发.一开始坑定两个人距离为m才能获得最大的收益,所以我们就可以枚举单个端点,当距离达到m时在一同一个方向走这是我们只需要算一下剩下几秒,左右两边贪心去最大的即可. 代 ...

  9. 【ZOJ - 2968 】Difference Game (贪心,思维模拟)

    题干: Now you are going to play an interesting game. In this game, you are given two groups of distinc ...

最新文章

  1. html手机端全屏显示和溢出问题
  2. 决策树准确率低原因_机器学习决策树算法--剪枝算法
  3. Linux redhat目录下用户管理
  4. ADF任务流:页面片段的托管bean范围
  5. 引入宽字符error: converting to execution character set: Invalid or incomplete multibyte or wide character
  6. 深度学习之卷积神经网络 ResNet
  7. 2020 年,最适合 AI 的 5 种编程语言
  8. 阿里月薪50k招AI工程师,看到要求我傻眼了!
  9. Java速成系列-02-Java的版本
  10. 关于高校房产管理系统中主要管理模块都有哪些
  11. 日志级别的选择:Debug、Info、Warn、Error还是Fatal
  12. OrCAD之Design Resources的文件导入新的.dsn文件后,旧的。dsn文件如何去除?
  13. Oracle 11g R2 RSF(Recurive Subquery factoring)
  14. 【HISI系列】之HISI芯片码率控制使用说明
  15. 【Rochester】MongoDB的基本语法和使用
  16. 区块链资产投资指南及技巧
  17. python怎么算阶乘_Python 计算阶乘的算法
  18. 爬虫实战:12306登录
  19. 安利一下,简单云笔记
  20. HTML-input文本框(添加提示文字,填写内容时消失)

热门文章

  1. 使用React创建一个web3的前端
  2. 北京:一个大学生每年要花多少钱
  3. Android Tips - 填坑手册
  4. 阿里云ECS服务器CentOS6.5vnc连接时报错Failed to connect to socket /tmp/dbus-xxxxxxx: Connection refused
  5. Python进阶(十八)Python3爬虫小试牛刀
  6. 【算法】计划看电影-java
  7. 境外IP判断一种实现方案
  8. 疑问代词which/what/who的用法
  9. STARK Low Degree Testing——FRI
  10. C#入门学习——飞行棋