当前位置: 首页 > news >正文

PTA 海盗分赃

P 个海盗偷了 D 颗钻石后来到公海分赃,一致同意如下分赃策略:

首先,P 个海盗通过抽签决定 1 - P 的序号。然后由第 1 号海盗提出一个分配方案(方案应给出每个海盗分得的具体数量),如果能够得到包括 1 号在内的绝对多数(即大于半数)同意,则按照该分配方案执行,否则 1 号将被投入大海喂鲨鱼;而后依次类似地由第 2 号、第 3 号等等海盗提出方案,直到能够获得绝对多数同意的方案出现为止,或者只剩下最后一位海盗,其独占所有钻石。请编写一个程序,给出第 1 号海盗的钻石分配方案中自己分得的钻石数量。

附带的三个假定:

  • “聪明”与“贪婪”假定:每个海盗总能够以本人利益最大化作为行为准则;
  • “人性化”假定:在能够取得尽量多钻石的情况下,海盗不会故意致同伙于死地;
  • “无偏见”假定:海盗之间没有个人恩怨,分给其他海盗钻石的次序以小序号优先为原则。

输入格式:

输入在一行中给出 2 个正整数 D 和 P(3≤P≤D≤100)。

输出格式:

输出第 1 号海盗的钻石分配方案中自己分得的钻石数量。

输入样例:

10 7

输出样例:

6

代码实现:

#include <stdio.h>/*
2r: 0 D
3r: D-1 1 0
4r: D-3 0 2 1
5r: D-3 0 1 0 2
6r: D-4 0 1 2 1 0
7r: D-4 0 1 2 0 0 1
8r: D-5 0 1 2 0 1 1 0
9r: D-5 0 1 2 0 1 0 0 1
10r:D-6 0 1 2 0 1 0 1 1 0
往后递增时只要给前一次为0的人一块钻石
再给一个前一次为1的人2块钻石就可以获得一半以上的支持
*/int main() {int D, P;scanf("%d %d", &D, &P);if(P==3)printf("%d\n",D-1);else printf("%d\n",D-(P/2+1));return 0;
}

相关文章:

  • Ubuntu 1.84.2Visual Studio Code 下载配置与vscode查看内存Hex Editor插件,简单易懂
  • 376.摆动序列
  • 【完美世界】叶倾仙强势登场,孔雀神主VS护道人,石昊重逢清漪
  • 【Vue】插值表达式
  • 6、信息打点——Web架构篇语言中间件数据库系统源码获取
  • 【学习篇】Linux中grep、sed、awk
  • Qt手写ListView
  • dom api
  • Unity中Shader的Standard材质解析(二)
  • 媒体格式转换软件Permute 3 mac中文版软件特点
  • C百题--7.输出乘法表
  • 【RocketMq系列-02】RocketMq的架构解析和高性能设计
  • Linux每日智囊
  • 第二类曲线积分@对坐标的曲线积分
  • 学习笔记,http协议1.0,1.1,2.0之间的差别
  • 【Linux系统编程】快速查找errno错误码信息
  • 5、React组件事件详解
  • Android优雅地处理按钮重复点击
  • avalon2.2的VM生成过程
  • centos安装java运行环境jdk+tomcat
  • css属性的继承、初识值、计算值、当前值、应用值
  • Fabric架构演变之路
  • mac修复ab及siege安装
  • Netty源码解析1-Buffer
  • Python_OOP
  • quasar-framework cnodejs社区
  • Theano - 导数
  • windows下mongoDB的环境配置
  • 服务器之间,相同帐号,实现免密钥登录
  • 简析gRPC client 连接管理
  • 力扣(LeetCode)21
  • 使用Swoole加速Laravel(正式环境中)
  • 提醒我喝水chrome插件开发指南
  • 项目管理碎碎念系列之一:干系人管理
  • 优化 Vue 项目编译文件大小
  • 走向全栈之MongoDB的使用
  • Hibernate主键生成策略及选择
  • 说说我为什么看好Spring Cloud Alibaba
  • ​数据链路层——流量控制可靠传输机制 ​
  • #pragma pack(1)
  • #经典论文 异质山坡的物理模型 2 有效导水率
  • #面试系列-腾讯后端一面
  • (12)Linux 常见的三种进程状态
  • (C)一些题4
  • (Matalb时序预测)WOA-BP鲸鱼算法优化BP神经网络的多维时序回归预测
  • (MonoGame从入门到放弃-1) MonoGame环境搭建
  • (六)软件测试分工
  • (三)模仿学习-Action数据的模仿
  • (十)Flink Table API 和 SQL 基本概念
  • (十三)Maven插件解析运行机制
  • (十一)JAVA springboot ssm b2b2c多用户商城系统源码:服务网关Zuul高级篇
  • (数位dp) 算法竞赛入门到进阶 书本题集
  • (学习日记)2024.04.04:UCOSIII第三十二节:计数信号量实验
  • (一)RocketMQ初步认识
  • (原創) 人會胖會瘦,都是自我要求的結果 (日記)