首页 > 其他分享 >agc021 vp记录

agc021 vp记录

时间:2023-04-23 09:22:52浏览次数:47  
标签:方案 蓝球 记录 红球 大龙 vp 变色龙 小龙 agc021

abcd都是签到题

有 \(n\) 只变色龙,一开始都是蓝色。现在你喂了 \(k\) 次球,每次指定一只变色龙吃下你指定颜色的球。

一只变色龙从蓝色变成红色当且仅当它吃的红球比蓝球多;
一只变色龙从红色变成蓝色当且仅当它吃的蓝球比红球多。

求最后能使所有变色龙都变成红色的方案数。

两个方案不同当且仅当至少一次喂的球颜色不同(而不是喂的变色龙不同)。

注意:存在一次喂的变色龙不同的两个方案可能是相同的方案。

 
 
如果某一条龙是红色,那么除了最后一个使它变红的红球以及有可能跟在红球后的一个蓝球,把其他的球都扔给另一个龙方案仍然成立。
于是我们可以钦定一条龙为大龙,其他的龙为小龙,只有大龙能吃大于等于2的球数,同时小龙的吃球序列只有可能是 \(RB\) 或 \(R\)。
我们先从 k 个球中取出一个球来最后微调大龙,其余的球遵循以下策略:

  • 若是红球且有小龙没吃球,给小龙。
  • 若是蓝球且有小龙只吃了一个红球,给小龙,否则给大龙。

我们钦定当前求的方案是最多能配出 a 条红龙的方案数,那么上述方案中需要有 a-1 个R(即小龙),且颜色序列的样子为只有(a-1)个 \(R\) ,其余全部为 \(B\) 。
对于剩下的大龙,将序列中的 \(R\) 和 \(RB\) 删掉,只剩下 \(B\),将其中一半换成 \(R\),那么大龙变为红色。若剩下 \(2\times k +1\) 个 \(B\),将 \(k+1\) 个球变为红色,在把最开始取出的球变为蓝色扔进去。若剩下 \(2\times k\) 个 \(B\),将 \(k\) 个球变为红色,此时的大龙为蓝,将最后一个球变为 \(R\) 扔进去。容易发现这样构造最多只能有 a 个红龙且颜色序列唯一对应一种构造方案,且对于每一个 a ,方案数为 \(\binom{k-1}{a-1}\)。
最终答案为 \(\sum_{i=n}^{k}{\binom{k-1}{i-1}}\)。
 
同时有第二种思路。似乎这一种更具有一般性。
 
对于神秘的计数题,仍然是要先思考题目性质,抽象并简化题目模型,而后该咋做咋做。

标签:方案,蓝球,记录,红球,大龙,vp,变色龙,小龙,agc021
From: https://www.cnblogs.com/flywatre/p/17345470.html

相关文章

  • 2023GPLT团体程序设计天梯赛 记录
    排名个人全国排名: 4391(共1w7)个人全校排名: 第3名个人21级排名: 第2名(第一名是ztm哥,顶级混分手,狂砍181分)队伍排名:河南省 第23,银牌,话说为啥去年我会写第九(分数得分:161题目情况:L1-01L1-02L1-03L1-04L1-05L1-06L1-07L1-08L2-01L2-02......
  • java 优雅的记录程序运行时长
    importcn.hutool.core.date.StopWatch;importcn.hutool.core.thread.ThreadUtil;StopWatchtest=newStopWatch("test");test.start("task1");ThreadUtil.sleep(1000);test.stop();test.start("task2");ThreadUtil.sleep(3000);......
  • 软件评测师--上班族备考过程记录
     考试目的:系统学习软件测试相关的知识通过软件评测师考试,拿到中级证书 报名时间:下半年7月底或8月底报名缴费:http://bm.ruankao.org.cn/sign/welcome有些地方不支持网上支付的,需要去当地单位缴费考试时间:2023/11/9考试规则:上午9点到11点半,基础知识,单选题(2B铅笔填涂答案,......
  • 记录一次艰难的云服务器部署前后端项目springBoot+mybatis和vue(两天解决的前后端跨域
    前言大家好我是歌谣今天继续给大家带来后端java的学习最近刚学习完java的一个增删改查紧接着就是部署项目了代码准备工作前端:vue后端:springboot+mybatis数据库mysql部署后端项目打包找到maven-package-runmavenbuild云服务器上面建立文件mkdir/www/springBoot创建文件......
  • Chrome 扩展开发记录。
    控制台测试控制中使用getEventListeners,在扩展中怎样使用?API使用要遵循这些协议,完整browser_protocol右击你自己的插件,审查弹出内容即可打开Devtools,这里的控制台可用chrome.debugger.sendCommand来发送命令达到getEventListeners效果。研究中。......
  • ZLMediaKit实现按需拉流时rtsp流地址不对addStreamProxy返回0,接口流id参数踩坑记录
    场景开源流媒体服务器ZLMediaKit在Windows上运行、配置、按需拉流拉取摄像头rtsp视频流)并使用http-flv网页播放:开源流媒体服务器ZLMediaKit在Windows上运行、配置、按需拉流拉取摄像头rts基于上面实现拉取视频流预览时,发现当调用api传参时如果更换了rtsp视频流地址,但是没有更改流......
  • 1、企业级VPN服务OpenVPN与如何购买阿里云ECS实例
    OpenVPN(虚拟专用网络)OpenVPN部署阿里云OpenVPN实战环境(https:www.aliyun.com)阿里云服务器购买专有网络标准:1、按量付费,华北3张家口可用区A区,X86通用g62cpu8GiB,买三台,要求系统一样,公共镜像rukey8.664位,ESSDAutoPL40GiB,创建交换机,选择专有网络,并给交换机起名M50-NET,取消......
  • Ubuntu日常使用记录
    Linux-daily-use本文所有记录都是在ubuntu22.04版本上验证配置,其它版本可能并不适用,请谨慎参考镜像源备份默认配置文件sudocp-a/etc/apt/sources.list/etc/apt/sources.list.bak修改sources.list文件#此处使用华为镜像源速度一般胜在稳定#此处也可以更换腾......
  • 《操作系统原型--xv6分析与实验》第一章:qemu启动xv6问题记录
    最近在学习《操作系统原型--xv6分析与实验》,第一章安装qemu和启动xv6就遇到很多障碍,特此记录一下解决办法。版本信息系统:Ubuntu22.04.1LTSxv6:rev9qemu:6.2gcc:11.2.0操作步骤ubuntu勾选了完整安装,默认自带gcc、make等构建工具。首先将用到的xv6下载下来解压,我下载的是re......
  • 记录问题:goland无法识别sdk的问题
    goland版本:2020go版本:1.20.3最新版在goland中配置GOROOT时找不到sdk解决版本:>cd/usr/local/go#我本地go的安装目录>cd/src/runtime/internal/sys>vizversion.gopackagesysconstTheVersion=`go1.20.3`//添加这一段代码,使用反引号重启goland打开,回到配置sd......