首页 > 其他分享 >CSP2024-14

CSP2024-14

时间:2024-09-03 21:35:51浏览次数:4  
标签:度数 连通 le vert CSP2024 cdots prod 14

A

题意:给定一张边权为正的无向图,\(k\) 条关建边,求从 \(1\) 经过所有关建边回到 \(1\) 的最短路。\(k \le 12\)。

所有关键边的端点加上 \(1\) 也就 \(25\) 个,\(f(x, S)\) 表示当前在 \(x\),已经经过的关键边集合为 \(S\) 的最短路,随便转移。

傻逼人干傻逼事,最短路不开 long long 调半天。建议 hydro 学学 cf 给个越界提示。submission

B

题意:给定字符串 \(s, t\),两个串相似定义为 \(s\) 可以翻转恰好一个非空区间得到 \(t\)。

\(q\) 次修改,每次修改 \(s\) 的一个字符,求使两串相似的方案数以及最小翻转区间长度。\(\vert s\vert,\ \vert t\vert,\ q \le 10^6\)。

如果 \(s = t\),翻转区间一定满足回文,可以对 \(t\) 二分 + 哈希预处理(实际是不会 manacher)。

令 $S = {i \mid s_i \ne t_i},\ l = \min_{x \in S} x,\ r = \max_{x \in S} x $。

对于一个翻转区间 \([L, R]\),显然有 \([l, r] \subseteq [L, R]\),现在说明 \(l - L = R - r\) 是方案合法的必要条件

如果 \(l - L < R - r\),\(l\) 在操作后会到达位置 \(x = R - (l - L) > r\),也就是 \(s_x = t_x\),同时有 \(s_x = t_l \land s_l = t_x\),与 \(s_l \ne t_l\) 矛盾

如果翻转 \([l, r]\) 不合法则无解,否则二分左右边界。

单点修写线段树会多一个 log,考虑只维护 \(s\) 整串的哈希,然后比对 \(t[1, l)[r, l](r, n]\),时间复杂度 \(O\big((\vert s\vert + t) \log \vert s\vert\big)\)。submission

C

D

题意:\(n\) 个点的树,每次可以删一条边再加一条,使得他还是一棵树。求 \(k\) 次操作后树有多少不同形态(有标号无根)。

数据范围:\(k \le n \le 5000\)。

前置知识:图连通方案数

背景:\(n\) 个点 \(k\) 个连通块的无向图,求加 \(k - 1\) 条边使之连通的方案数。

先把连通块看作点,设第 \(i\) 个连通块在缩点后的树上有度数 \(d_i\),度数和等于边数的两倍,即 \(\sum_{i = 1}^k d_i = 2k - 2\)。

一个点在 prufer 序列中出现的次数等于其度数减 \(1\)。那么当度数确定时,方案数等于 \(\dfrac{(k - 2)!}{(d_1 - 1)!(d_2 - 1)!\cdots (d_k - 1)!}\)。

考虑把点还原成连通块,一个度数为 \(d\) 的连通块有 \(s^d\) 种连边方式,\(s\) 是其大小。

枚举度数,令 \(e_i = d_i - 1\):

\[\begin{aligned} &=\sum_{d_i \ge 1, d_1 + d_2 + \cdots + d_k = 2k - 2}\begin{pmatrix}k - 2\\d_1 - 1, d_2 - 1, \cdots, d_k - 1\end{pmatrix}\prod_{i = 1}^ks_i^{d_i}\\ \\ &=\sum_{e_i \ge 0, e_1 + e_2 + \cdots + e_k = k - 2}\begin{pmatrix}k - 2\\e_1, e_2 - 1, \cdots, e_k\end{pmatrix}\prod_{i = 1}^ks_i^{e_i + 1}\\ \\ &= (e_1 + e_2 + \cdots + e_k)^{k - 2}\prod_{i = 1}^k s_i \\ \\ &= n^{k - 2} \prod_{i = 1}^k s_i \end{aligned} \]

实际上就是求与原树最多有 \(k\) 条边不同的方案数,即相同边连成的连通块至多 \(k + 1\) 个。

考虑

