首页 > 其他分享 >2023 暑假集训模拟赛题解

2023 暑假集训模拟赛题解

时间:2023-07-21 20:56:08浏览次数:33  
标签:那么 题解 复杂度 CSP 2023 序列 prod 集训 模拟

目录

CSP 模拟 1

来自学长的馈赠 2 .

CSP 模拟 2

F

考虑 \(x\) 只能在 \(a_1\oplus b_i\) 里选,那么分别代入暴力检验即可 .

时间复杂度 \(\tilde\Theta(n^2)\),可以通过 .

S

考虑交换同色的部分一定不优,所以同色字符的相对位置一定是不变的 . 那么操作序列和最终局面肯定是能形成双射的 .

于是只需要考虑计数最终局面,设计一个 DP,令 \(dp_{i,j,k,c}\) 表示三种颜色分别选了 \(i,j,k\) 个,第 \(i+j+k\) 位是 \(c\) 的最小步数 .

根据前面的分析,最小步数其实就是序列的「逆序对」个数,维护每个颜色的位置和每个位置前面颜色的个数即可计算贡献 .

时间复杂度 \(O(n^3)\),需要滚动数组以将空间复杂度优化到 \(O(n^2)\) .

Y

原题:ARC124E Pass to Next .

对于操作序列 \(\{x_n\}\),可以发现如果能减的话给每个元素都减一得到的最终局面不变 . 称一个满足 \(\min x_i=0\) 的操作序列 \(\{x\}\) 为素操作序列,那么可以发现素操作序列和最终局面之间是存在双射的,于是只需要计算素操作序列个数 .

考虑容斥计算,即算出 \(x_i\in[0,a_i]\) 的权值和减 \(x_i\in[1,a_i]\) 的权值和 . 做法本质相同,下面以前者为例 .

首先大力写出答案:\(\displaystyle\prod_{i=1}^n(a_i-x_i+x_{i-1})\) . 那么一项一项选就行了:

  • 如果选 \(a_i\),那么这一位的贡献即为 \(a_i\) .
  • 如果选 \(-x_i\),那么这一位的贡献即为 \(-x_i\),表现出来是一个等差数列求和的形式 .
  • 如果选 \(x_{i-1}\),如果上一位选的是 \(x_i\) 那么贡献表现为平方和,否则表现为等差数列求和 .

由于有一个上一位的限制那么开一个状态机 DP 表示就好了,具体的,维护:

\[\begin{aligned}&f(n)=\sum_x\prod_{i=1}^n(a_i-x_i+x_{i-1})\\&g(n)=\sum_xx_n\prod_{i=1}^n(a_i-x_i+x_{i-1})\end{aligned} \]

然后提出 \(\prod\) 内的一项考虑转移即可 .

最后,因为是环状结构所以需要破开然后钦定断点处的选择方案 . 时间复杂度 \(\Theta(n)\),可以通过 .

O

原题:JOI 2020 Final 火事 .

shaber,等看懂了再补 .

标签:那么,题解,复杂度,CSP,2023,序列,prod,集训,模拟
From: https://www.cnblogs.com/CDOI-24374/p/17572380.html

相关文章

  • 20230721巴蜀暑期集训测试总结
    T1似乎想复杂了。搓了一个\(O(Q\sqrt{n\logn})\)的做法,成功跳过正解。结果考后发现普通分块就可以\(O(Q\sqrtn)\)。而且似乎还WA了一些点。根据题意可以发现\(b_i\)为\(1\)当且仅当\(i\)在二进制下有奇数个\(1\)。这个可以用来快速求\(b_i\)。再观察性质,发现\(......
  • 幽灵乐团 题解
    幽灵乐团题目大意\(T\)组数据,每组数据给定\(A,B,C\),求:\[\prod_{i=1}^A\prod_{j=1}^B\prod_{k=1}^C\Big(\frac{\text{lcm}(i,j)}{\gcd(i,k)}\Big)^{f(type)}\bmodp\]其中,\(type\in\{0,1,2\}\),\(f(0)=1,f(1)=i\timesj\timesk,f(2)=\gcd(i,j,k)\)。思路分析神经污......
  • 2023年7月21日 天气:晴
        今天早上起来背了一个小时的英语单词,然后晨跑了三公里,回到家后学习了一个小时的 英语阅读。下午学习编程了一个小时,然后看了一会电视,最后就是写了一个小时的作业,晚上练了一个小时的字,最后看了几章小说。   明天打算看几集电视剧,然后学习一个小时的java,有时间......
  • 【2023-07-21】因材施教
    20:00心有浮躁,犹草置风中,欲定不定。                                                 ——陈寅恪昨天,是二宝满一周岁的生日,同时,也是何太的农历生日。虽然上周末已经在......
  • math-2023-07-21
    1、图片截取自《机器学习第二阶段:机器学习经典算法(2)-决策树与随机森林》视频的《2.熵原理形成解读》中04:17,问题是这个熵的计算公式是怎么得来的?溯源到最后的话就是数学期望了,通俗解读可参考:(1)https://blog.csdn.net/L__ear/article/details/100059068,(2)https://www.zhihu.com/tardi......
  • Archlinux+Windows 双系统安装教程(UEFI)2023七月
    前言之前的随笔本人提到过等有时间后写一篇关于manjaro与windows双系统安装的教程,但由于“这样那样的原因”,本人已不再使用manjaro,本人已经切换到archlinux的环境下,故本次的教程将主角换成了archlinux。你需要具备的一些素质1.能够自主地阅读官方文档.,按照本人的教程不代表你......
  • 2023.7.21 周五:面向对象
    1//类2publicclassStudent{3Stringname;4intage;5//使用new关键字,必然会调用构造器6publicStudent(){}//默认构造7//有参构造8publicStudent(Stringname)9{10this.name=name;11}12public......
  • 集训总结(经常鸽)
    7.13今天上午主要是把cdq和treap复习了一下,顺便写了两个博客来记录。下午一直在学斜率优化,先是学了单调队列优化,写了 【P4954[USACO09OPEN]TowerofHayG】【P2254[NOI2005]瑰丽华尔兹】然后就开始学斜率优化,学完之后写了【P3628[APIO2010]特别行动队】这道题真正......
  • 行业追踪,2023-07-21,减速器已经破位了,割肉了,得个教训,总结下
    自动复盘2023-07-21凡所有相,皆是虚妄。若见诸相非相,即见如来。k线图是最好的老师,每天持续发布板块的rps排名,追踪板块,板块来开仓,板块去清仓,丢弃自以为是的想法,板块去留让市场来告诉你跟踪板块总结:成交额超过100亿排名靠前,macd柱由绿转红成交量要大于均线有必要给每个行......
  • 2023年 你失业了吗
      从2022年7月份被公司以‘降本增效’为理由裁员后,找了四个月工作才进入了一个小公司到今天。虽然我不确定在这里能干多久,但也算是暂时有了一份工作,虽然我知道我一定会努力工作,但我也不确定我能干多久。这两年,我的工作充满了无奈。  今年我不知道有多少人失业,但我觉得还是有......