2024CCPC东北四省邀请赛VP
1|0Problem J. Breakfast
直接根据题意模拟即可:
2|0ProblemA.PaperWatering
比较考验细心程度吧,观察发现,如果一个数不是平方数,那么取了根号之后再平方的结果与取根号之前的值完全不同,因此只需要判断一下当前的数是否为平方数,是的话加一,不是的话要乘到不能乘为止
3|0ProblemD.nIMgAME
由于只有1,2,3三种取法,又因为最后的异或值必须为0,那么就可以转化为:所有的数加和为偶数,由此,无论他怎么走,其对手都能破坏当前局面的奇偶性,故其必输
4|0ProblemE.Checksum
考虑到
5|0ProblemF.Factor
首先考虑一个性质,若一个数是有限循环小数,那么其一定满足这样一个性质,对于一个除到不能再除的分式
所以我们可以把给定的
6|0ProblemL.BracketGeneration
观察题意,由于操作二必须需要一个完整的括号,那么我们这里设出()这种括号为小括号,最基本的括号,那么(...)这种即为大括号,通过题意可以知:
- 小括号一定是由操作一得来
- 大括号一定是由操作二得来
- 操作一是有序的,也就是若我们想要的到第
个小括号,那么我们其前面必须要有 个小括号才可以 - 操作二是无序的,能够扩大任意一个小括号
至此,由于操作一的次序是一定的,我们要对每个操作一求出所有操作二的次数,这里拿样例二来举例:
((()())()())(()) 那么我们把所有的小括号进行标记,变成了:
进行一遍括号匹配即可:
7|0ProblemI.Password
我们定义
这里的
- 对于
后面接上 个数,没接之前有: 是一个完整排列,接上 之后,满足: 是一个完整排列,这是因为 是最后一个完整排列在 结尾的方案数 - 对于区间
,均不能满足 是一个完整排列,不然就破坏 的性质,最后一个排列出现的位置不是 了
对于上面的情况举例: 假设我们现在要在长度为
同时,
接下来考虑如何求出
这里就拿
先考虑最后一个位置合法,也就是
代码:
__EOF__

本文链接:https://www.cnblogs.com/o-Sakurajimamai-o/p/18240118.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!