二月

news/2025/2/3 19:08:22/文章来源:https://www.cnblogs.com/ZepX-D/p/18697633

2025.2.03

A.长佳蕊 Mystery Square

根据数据范围可以想到折半,但和正常的折半好像不太相同。
如果高 \(\frac{n}{2}\) 位里不超过 20 个 ?,把前 \(\frac{n}{2}\) 位确定了,后面全填 0 直接开根得到的数和答案相差很小,\(O(1)\) 枚举可以解决。
难点在于低 \(\frac{n}{2}\) 位里不超过 20 个 ?,把低 \(\frac{n}{2}\) 位确定后,如何求出 \(\sqrt s\)
首先把 \(s\) 末尾的 0 两两成对去掉(先开根开出去),因为保证有解,最后末尾剩下的一定是 1。
由于我们是根据去除完末尾的 0 剩下的二进制串进行分讨操作,所以我们要枚举最后有多少个零,不然会导致去除末尾 0 之后,初始确定的低 \(\frac{n}{2}\) 位不再是当前二进制串的低 \(\frac{n}{2}\) 位。
目前唯一的问题就是如何确定 \(\sqrt s\) 了。
若我们现在在确定 \(x=\sqrt s\) 的二进制低 \(i\) 位,也就是说第 \(1\sim i-1\) 位都确定好了,也就是说现在还能改变 \(x^2\)\(i+1\) 位的只有尚未确定的 \(x\) 的低 \(i\) 位,而根据列竖式可得,那么 \(s\) 的低 \(i\) 位没有影响,向低 \(i+1\) 位进一,所以根据当前 \(x^2\)\(s\) 的低 \(i+1\) 位是否相同来确定 \(x\)\(i\) 位应该填什么。
感觉思维难度比较大。

B.有趣的游戏 Game of Slots

Alice 从小到大,Bob 从后往前田忌赛马这个策略比较显然。
值域 \(10^18\) 不好处理,肯定要离散化为 \([1,2n]\),这时候若不存在相同的数,每种情况都是等概率发生。若存在相同的数,会发现我们把存在相同的数的概率算大了。但是仔细一想会发现离散化前存在相同的数的概率约为 \(0.99999999999998010001\),乘了贡献变成期望之后也很小,对保留 \(6\) 位小数的答案没有任何影响,所以我们索性直接排除存在相同数的情况。
我到这里直接顺序搜索 Alice 分到了什么,Bob 分到的就是剩下 \(n\) 个数,很不好优化。
由 Bob 从后往前田忌赛马的策略,发现从后往前倒序确定每个数分配给谁就可以很好的 dp。
具体的,规定 \(0\) 代表分给 Alice,\(1\) 代表分给 Bob,设 \(f_{i,j,k}\) 为填了 \(i\)\(0\)\(j\)\(1\),Bob 还有 \(k\)\(1\) 的 Alice 得分总和,\(g_{i,j,k}\) 代表方案数。
如果当前这个数填 \(1\)(分给 Bob),则 \(f_{i,j+1,k+1}\gets f_{i,j+1,k+1}+f_{i,j,k},g_{i,j+1,k+1}\gets g_{i,j+1,k+1}+g_{i,j,k}\)
否则填 \(0\)(分给 Alice),若 \(k>0\),此时这个数会被 Bob 剩的数解决掉,\(f_{i,j+1,k-1}\gets f_{i,j+1,k-1}+f_{i,j,k},g_{i,j+1,k-1}\gets g_{i,j+1,k-1}+g_{i,j,k}\)
否则 \(k=0\),不会被解决掉,Alice 在这一位 > Bob,获得贡献,\(f_{i+1,j,0}\gets f_{i+1,j,0}+f_{i,j,0}+(n-i)+times g_{i,j,0},g_{i+1,j,0}\gets g_{i+1,j,0}+g_{i,j,0}\)
问题就解决掉了,难点好像并不在于 dp,虽然我是卡在 dp 上了。

C.矩阵 RowCol/ColRow Sort

\(\max{b_{i,j}}\le 1\),其实就是规定有若干个 \(1\) 的行有多少个,若干个 \(1\) 的列有多少个,这两个问题是分别独立的,多重集排列数之后乘起来。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/878347.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2025多校冲刺省选模拟赛8