标签:度数,连通,le,vert,CSP2024,cdots,prod,14
From: https://www.cnblogs.com/Luxinze/p/18395510

相关文章

  • CMake构建学习笔记14-依赖库管理工具
    如果说做C/C++开发最大的痛点是什么,那么一定是缺少一个官方的统一的包管理器。认真的说,如果你要用C/C++干点什么,至少需要(Windows系统下):C/C++语言本身、标准库、以及操作系统API几乎干不了什么,除非你真的想从零开始造轮子。开始找一些现成的实现组成依赖库。最好看能不能找到预......
  • 【读书笔记-《30天自制操作系统》-14】Day15
    本篇内容开始讲解多任务。本篇内容结构很简单,先讲解任务切换的原理,再讲解任务切换的代码实践。但是涉及到的知识不少,理解上也有些难度。1.任务切换与多任务原理1.1多任务与任务切换所谓多任务,指的是操作系统同时运行多个任务。但是这种说法实际上是不准确的。如果只有......
  • 20240903_190143 从清华到MIT知识点
    分词库的安装下载只需要一次即可pipinstalljieba分词的使用精准模式默认二级使用精准模式importjiebali=jieba.lcut(句子)全模式importjiebali=jieba.lcut(句子,cut_all=True)词频统计li=["a","b","a"]d={}forwinli: #查看这个w在字典中有几......
  • 电力系统机组组合优化调度(IEEE14节点、IEEE30节点、IEEE118节点)(Matlab代码实现)
     ......
  • 车载测试协议:ISO-14229、ISO-15765、ISO-11898、ISO-26262【车企实操项目学习】
      FOTA模块中OTA的知识点:1.测试过程中发现哪几类问题?   可能就是一个单键的ecu,比如升了一个门的ecu,他的升了之后就关不上,还有就是升级组合ecu的时候,c屏上不显示进度条。2.在做ota测试的过程中,会做网络通信的测试吗?   网络通信测试的话,有做,但是目前我的......
  • 最近(2024.08.14-2024.08.25 )面试感悟
    简历最近(2024.08.14-2024.08.25)除了周末,都在面试的路上,平均每天3、4场面试,边面试边回顾知识点边完善简历,在哀鸿遍野的招聘市场里,简历做了调整,突出自己的优势,比如读过spring源码要能清楚的说出来、比如对jvm内存模型的了解,及为什么采用对应的垃圾回收算法;比如遇到的jvm内存及解决......
  • Day14|第六章 二叉树 part02| 226.翻转二叉树| 101. 对称二叉树| 104.二叉树的最大深
    226.翻转二叉树(递归只能前序或者后序,中序不行)classSolution{publicTreeNodeinvertTree(TreeNoderoot){if(root==null)returnnull;swap(root);invertTree(root.left);invertTree(root.right);//swap(root);......
  • 南沙信奥塞陈老师解一本通题:1408:素数回文数的个数
     【题目描述】求11到n之间(包括n),既是素数又是回文数的整数有多少个。【输入】一个大于11小于1000的整数n。【输出】11到n之间的素数回文数个数。【输入样例】23【输出样例】1【提示】提示:回文数指左右对称的数,如:292,333。 #include<bits/stdc++......
  • 摄像头接入到GB28181/GB35114平台LiveGBS后,如何配置从LiveGBS向上级联共享给上级海康
    @目录1、GB/T28181级联是什么2、搭建GB28181国标流媒体平台3、获取上级平台接入信息3.1、如何提供信息给上级3.2、上级国标平台如何添加下级域3.2、接入LiveGBS示例4、配置国标级联4.1、国标级联菜单4.2、添加上级平台4.3、编辑上级平台级联4.4、共享通道给上级平台(选择通道)4.5、......
  • 2024年最佳本地营销策略的14个专家建议
    本地营销对于任何企业都非常重要——无论您是在市中心开设的夫妻店,还是大型的全国连锁店。您都希望能被寻找您产品或服务的人看到和找到,他们往往是在本地进行搜索。事实上,几乎一半的谷歌搜索都带有本地意图。那么,今年有哪些最佳的本地营销趋势和策略能帮助您取得成功呢?今天,我......