博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Codeforces Round #503 (by SIS, Div. 2)-C. Elections
阅读量:4114 次
发布时间:2019-05-25

本文共 754 字,大约阅读时间需要 2 分钟。

C. Elections

题意:某一地区要进行选举,一共有n个选民,m个政党人数,现在n个选民每个人都有一个自己打算投票的政党,但是你给他一定金额的钱,他就可以改变的投票,你可以让他投给任何政党,现在给出你n个选民,每个人打算投票的政党标号,和你想让他改变投票所需要的金额,现在问你如果1号政党想要赢得选举最少需要花多少钱,如果一个政党想要赢得选举需要得到比其他政党票数的票。

思路:我们可以用贪心的思想来解决这个问题,你要是直接找花的最少的钱数可能不太容易,我们可以枚举1号政党得到a票并且可以赢得选举最少需要的钱数,如果1号政党得到a票并且赢得选举,那么那些得到比a票多的政党就需要把他比a多的票给1号政党。这样我们选择一个最优的答案即可。

#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
using namespace std;const int maxn=3050;struct Node{ int idx; long long c;} node[maxn];bool cmp(Node n1,Node n2){ return n1.c
=i) { sum+=num[j]-i+1; g[j]=num[j]-i+1; } else g[j]=0; } if(sum+num[1]>i) continue; sum=i-sum-num[1]; for(int j=0; j

 

转载地址:http://tbgsi.baihongyu.com/

你可能感兴趣的文章
PHP开发日志 ━━ jsrsasign、jsencrypt、php实现前后端数据的RSA加密和解密
查看>>
机械键盘各种设定(品牌:黑爵等)
查看>>
Golang学习日志 ━━ log用法及注意使用条件,否则可能导致关闭程序
查看>>
Golang学习日志 ━━ 宕机恢复神器recover的一些要点
查看>>
Golang学习日志 ━━ 现阶段go与iis的最完美结合(不再考虑端口、窗口,不同语言的应用可共用一个iis)
查看>>
UE4课堂笔记——《UE4C++游戏开发入门教程!》第一期开场,C++必须了解小知识
查看>>
UE4课堂笔记——《UE4C++游戏开发入门教程!》第二期共享变量和方法
查看>>
UE4课堂笔记——《UE4C++游戏开发入门教程!》第三期创建组件(静态网格体实现摄像头追踪)
查看>>
PHP开发日志 ━━ PHP格式化显示时间date()函数代码
查看>>
PLUPLOAD插件 ━━ 上传总结(分片上传,php后端处理)
查看>>
微信开发 ━━ 微信支付之商户API证书获得
查看>>
微信开发 ━━ 微信商户v3微信支付Navive方式开发之php篇
查看>>
微信开发 ━━ 微信商户v3微信支付H5方式开发之php篇
查看>>
Windows下创建OpenSSL自签证书及将Windows已有证书pfx文件转化成key、crt文件
查看>>
uni-app开发日志[2021061201]:将uni.request异步模式改装成同步模式,uni-app基于Promise的request请求封装
查看>>
PHP开发日志 ━━ php、javascript生成二维码的三种方法
查看>>
五行相生相克基础篇
查看>>
k8s学习笔记-环境准备
查看>>
k8s学习笔记-创建CA 证书和密钥
查看>>
k8s学习笔记-部署ETCD3.4集群
查看>>