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, , sizeof(flag));
int left = ;
for(int i=; i<=n; ++i){
scanf("%d", &x[i]);
num[i] = x[i]*m/y;
left += num[i];
if( x[i]%y == ) flag[i] = true;
}
left = m - left;
while(left > ){
double tmp = 0.0;
int p = ;
for(int i=; 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[]);
for(int i=; i<=n; ++i)
printf(" %d", num[i]);
printf("\n");
}
return ;
}
AC_Dream 1224 Robbers(贪心)的更多相关文章
- ACdream 1224 Robbers (贪心)
		
一道贪心题,很久前做的,代码是我以前写的. 题意:有n个抢劫者抢劫了m块金子,然后第i个人平分xi/y块金子,但是会有除不尽的情况而金子不可再分,那么每个人都有一个不满意度fabs(xi / y - ...
 - UVa 1616 Caravan Robbers (二分+贪心)
		
题意:给定 n 个区间,然后把它们变成等长的,并且不相交,问最大长度. 析:首先是二分最大长度,这个地方精度卡的太厉害了,都卡到1e-9了,平时一般的1e-8就行,二分后判断是不是满足不相交,找出最长 ...
 - HDU ACM 1224 Free DIY Tour (SPFA)
		
Free DIY Tour Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Tot ...
 - BZOJ 1692: [Usaco2007 Dec]队列变换 [后缀数组 贪心]
		
1692: [Usaco2007 Dec]队列变换 Time Limit: 5 Sec Memory Limit: 64 MBSubmit: 1383 Solved: 582[Submit][St ...
 - HDOJ 1051. Wooden Sticks 贪心 结构体排序
		
Wooden Sticks Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) To ...
 - HDOJ 1009. Fat Mouse' Trade 贪心 结构体排序
		
FatMouse' Trade Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) ...
 - BZOJ 1691: [Usaco2007 Dec]挑剔的美食家 [treap 贪心]
		
1691: [Usaco2007 Dec]挑剔的美食家 Time Limit: 5 Sec Memory Limit: 64 MBSubmit: 786 Solved: 391[Submit][S ...
 - 【Codeforces 738D】Sea Battle(贪心)
		
http://codeforces.com/contest/738/problem/D Galya is playing one-dimensional Sea Battle on a 1 × n g ...
 - 【BZOJ-4245】OR-XOR      按位贪心
		
4245: [ONTAK2015]OR-XOR Time Limit: 10 Sec Memory Limit: 256 MBSubmit: 486 Solved: 266[Submit][Sta ...
 
随机推荐
- 在Servlet使用getServletContext()获取ServletContext对象出现java.lang.NullPointerException(空指针)异常的解决办法
			
今天遇到了一个在servlet的service方法中获取ServletContext对象出现java.lang.NullPointerException(空指针)异常,代码如下: 1 //获取Serv ...
 - 分析system_call中断处理过程
			
分析system_call中断处理过程 上周我们使用gcc内嵌汇编调用系统调用,这次我们具体分析下过程. 将getpid嵌入menuos 代码从github下载,步骤如下: 1. 增加一个函数,get ...
 - Revit API 楼板开洞
			
start [Transaction(TransactionMode.Manual)] [Regeneration(RegenerationOption.Manual)] , , ) * / , - ...
 - linux 解压命令
			
.tar 解包:tar xvf FileName.tar打包:tar cvf FileName.tar DirName(注:tar是打包,不是压缩!) ------------------------ ...
 - Python:将utf-8格式的文件转换成gbk格式的文件
			
需求:将utf-8格式的文件转换成gbk格式的文件 实现代码如下: def ReadFile(filePath,encoding="utf-8"): with codecs.ope ...
 - Swift - UIView的无损截图
			
Swift - UIView的无损截图 效果 源码 // // UIView+ScreensShot.swift // Swift-Animations // // Created by YouXia ...
 - 你的项目真的需要Session吗?
			
在web开发中,Session这个东西一直都很重要,至少伴随我10年之久, 前一段时间发生一个性能问题,因为Redis session 问题,后来想想 其实我的项目session 是不需要的. 先看看 ...
 - 奇怪吸引子---TreeScrollUnifiedChaoticSystem
			
奇怪吸引子是混沌学的重要组成理论,用于演化过程的终极状态,具有如下特征:终极性.稳定性.吸引性.吸引子是一个数学概念,描写运动的收敛类型.它是指这样的一个集合,当时间趋于无穷大时,在任何一个有界集上出 ...
 - 特征工程(Feature Enginnering)学习记要
			
最近学习特征工程(Feature Enginnering)的相关技术,主要包含两块:特征选取(Feature Selection)和特征抓取(Feature Extraction).这里记录一些要点 ...
 - HDU  4762  Cut the Cake(公式)
			
Cut the Cake Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Tota ...