Loading [MathJax]/jax/input/TeX/jax.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >CSP-S2022模拟赛3 10.16

CSP-S2022模拟赛3 10.16

作者头像
yzxoi
发布于 2024-02-02 12:49:35
发布于 2024-02-02 12:49:35
1440
举报
文章被收录于专栏:OIOI

CSP-S2022模拟赛3 10.16

A

移除受影响的数据后,最终序列是有序序列。

62782

B

直接考虑每种数字在每位出现次数即可。

注意考虑上下界边界情况。

62854

C [ARC102D] Revenge of BBuBBBlesort!

被操作的点仅可能是 ai=i 的点。

显然相邻且均满足 ai=i 的两个位置无法操作,所以原序列可分为若干交替是否满足 ai=i 的子串。

每个子任务单独考虑,必须满足 ai 在可交换的区间内且需要交换的数最长下降子序列长度不能超过 2

90297746

D

考虑设 fS,x,xi,y,yi 表示已满足的限制的状态 S,从右往左正在满足的是 x,满足到 xi 位,从左往右正在满足的是 y,满足到 yi 位,最少的元素个数。

不妨从左向右考虑,对于所有向右得到的序列 i,若能接在 y 后面,则满足 y 的剩余部分可以被 i 覆盖,于是之后只需要考虑 i 即可。

对于 x,若已被填满,对于所有向左得到的序列 i,若可以接上,则满足 i 的接入部分可以被 x 覆盖,于是之后考虑 i 的剩余部分即可。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-10-17 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
十月杂题选做
剩余的树上每个点都必须经过。因此除了起点与终点之间路径上的边会被经过恰好一次以外,其余所有边都会被经过恰好两次。
yzxoi
2022/10/31
4550
十月杂题选做
十月杂题选做
剩余的树上每个点都必须经过。因此除了起点与终点之间路径上的边会被经过恰好一次以外,其余所有边都会被经过恰好两次。
yzxoi
2024/02/02
2240
十月杂题选做
CSP-S2022模拟赛2 10.09
设 表示 中最多有多少无需移动, 表示 中,颜色为 的数量。
yzxoi
2022/10/28
2630
CSP-S2022模拟赛2 10.09
CSP-S2022模拟赛1 10.04
剩余的树上每个点都必须经过。因此除了起点与终点之间路径上的边会被经过恰好一次以外,其余所有边都会被经过恰好两次。
yzxoi
2024/02/02
1880
CSP-S2022模拟赛1 10.04
注意到答案一定很小,设 表示左端点为 ,能合并出数字 的右端点。
yzxoi
2022/10/28
2950
CSP-S2022模拟赛2 10.09
设 f_{i,a,b,c} 表示 a,b,c 数,在第 i 次是否能猜中。转移根据结论 1,2,3 即可。
yzxoi
2024/02/02
1160
CSP-S2022模拟赛2 10.09
NOIP2022模拟赛二 By YJC 10.20
其中 siz_{x,c} 代表从点 x 出发,不经过颜色 c 的点,所构成的连通块大小。
yzxoi
2022/10/31
2730
NOIP2022模拟赛二 By YJC 10.20
其中 siz_{x,c} 代表从点 x 出发,不经过颜色 c 的点,所构成的连通块大小。
yzxoi
2024/02/02
1920
数据结构——排序(续集)
冒泡排序是⼀种最基础的交换排序。因为每一个元素都可以像小气泡一样,根据自身大小一点一点向数组的一侧移动,所以叫做冒泡排序。
用户11352420
2024/11/20
740
数据结构——排序(续集)
动态规划法(三)——最长公共子序列
问题描述 给定两个序列,求出它们的最长公共子序列。 如:序列X={a,b,c,b,d,a,b},Y={b,d,c,a,b,a},则X和Y的最长公共子序列为{b,c,b,a} 子序列:子序列为原序列的一个子集,并不要求连续,但要求子序列中元素的顺序和原序列元素的顺序一致。 定理 设两个序列分别是X={x1,x2……,xm},Y={y1,y2……,yn},它们的最长公共子序列为Z={z1,z2,……,zk}。 若xm=yn,则先求Xm-1和Yn-1的最长公共子序列,再在其尾部加上xm即可得
大闲人柴毛毛
2018/03/09
1.1K0
动态规划法(三)——最长公共子序列
「CSP-J/S2022模拟赛7.17 D」函数
给定一个长度为 n 的数组 A, 定义一个二元函数 f(x, y), 1 \leq x \leq 10^{9}, 1 \leq y \leq n :
yzxoi
2022/09/19
1K0
【Java数据结构和算法】012-排序:快速排序*、归并排序*、基数排序(桶排序)、堆排序、排序算法比较
通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有序序列;
訾博ZiBo
2025/01/06
950
【Java数据结构和算法】012-排序:快速排序*、归并排序*、基数排序(桶排序)、堆排序、排序算法比较
2019.10.6 CSP-S模拟赛T1
考完以后感觉炸了,结果还好(大雾,竟然没有垫底 5+80+20=105(21/52)
yzxoi
2022/09/19
4650
2019.10.6 CSP-S模拟赛T1
2022 CSP-J第二轮复赛题解
小文同学刚刚接触了信息学竞赛,有一天她遇到了这样一个题:给定正整数a和b,求ab 的值是多少。ab即b个a相乘的值,例如23即为3个2相乘,结果为2x2x2=8。
一枚大果壳
2023/09/11
1K0
2022 CSP-J第二轮复赛题解
「CSP-J/S2022模拟赛7.12 D」来 / YbtOJ 「分块算法」历史序列
分块,每块内维护其排序,对于整块的 2 操作直接丢到一个递增的 vector 里,Pushdown 时双指针扫描即可。
yzxoi
2022/09/19
3080
C语言每日一题(24)回文素数题解
例如:给定一个10进制数56,将56加65(即把56从右向左读),得到121是一个回文数。
对编程一片赤诚的小吴
2024/01/23
2310
C语言每日一题(24)回文素数题解
数据结构(二)
如果要排序的内容是一个复杂对象的多个数字属性,但是其原本的初始顺序毫无意义,那么稳定性依旧将毫无意义。
可爱见见
2019/09/09
4280
数据结构(二)
数字类型内置运算,和字符内置运算
https://www.cnblogs.com/pythonywy/p/10797559.html详细的内容,还有些不足地方下面链接中有说明
小小咸鱼YwY
2019/07/24
5180
前缀和算法练习集
前六个测试点满足 1≤n≤10。 所有测试点满足 1≤n≤10^5,0−10000≤a_i≤1000。
timerring
2023/03/27
3820
前缀和算法练习集
CSP-J第二轮试题-2022年-4题
参考: 总结 本系列为CSP-J/S算法竞赛真题讲解,会按照年份分析每年的真题,并给出对应的答案。本文为2022年真题。 https://www.luogu.com.cn/problem/lis
用户2225445
2023/10/16
3780
CSP-J第二轮试题-2022年-4题
相关推荐
十月杂题选做
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档