首页 > 其他分享 >Codeforces Round 874 (Div. 3) 题解

Codeforces Round 874 (Div. 3) 题解

时间:2023-08-11 21:33:54浏览次数:63  
标签:连通 题解 874 元素 即可 数组 Div Round

A. Musical Puzzle

字符串 \(s\) 的不同的长度为 \(2\) 的子串个数就是答案

可以用 set 处理

B. Restore the Weather

将 \(a\) 数组排序后,在 \(b\) 数组中找到第一个大于等于 \(a_i-k\) 的元素与 \(a_i\) 对应即可

可以用 multiset 实现(用 multiset 自带的 lower_bound() 比较好,据说用外部的 lower_bound() 来求时,复杂度是 \(O(n)\))

C. Vlad Building Beautiful Array

显然,只有减去奇数才能改变奇偶性

那么我们预处理出最小奇数,然后拿每一个偶数去减它,如果变成负数就无解;反之有解

D. Flipper

我们肯定优先让 \(n\) 在最前面,若 \(n\) 已经在最前面,则让 \(n-1\) 在最前面

因此翻转区间右端点 \(r\) 已经固定,枚举左端点 \(l\) 的位置取字典序最大即可

E. Round Dance

把关系看成边,显然每场舞会其实就是一个环,所以其实我们只需要判断最少/最多可能存在多少个环即可

用并查集维护一下有多少个连通块,并且维护每个连通块中有多少个点和多少条边,注意处理重边

如果点数等于边数,那么这个连通块就固定了,一定就是这些点

否则连通块就是一条链,点数等于边数加一,可以是每条链都自成一个环也可以是所有链链接一起形成一个环,记得特判一下链数为 \(0\) 的情况

F. Ira and Flamenco

显然子序列从小到大排序后在数轴上连续,统计原数组中出现的元素与元素出现次数,记 \(a_i\) 为去重后第 \(i\) 小的元素,\(b_i\) 为原数组中 \(a_i\) 的出现次数

当 \(a_{i-m+1}=a_i-m+1\) 时,区间 \([i-m+1,i]\) 满足条件

维护 \(b_i\) 前缀积即可

G. Ksyusha and Chinchilla

(待补)

标签:连通,题解,874,元素,即可,数组,Div,Round
From: https://www.cnblogs.com/cantorsort2919/p/17623980.html

相关文章

  • Codeforces Round 878 (Div. 3) 题解
    A.CipherShifer从头开始扫一遍即可,扫到两个相同的表示某一个字符的解密结束B.BinaryCafe首先,我们不妨把题意转换为有多少种不同的花钱方案因为每一种咖啡就是一个二进制有\(k\)位的数字的其中一位,而对于不同的方案,其二进制位不完全相同,则每一个方案对应的花费一定不同,......
  • ARC137D Prefix XORs 题解
    这里的所有下标从\(\bm0\)开始。我们考察一下每次操作后的数列\(a\)会是什么样的。这里用\(a_i\)前面的系数\(x\)表示\(a_i\)贡献了\(x\)次,\(+\)表示异或。\[\begin{matrix}k=0&a_0&a_1&a_2&\cdots&a_{n-1}\\k=1&a_0&a_0+a_1&a_0+a_1+a_2&\cdots&......
  • Subtree 题解
    Subtree题目大意给定一颗树,你可以选出一些节点,你需要对于每个点求出在强制选这个点的情况下所有选择的点联通的方案数,对给定模数取模。思路分析对于这种求树上每一个点方案数的题目,首先考虑换根DP。强制嵌定树根为\(1\),设\(f_i\)表示在\(i\)的子树中选点,\(i\)强制选,所......
  • div左右两边50%拖拽功能
    <template><divid="app"><divclass="container"><divclass="left":style="{width:leftWidth+'%'}"><h1>LeftContent</h1></div><divclass="dragbar&q......
  • 国标GB28181视频云服务平台LntonGBS(源码)国标平台对接宇视SDK,多次点击录像回放出现崩溃
    LntonGBS是一款基于国标GB28181协议的视频云服务平台。通过该平台,可以实现设备接入并支持视频的实时监控直播、录像、语音对讲、云存储、告警、级联等功能。此外,LntonGBS还支持将接入的视频流进行全终端、全平台的分发,包括支持RTSP、RTMP、FLV、HLS、WebRTC等格式的视频流分发。另......
  • 题解 LuoguP3306 [SDOI2013] 随机数生成器
    题目链接:【LuoguP3306】。前置知识OI-Wiki:快速幂,扩展欧几里得算法(exgcd),BabyStep,GiantStep算法。题意很清楚,不说。分析当\(t=x\)时答案很明显为\(1\),即在第一天就可以读到。当\(t\neqx\)时当\(a=0\)时观察一下规律:\[x_1\equivx_1\pmod{p}\]\[x_2\equivb......
  • HDU 多校 Round #6 题解
    HDU多校Round#6题解\(\text{ByDaiRuiChen007}\)A.CountProblemLink题目大意求有多少个长度为\(n\),字符集大小为\(m\)的字符串有长度为\(n-k\)的周期。数据范围:\(n,m,k\le10^{18}\)。思路分析\(k=n\)时答案为\(m^n\),否则转为有长度为\(k\)的Border,答案......
  • Royal Questions题解
    题目链接RoyalQuestions-洛谷|计算机科学教育新生态(luogu.com.cn)分析每个公主会选择两个王子,考虑将每个公主所选择的两个王子连边,边权为该公主的嫁妆选择该边即为选择该公主那么结果图是什么呢?由于每个王子最多只能选择一个公主即每个点最多有1个出边(也可能没有出边......
  • 【题解】Educational Codeforces Round 148(CF1832)
    A.NewPalindrome题目描述:给你一个由小写字母组成的回文字符串,问你是否能在重排其之后构造出另一个与原串不同的回文字符串。多测,\(t\le1000,2\le|s|\le50\)题目分析:考虑其实就是前\(\lfloor\frac{n}{2}\rfloor\)个位置存在两种或以上的不同字符,因为这样直接交换对......
  • P2203 Blink 题解
    好像并没有矩阵快速幂的题解,那我来写一篇题目分析对于每两盏灯,只考虑右灯变化,分为四种情况:左灯为\(1\),右灯为\(1\),右灯变为\(0\);左灯为\(0\),右灯为\(0\),右灯不变,为\(0\);左灯为\(1\),右灯为\(0\),右灯变为\(1\);左灯为\(0\),右灯为\(1\),右灯不变,为\(1\);设第\(i\)......