ABC325EF 题解

news/2025/9/27 22:47:57/文章来源:https://www.cnblogs.com/dengstar/p/19115846

D - Ulam-Warburton Automaton

待补。

E - Count Sequences 2

多重集排列数板子,典得不能再典的问题,这都能放来当比赛题的?

\(n = \sum C_i\),通常使用的公式为

\[ans = \dfrac{n!}{\prod_{i = 1}^{N} C_{i}!} \]

但是模数不是质数,不一定存在乘法逆元,所以不能使用带除法的式子。使用另一个公式就好了:

\[ans = \dbinom{n}{C_1}\dbinom{n - C_1}{C_2} \cdots \dbinom{n - C_1 - C_2 - \cdots - C_{N - 1}}{C_N} \]

用杨辉三角递推式可以在 \(O(n^2)\) 时间内预处理组合数,且不需要除法,于是就做完了。

参考代码

(但是赛时忘了第二个公式,想了半天)

F - Inserting Process

看到 \(N\) 很小,容易想到把每个子序列设为一个状态,这样状态数为 \(2^{N}\)。正着加字符是困难的,因为我们难以快速判定,一个子序列插入一个字符得到的字符串是不是原串的子序列。套路性地倒着考虑,即研究有多少种方法可以把原串删为空串。

一个简单的想法是:用下标序列 \((1, 2, \cdots, n)\) 的子序列 \((p_1, p_2, \cdots, p_m)\) 表示子序列 \(t = s_{p_1}s_{p_2}\cdots s_{p_m}\),枚举删去的字符来转移。问题在于:一个字符串删去不同位置的字符,可能得到相同的字符串,例如 \(\tt{aab}\) 删去第一个字符或第二个字符得到的字符串都是 \(\tt{ab}\),这样就算多了。

于是我们要解决的问题是:如何使子序列的表示方式唯一?例如对于 \(s = \tt{aab}\),我们希望子序列 \(t = \tt{ab}\) 只有一种表示方式。实际上,在转移的过程中,简单地加上一条限制即可:如果出现连续相同的字符,只能删除最右边的字符。那么,\(\tt{aab}\) 只能删除第二个字符得到 \(\tt{ab}\),这样两个子序列之间的转移就唯一了,因而解决了算重的问题。

另外多说一句,我们确实给每个子序列找到了唯一的表示方式:如果一个子序列的表示方式不唯一,我们总是取字典序最小的那个。例如 \(\tt{ab}\)\(\tt{aab}\) 中的表示方式有两个:\((1, 3)\)\((2, 3)\),而我们只会转移到字典序较小的 \((1, 3)\)。这不难感性理解,严谨证明可能需要使用一下数学归纳法,但我们最好不要陷入抽象的形式化语言中。

总结:对于有重复贡献的问题,考虑给每个对象确定一个唯一的表示方式。这种思想是相当常见的。

参考代码

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

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

相关文章

网站开发 例子网站的页面布局

简介: RocketMQ作为业务消息的首选,在消息和流处理领域被广泛应用。而微服务生态Spring框架也是业务开发中最受欢迎的框架,两者的完美契合使得RocketMQ成为Spring Messaging实现中最受欢迎的消息实现。本文展示了5种在Spring生态中文玩转Rock…

Win11 安装 Python

https://www.python.org/downloads/

IP新定义下的商业新范式:基于定制开发开源AI智能名片S2B2C商城小应用的IP价值变现研究

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

mysql的单表多大要考虑分库分表

一、问题背景 第一个问题,mysql的话,一般单表行数达到多少性能会开始明显下降,然后一般推荐单表行数到多少建议做分库分表呢;第二个问题,mysql的单库最大可支持的qps是多少,一般qps到了多少之后,会推荐进行分库…

深入解析:修电脑日志--电脑卡顿,需重装系统

深入解析:修电脑日志--电脑卡顿,需重装系统2025-09-27 22:41 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: b…

广州市网站建设分站价格网站统计

本文是参考了Joey的博客后整理的。 先从一个简单扩展jQuery对象的demo开始说起: //sample:扩展jquery对象的方法,redTextColor()用于改变字体颜色。(function ($) {$.fn.extend({"redTextColor": function () {// 默认字体颜色为红色return th…

盐城网站设计做竞猜网站合法吗

SSH(Secure Shell)是一种加密的网络协议,用于在不安全的网络上安全地进行远程登录和执行命令。它通过加密通信和身份验证机制,确保用户和系统之间的通信是安全的。 SSH协议的主要功能包括: 加密通信:SSH使…

