首页 > 其他分享 >模拟赛 12.28 总结

模拟赛 12.28 总结

时间:2024-12-28 14:19:48浏览次数:1  
标签:总结 12.28 shift times 偶数 即可 长度 模拟 回文

A.回文

考虑一个串满足要求会是怎样的,他通过左-shift 可以变成一个回文串,等价于一个回文串通过右-shift 可以变成这个串,那么我们手玩可以发现要么这个串本身就是回文串,要么就是两个回文串且其中有一个长度是偶数拼起来的。首先第一个就不用说了显然满足,第二个的话可以这样想:
假设我把右边 \(x\) 个 shift 过来,那么因为左 \(x\) 和右 \(x\) 个是互反的,那么我把它 shift 过来就相当于是把一个串和他的反串拼起来,那么显然是回文的。
然后再看如果两个都是奇数,因为你拼过来的左边的那个串是左 \(x\) 和右 \(x\) 长度一定是个偶数,所以一定有个偶数。
知道了哪些串可以变过来我们在看分别可以有多少个 q:

  1. 长度为偶数的回文串有两个 q,分别是 \(0\) 和 \(|S|/2\)
  2. 长度为奇数的回文串有一个 q,是 \(0\)
    AB (A,B为回文)时:
  3. \(|A|,|B|\) 中有一个偶数,有一个 q,是 \(|A|/2\) 或者\(|A|+|B|-|B|/2\) (视情况而定)
  4. \(|A|,|B|\) 都是偶数,有两个 q,分别是 \(|A|/2,|A|+|B|-|B|/2\)

这样的话我们计算 fi_ou,fi_ji,ed_ou,ed_ji 表示以 i 开头/结尾的长度为偶数/奇数的回文串个数就可以直接计算了
至于怎么计算这些数组的话我们就枚举中心点然后二分半径做一下差分即可

B.连通性

令 \(f_{i,j}\) 表示前 \(i\) 个点可达 \(j\) 个点的概率。
首先有 \(f_{1,1}=1,f_{i,0}=0\),其中 \(1 \leq i \leq n\)。
接着考虑转移:
如果 \(i\) 可达,\(f_{i-1,j-1} \times (1-(1-p)^{j-1}) \to f_{i,j}\)
如果 \(i\) 不可达,\(f_{i-1,j} \times (1-p)^{j} \to f_{i,j}\)
答案即为 \(\sum_{i=1}^n f_{n,i} \times i\)

C.子区间

看起来就非常不友好。
偶数是好做的,我们随机复值一下然后做个前缀 \(xor\) 每次 \(count\) 一下即可。
如何转化?
我们把每种数第一个出现的地方扣掉就可以了!
如何维护?
从后往前扫,每一次扫到一个数的时候就把上一个这种数加进来即可,可是加数看起来很难,怎么办?
我会分块!
观察到每一次做的时候都是对一个后缀去做,那么我就分块一下,对于后面的整块记一下 \(tag\) 即可,对于当前块暴力更新即可。
真的难写!

标签:总结,12.28,shift,times,偶数,即可,长度,模拟,回文
From: https://www.cnblogs.com/gsc0618china/p/18637459

相关文章

  • 题目集7-8总结:智能家居强电电路模拟系统
    一、前言1.1题目背景题目集7和8以智能家居为主题,通过强电电路的模拟设计,引导我们从基本开关电路到多功能调速器和受控设备模拟的深入探索,体现了物联网技术在智能家居中的实际应用。1.2题目特点知识点:涵盖开关逻辑、电路模拟、受控设备特性、并联与串联电路等核心知识点。题......
  • 题目集7-8总结
    家居强电电路模拟程序-3总结一、前言1.1题目概述本题目是家居强电电路模拟系列的第三次迭代,旨在模拟智能家居中的强电电路系统。相比前两次迭代,本次新增了:受控窗帘设备更复杂的电路结构支持多个并联电路串联的情况串联电路包含其他串联电路的场景1.2知识点分析本题......
  • 2024-2025-1 20241417 《计算机基础与程序设计》第十四周学习总结
    2024-2025-120241417《计算机基础与程序设计》第十四周学习总结作业信息这个作业属于哪个课程<班级的链接>(如2024-2025-1-计算机基础与程序设计)这个作业要求在哪里<作业要求的链接>2024-2025-1计算机基础与程序设计第十四周作业这个作业的目标<《C语言程序设计......
  • 《计算机基础与程序设计》第十四周学习总结
    学期(2024-2025-1)学号(20241412)《计算机基础与程序设计》第十四周学习总结作业信息这个作业属于哪个课程<班级的链接>2024-2025-1-计算机基础与程序设计这个作业要求在哪里<作业要求的链接>2024-2025-1计算机基础与程序设计第十四周作业)教材学习内容总结复习......
  • AI科研助手开发总结:向量与数据权限的应用(二)
    一、前言继上篇文章:AI科研助手开发总结:向量与数据权限的应用(一)本章根据'向量库内存储数据及权限,向量库统一维护和管理数据权限'方案讨论。二、方案分析-基于向量Fields2.1思路结合橙语AI科研助手和PaperGPT的业务场景,提出基于向量Fields解决数据权限。2.2 分析根据向......
  • 极限挑战---软工总结
    题记:小腿一翘,是生死难料......
  • 基于 Unity 引擎的 VR/AR 音视频编解码技术总结
    在VR/AR应用开发中,音视频编解码技术是实现沉浸式体验的关键环节之一。通过高效的音视频处理,可以实现实时通信、虚拟会议、在线视频流、沉浸式音频等功能。本文将围绕Unity引擎的VR/AR开发需求,系统总结音视频编解码的技术原理、常用工具、实现方案及优化策略。1.VR/AR......
  • LeetCode题练习与总结:键盘行--500
    一、题目描述给你一个字符串数组 words ,只返回可以使用在 美式键盘 同一行的字母打印出来的单词。键盘如下图所示。请注意,字符串 不区分大小写,相同字母的大小写形式都被视为在同一行。美式键盘 中:第一行由字符 "qwertyuiop" 组成。第二行由字符 "asdfghjkl" 组成......
  • JAVA设计模式总结之23种设计模式
    JAVA设计模式总结之23种设计模式|Id|Title|DateAdded|SourceUrl|PostType|Body|BlogId|Description|DateUpdated|IsMarkdown|EntryName|CreatedTime|IsActive|AutoDesc|AccessPermission||-------------|-------------|-------------|--------......
  • java通过模拟post方式提交表单实现图片上传功能实例
    java通过模拟post方式提交表单实现图片上传功能实例|Id|Title|DateAdded|SourceUrl|PostType|Body|BlogId|Description|DateUpdated|IsMarkdown|EntryName|CreatedTime|IsActive|AutoDesc|AccessPermission||-------------|-------------|-----......