2025 省选模拟 6

news/2025/1/16 19:50:23/文章来源:https://www.cnblogs.com/07Qyun/p/18675522

2025 省选模拟 6

A.圣诞树

DP,计数题

考虑题目题目的两个限制

  1. 相邻两层彩球颜色集合不同

  2. 同层相邻两个彩球颜色不同

发现求出每一行恰好 \(j\) 个颜色后第二个限制很简单就解决了。

\(f_{i,j}\) 表示长度为 \(i\) 时恰好有 \(j\) 个颜色的方案数(对于一行考虑)

\(g_{i,j}\) 表示考虑前 \(i\) 行时第 \(i\) 恰有 \(j\) 个颜色的方案数(对于全局统计答案考虑)

\(s_i=\sum_jg_{i,j}\)

\(g\) 数组的转移为

\[g_{i,j}=f_{l_i,j}\left (\left (s_{i-1}-g_{i-1,j}\right )\binom{m}{j}+g_{i-1,j}\left (\binom{m}{j}-1\right )\right ) \]

对于 \(f\) 数组考虑一个从无到有的的过程去转移。

\[f_{i,j}=f_{i-1,j}(j-1)+f_{i-1,j-1} \]

转移第一部分是增加一位,第二部分是增加一个数(第一次出现的位置),对于增加一个数我们考虑钦定从 \(1-j\) 依次去添加,最后有再乘上一个全排即可。

时间复杂度 \(O(l^2+\sum l+n+m)\).

B.过河

构造,二分图,dfs树

显然第一步得选取一个和 \(m\) 个三元关系都有关的猪,称其为关键点。

若样的关键点大于 \(2\) 显然有解,因为可以一边放一个,然后把其他的依次挪过去。

考虑关键点个数等于 \(1\) 时。

逆向思维去想,最后一步一定是移动关键点,所以一定有一个关键点再次过河的过程。

考虑这个过程,分为两步。

  • 第一步,此时关键点过河,未过河的点形成一些二元关系,但这些二元关系可能有交,发现当二元关系不存在奇环时,可以将所有二元关系拆开,即移动一个属于二元限制的点过河,此时两边显然不会有冲突,可以将关键点重新运回来,依旧不会冲突,然后将所有除关键点外的点移动过河即,即是一组合法解。但是若未过河的点形成了奇环,此时肯定不能将所有二元关系拆开,因为拆开后河对岸必定发生冲突,考虑破坏奇环。

  • 第二步,发现最多有两次机会去破坏未过河的二元关系组成的奇环,即在河两边都没有冲突时(人在河中央也不会有冲突),将两个属于奇环且相邻的点运过河,再运输第二次时,会发生冲突,但是由于人在所以不会有冲突,此时再将特殊点运过河。运过河后如果还有奇环,此时还会有冲突,但由于人在所以不会有冲突,此时能再破坏一次。总共两次。

