AtCoder Grand Contest 001

news/2024/10/10 0:23:45

D. Arrays and Palindrome

如果两个字符要求相同就给它们连边,对于一个长度为 \(x\) 的回文串,\(x\) 是偶数会连 \(x/2\) 条边,奇数会连 \(x/2 - 0.5\) 条边。

\(a\)\(b\) 两个序列总和为 \(2n\),要让 \(n\) 个字符相同至少连 \(n - 1\) 条边,也就是奇数个数超过 \(2\) 时一定无解。

考虑如何构造,手玩应该会发现有一种左右横跳的构造,对于单个回文串,发现构造一个 \(x - 1/x + 1\) 的回文串就能把这个回文串串起来,\(+1/-1\) 可以用来拼接相邻两个回文串,这样能构造出 \(m = 2\) 的情况:

\(m > 2\) 可以考虑中间的串长度不变直接错位,这在偶数的情况下能达到同样的效果,但是奇数就不行了,所以直接把最多两个奇数放到序列的两端上。

E. BBQ Hard

去掉 \(i < j\) 的限制。

考虑格路计数,转换成求每对 \((i, j)\),从 \((-a_i, -b_i)\)\((a_j, b_j)\) 的方案数之和。

值域很小,\(O(V^2)\) 递推就行了。

F. Wide Swap

显然从值域入手好做,因为,交换操作变成相邻的了。(即在逆排列 \(q\) 上考虑)

然后考虑相对顺序 \(i < j\),如果 \(|q_i - q_j| < K\),那么 \(q_i\) 一定在 \(q_j\) 前面,相当于建立了一个 DAG 的限制关系。

\(q\) 上怎么贪呢,如果没有限制,我们首先希望 \(q_i = 1\) 挪到越前面越好,然后是 \(q_i = 2\)。那在 DAG 上拓扑,用优先队列维护就好了。

这个 DAG 只需要找到每个 \(q_i\) 最大的 \(j < i\) 满足 \(|q_i - q_j| < K\)\(q_j > q_i\) 就好了,因为 \(q_j < q_i\) 本身就会先决策,\(< j\) 的会和 \(j\) 串起来。

线段树维护即可。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

AtCoder Beginner Contest 352题解

AtCoder Beginner Contest 352 Time : 2024-05-04(Sat) 20:00 - 2024-05-04(Sat) 21:40 A AtCoder Line 问题陈述 AtCoder 铁路线有 $N$ 个车站,编号为 $1, 2, \ldots, N$ 。 在这条线路上,有趟进站列车从 $1$ 站出发,依次停靠 $2, 3, \ldots, N$ 站,有趟出站列车从 $N$ 站…

windows安装ffmpeg

官网 https://ffmpeg.org/download.html这个是别人已经编译好的,不染源码还需要重新编译解压到一个目录,添加到环境变量

SpringBoot3.1.5对应新版本SpringCloud开发(2)-Eureka的负载均衡

Eureka的负载均衡 负载均衡原理负载均衡流程老版本流程介绍 当order-servic发起的请求进入Ribbon后会被LoadBalancerInterceptor负载均衡拦截器拦截,拦截器获取到请求中的服务名称,交给RibbonLoadBanlancerCient,然后RibbonLoadBanlancerCient会将服务名称当作服务id交给Dyn…

i-MES生产制造管理系统-设备点检

考虑到设备的分布区域比较分散,为了方便设备管理人员进行作业,设备点检模块通过安卓版的移动 PDA 完成,在此之前我们登录进入 MES 系统,创建点检项目,包括每一个点检项目的标准值以及上下限,如下图所示: 创建完点检项目之后,我们针对不同的设备类型,定义点检方案,在…

yum配置及仓库搭建

yum实现 YUM 是一个在 Linux 系统中用于管理软件包的工具,可以在服务器和客户端之间跨网络使用。在这种系统中,服务器上通常会存储软件包(RPM 包)和相应的元数据(repodata 文件夹中的内容)。RPM 包:这些是实际的软件包文件,它们包含了应用程序、库文件、配置文件等。这…

P3193 [HNOI2008] GT考试 题解

P3193 [HNOI2008] GT考试 题解之前学矩阵乘的时候做的题,当时因为不会\(kmp\)搜索一稀里糊涂过去了,现在填个坑。头图 是\(Logos\)!P3193 [HNOI2008] GT考试 题链:洛谷 题库 题目大意: 求有多少个长度为\(n\)的数字串的子串中不包含给出的长度为\(m\)位的串,范围 \(n &l…

一些贪心的解题报告

一些贪心的解题报告 贪心题一般来说都是观察结论远简单于严谨证明,所以不会过多的去证明。 1.Tree compass 题目来源 codeforces div1 934 C https://codeforces.com/problemset/problem/1943/C 题面翻译 给定一棵节点数为\(n\)的树(\(1\le n \le 2\cdot 10^3\)),一开始节点都…

Ubuntu中CLion编译Geant4项目

围绕自带的/examples/basic/B1展开,其他项目相关操作类似。 成功安装Geant4后,首先验证B1示例能否正常运行,可以则进行下一步。 安装Clion。 进入B1示例,选择使用Clion打开目录中的CMakeLists.txt文件,以创建对应的项目(Project)。 进入项目后,直接Run该项目可能报如下…