2025多校冲刺省选模拟赛8\(T1\) A. 波斯菊 \(10pts/10pts\)每个连通块内以关键点为起点的最长路径 \(d_{i}\) 相互独立,有 \(2n-2k-\sum\limits_{i=1}^{k}d_{k}\) 即为所求。观察到可以直接钦定每个关键点距离其最远的点的是哪个点,这样的话就只需要任意两个路径不相交就能保…

为什么选择持续绩效管理(CPM)

组织变革和发展的关键始于你的员工基础。要想在组织中建立一个不断发展和创新的环境,你必须确保你的员工是以目标、绩效和反馈为导向的。 #持续绩效管理#鼓励上级和下级之间建立直接的双向沟通。一个持续的绩效评估可以确保平稳有效的联系,随着时间的推移,可以看到更好的结果…

unity直接安装插件

一共三步 1.窗口->包管理器2. 在弹出的界面里点左上角的加号 依次解读选项为disk 文件夹(zip压缩文件请提前解压)tarball 压缩包(只支持tar压缩包)git URL 网址下载(国内应该得设置代理)by name 指定软件和版本下载 3.以disk为例,进入解压的地方选中package.json接着…

北航计网课程笔记-四、网络层

第四章 网络层 本章重点 1、IP数据报的格式和分片 2、IP地址的表示和分类分配、子网掩码、地址有效性、广播地址 3、子网划分 4、CIDR路由聚合 5、ARP协议和ICMP协议 6、路由表、路由器的工作原理 7、RIP协议和OSPF协议 8、网络层的综合设计和应用 网络层的功能 网络层的主要任…

北航计网课程笔记-六、应用层

第六章 应用层 应用层概述 应用层对应用程序的通信提供服务。应用层的功能:文件传输、访问和管理 电子邮件 虚拟终端 查询服务和远程作业登录应用层的重要协议FTP SMTP、POP3 HTTP DNS网络应用模型 客户/服务器模型C/S客户是服务请求方,服务器是服务提供方 Web、FTP、远程登录…

北航计网课程笔记-七、一些总结

复习到最后想开摆了,也没总结啥,只是一些格式……一些总结MAC帧格式IP数据报格式 IP首部20B~60B IP总长最多65535BTCP报文格式 TCP首部20B~60B 数据部分最多65535-20-20 = 65495BUDP报文格式UDP&TCP伪首部格式HTTP报文格式

北航计网课程笔记-一、概述

写在前面:本笔记根据王道408完成,北航软院不考的内容不在其中。 总之复习期末把王道刷一遍就行了。 个人学习用,如有错误敬请指正。第一章 概述 计算机网络概念 计算机网络的定义:一些互联的、自治的计算机的集合,主体是多台计算机,媒介为通信媒介, 目的是通信与资源共享…

北航计网课程笔记-二、物理层

第二章 物理层 物理层的任务:将原始的比特流从一台机器上传输到另一台机器上。 确定与传输媒体的接口特性:机械、电气、功能、规程通信基础 一些基本概念数据,信号和码元数据是传送信息的实体;信号是数据的电气或电磁表现;码元是数字通信中数字信号的计量单位,1码元可以携…

Winform和MFC的一个区别

前段时间我嫌桌面快捷键太多,我使用C语言用MFC制作了桌面自定义系统(上图左),可是这个系统存在一些问题,比如(下图) 默认情况下它的右上角没有最大化和最小化的按钮,而Winform是有的(下图)。 还有一个问题:在任务栏,点击时MFC不能最小化,而Winform可以;还有一个很…

应用中的 PostgreSQL项目案例

title: 应用中的 PostgreSQL项目案例 date: 2025/2/3 updated: 2025/2/3 author: cmdragon excerpt: 随着大数据和云计算的兴起,企业在数据管理和数据分析方面面临着越来越复杂的挑战。PostgreSQL 作为一个开源关系型数据库,凭借其卓越的扩展性和强大的功能,逐渐成为众多企业…

来自aakennes的新年祝福

来自aakennes的新年祝福组题人: @aakennes \(A\) P888. 字符串会上树 \(AC\)基础字符串。点击查看代码 string s,t="",w=""; map<string,string>f; int main() { // #define Isaac #ifdef Isaacfreopen("in.in","r",stdin);fr…

1.3 决定程序流程的程序计数器

CPU先执行0100 CPU每执行一个指令,程序计数器的值就会自动加1 CPU的控制器就会参照程序计数器的数值,从内存中读取命令并执行。 程序计数器决定着程序的流程