2025 采购传感器不踩坑!国内传感器优秀厂家清单:解决精度,防爆,极端环境难题

采购传感器时,你是不是常遇到这些麻烦?想要高精度产品,却怕实际测量误差大;需要防爆、防水款,又担心认证不全不达标;面对极端高温低温环境,不知道选哪个品牌靠谱。市场上品牌多、参数杂,光看宣传根本辨不出好坏…

sg.有没有一个可视化辅助设计pysimplegui布局的小工具?

目前没有专门针对PySimpleGUI布局的可视化辅助设计独立工具,但可通过以下方式实现类似效果: 官方Demo中的布局示例 PySimpleGUI官方提供了Demo程序,其中包含大量布局示例。用户可以通过运行官方Demo,查看不同布局的…

无刷电机速度闭环控制

无刷电机有感方波闭环控制 前面已经实现了无刷电机的六步换向控制以及三相电流采集、电压温度采集。本章将学习如何利用PID实现速度环闭环控制和速度+电流双闭环控制。 速度闭环控制 想要实现速度闭环,必须知道此时的…

网站维护常识广州建网站新科网站建设

torch.where()中一般有三个参数。 第一个参数是一个判断条件。 第二个参数是条件成立时的值。 第三个参数是条件不成立时的值。 for batch in range(2):for i in range(256):for j in range(256):output[batch][i][j] 0 if tensor_count_0[A_arg[batch,i,j]][B_arg[batch,i…

seo网站优化专员桂林象鼻山水月洞

PERCONA PERFORMANCE CONFERENCE 2009上,来自雅虎的几位工程师带来了一篇”Efficient Pagination Using MySQL“的报告,有很多亮点,本文是在原文基础上的进一步延伸。首先看一下分页的基本原理:mysql> explain SELECT * FROM m…

长沙市网站建设公司代理商榆林建设网站

讀題 1143.最长公共子序列 自己看到题目的第一想法 看起來跟最長重複子数組很類似,但是要怎麼去推遞推的狀態沒有想法 看完代码随想录之后的想法 看完之後,大概釐清了整體想法,可以想成說,因為我們要考慮的是不連續的子序列&…

sg.如何使用PySimpleGUI调试器实时监控变量

在PySimpleGUI调试器中实时监控变量,可以通过调试器窗口的Variables标签页或弹出式调试窗口(Popout)实现。以下是详细步骤和技巧:一、核心方法:使用调试器窗口的Variables标签页启用调试器窗口 在代码中调用sg.sh…

微信小程序云开发 授权手机号快捷登陆

微信小程序云开发-登录功能(微信授权登录)来自: 微信小程序云开发-登录功能(微信授权登录) - AnnLing - 博客园一、创建页面load 创建页面load 二、需求说明 登录之前,【我的】头像和文字显示为默认显示。微信授…

newDay05

1.把离散,英语和java作业写了,复习算法与数据结构,背单词,没啥时间学Java了 2.代码大全那两本书到了,可以看看 3.学java的进度还是太慢了,好多题不会做

AtCoder Beginner Contest 425 ABCDEF 题目解析

A - Sigma Cubes 题意 给定一个正整数 \(N\),求出 \(\displaystyle \sum_{i=1}^N (-1)^i \times i^3\) 。 代码 void solve() {int n, sum = 0;cin >> n;for(int i = 1; i <= n; i++){if(i % 2 == 1)sum -= …

网页设计后怎么上传到网站曰本免费一级a做爰视频网站

文字描边想要在网页里实现文本描边效果&#xff0c;在以前只能使用Photoshop等来实现&#xff0c;但现在只需要一个text-stroke属性&#xff0c;即可轻松做到文本描边&#xff0c;渐变文本描边&#xff0c;甚至图片文本描边。01语法text-stroke: text-stroke是一个复合属性&…

p2p免费网站建设广告推广有哪些平台

pipeline自动化&#xff0c;提交代码后&#xff0c;就自动打包&#xff0c;打包成功后自动发布 第一步 pipeline提交代码后&#xff0c;自动打包。 1 在Repos,分支里选择要触发的分支&#xff0c;这里选择cn_china,对该分支设置分支策略 2 在生产验证中增加新的策略 3 在分支安…

阿里云官网首页德阳seo网站建设

目录 对 Redux 的理解&#xff0c;主要解决什么问题&#xff1f;Redux 原理及工作流程 对 Redux 的理解&#xff0c;主要解决什么问题&#xff1f; Redux是一个用于管理数据状态和UI状态的JavaScript应用工具&#xff0c;主要解决了在复杂JavaScript单页应用&#xff08;SPA&a…