此时得到一个暴力的做法,即枚举两个点,然后跑黑白染色判断二分图,单次时间复杂度 \(O(n^2(n+m))\),可以使用线段树分治优化,虽然我优化后和 GGrun 暴力一个分(

考虑正解,依旧考虑枚举一个点,然后判断是否存在另一个点。

这个点一定是所有奇环的交集,但是由于环与环之间的 "异或" 操作导致无法统计全部数量。

注意到一些性质,两个奇环相交不会得到奇环,而一个奇环和一个偶环相交会得到奇环。

证明

考虑通过 总大小 - 交集 去判断奇偶性,由于交集部分贡献会乘 \(2\) 所以根据总大小即可判断奇偶。

考虑奇环和偶环相交后那些点是合法的

对于图中的红点是非法的,因为去掉后依旧会存在奇环,黄点是合法的,因为去掉后就能将两个奇环破坏掉。

考虑通过 dfs树 去找环

由于 dfs树 只能找到不能找到与偶环相交后的奇环,所以得额外去判断上面情况。

考虑对每个点维护子树内通过 奇环/偶环 返祖边所能达到最小的 \(dep\),可以通过前缀和优化 ,然后通过每个儿子的信息去判断上述情况(因为得在同一颗子树内,否则就成上图中下部黄点了),此时不用关心偶环与偶环相交生成的偶环,因为此时统计信息是最小能达到的 \(dep\),不用 "异或" 产生的环的信息也能完成。

合法点还得是所有能找到奇环的交,和上面一样前缀和差分优化即可。

时间复杂度 \(O(Tn(n+m))\)

C.点对游戏

概率期望,树上问题

不难发现每个最终局面的概率相等。

\(a,b,c\) 为每个人最终选点的个数。

考虑计算贡献,考虑枚举一组点对,然后判断其距离是否合法,其对 A 的贡献为 \(\dfrac{\dbinom{n-2}{a-2,b,c}}{\dbinom{n}{a,b,c}}=\dfrac{a(a-1)}{n(n-1)}\),发现只用计算有多少组点对合法即可。

使用点分治或者 dsu 即可在 \(O(nm\log n)\) 复杂度解决。

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

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

相关文章

第一次

第一次 1. 神秘符文的重复序列 逻辑思维#include<bits/stdc++.h> using namespace std; int main(){int n,k;cin>>n>>k;//长度为n,重复k遍!string s;cin>>s;long long int ans=0;long long int cnt=0;while(k--) {//重复k遍for(int i=0;i<n;i++)…

在kubernates中安装安卓模拟器

1.检测环境 root@xx:~# apt install cpu-checker root@xx:~# kvm-ok INFO: /dev/kvm exists KVM acceleration can be used root@xx:~# ll /dev/kvm crw-rw---- 1 root kvm 10, 232 Jan 15 16:38 /dev/kvm确认/dev/kvm设备存在即可。如果是ESXi虚拟机服务器,则需要在虚拟机配置…

告别虚拟机!WSL2安装配置教程!!!

作者:SkyXZ CSDN:SkyXZ~-CSDN博客 博客园:SkyXZ - 博客园 由于Linux的系统的稳定以及在环境管理方面的优越性,同时Linux对于ROS系统的独占,很多时候我们都乐意在Linux系统下开发我们机器人的算法,但是由于Windows和Linux系统的存在内核方面的天壤之别,在我们手边…

windows安装Mosquitto(MQTT服务)

安装说明: https://www.cnblogs.com/xiaosongboke/p/18604458, https://blog.csdn.net/qq_44477552/article/details/143883087设置账号和密码.\mosquitto_passwd.exe -c .\pwfile.example admin注意:CMD以管理员方式运行。 修改配置文件mosquitto.confallow_anonymous fals…

ABC 337 G(主席树)

最近刚学完主席树,找了道题巩固一下,还是非常有收获的。 题目链接:problem 若只让求\(f(1)\),则还是比较简单的——用权值树状数组维护\(dfs\)路径上的数,每次查一下在 递归路径中\(>\)当前结点值 的结点数量,累加起来即为\(f(1)\)。 可是题目要求将\(f(1)到f(n)\)全部…

28. 事件处理

一、事件与事件处理 1.1、什么是事件事件是程序收到外界的输入,处于某种状态时自动发送的信号。事件有固定的类型,每种类型有自己的处理函数,用户只要重写这些函数,即可达到特定的目的。通过事件可以用一个控件监测另外一个控件,并可过滤被监测控件发出的事件。可视化应用…

2025上半年

孩子们,正睿补习计划重启了。 自建题单:ZR 2022 summer B - Virtual Judge P10447 最短 Hamilton 路径 - 洛谷 | 计算机科学教育新生态 求从 \(1\) 号点出发恰好经过每个点一次并且最终回到 \(1\) 号点的最短路径。 设 \(dp_{i,s}\) 表示恰好经过了集合 \(s\) 中的点一次,当…

Agent FFT

Agent FFT请你根据 https://www.cnblogs.com/CDOI-24374/p/17733240.html 这篇文章,仿照写一个好的,以下是一篇仿照《Azune FFT》风格的文章: Azune FFT:异界之战 可能是 Azune 童话系列。感谢 int_R 提供灵感与素材,让奇幻之光照亮一切! ——题记 「报告,INQ。已抵达 …

2025/1/16

今天继续学习了Android开发的相关知识,做手机端的app今天学的是用xml文件控制页面,类似javaweb里面的前端,有许多标签,还解决了运行卡退的一个小问题,需要定义一个主题。

CICD Day9、Argo CD增强持续交付

1、Argo CD简介在Jenkins CI/CD流程中的持续交付阶段,既部署到k8s集群阶段,使用kubectl工具来进行应用程序的部署和更新操作,但这种方式无法实时跟踪应用程序的状态。这将造成用户在CI/CD流程完成后需要额外操作kubernetes集群,以进一步查看应用程序的状态。为了解决这些问…

专为高性能计算和低功耗应用设计的MPF100T-1FCVG484E MPF100TL-FCSG325E MPF100TL-FCVG484I PolarFire FPGA产品系列

‌MPF100TL-FCG484E PolarFire FPGA是Microchip推出的一款高性能、低功耗的FPGA产品系列,特别适用于各种需要高性能计算和低功耗的应用场景‌。‌PolarFire FPGA是Microchip推出的一款高性能、低功耗的FPGA产品系列,特别适用于各种需要高性能计算和低功耗的应用场景‌。这些器…

wordpress 从服务器收到预料之外的响应。此文件可能已被成功上传。请检查媒体库或刷新本页。此响应不是合法的JSON响应。解决方法.210721

两种报错方式: 1.此响应不是合法的JSON响应。 2.从服务器收到预料之外的响应。此文件可能已被成功上传。请检查媒体库或刷新本页。 情况:媒体服务器上传小文件没问题,大一点的文件报这个错误。 原因:这是因为nginx限制了请求体大小 方案:需要在nginx的虚拟机配置文件中添加…