题解codeforces round div3

Codeforces Round 862 (Div. 2) A-D题解

比赛地址 A. We Need the Zero 题意:给出一个数组,对任意1<=i<=n,令bi=ai^x,问是否存在x,使得b1^b2^...^bn=0 Solution 如果n为奇数,那么x一定存在,因为偶数个x异或得到的是0,直接令x=0^(a1^a2^...^an)即可 如果n为偶数,那么 ......
题解 Codeforces Round 862 A-D

Codeforces Round 862 (Div. 2) (4.2)

Codeforces Round 862 (Div. 2)A - We Need the Zero 思路:某个数被异或两次相当于没变,即判断n的奇偶性;n为偶数时判断所有数异或后的数是否为0,若为0,输出任意数;n为奇数时答案为所有数异或后的值 #include<bits/stdc++.h> usi ......
Codeforces Round 862 4.2 Div

个人向口胡题解(4/3)

ABC295 F 题意:十进制下,给定两个正整数$L、 R$和一个字符串$S$,设$F(x)$为$S$在$x$中一共出现多少次,求$\sum_{x=L}^{R}F(x)$。 如$S=22, F(122)=1,F(123)=0,F(222)=2$ 思路:可以按$S$在$x$中匹配的位置分别计算贡献,匹 ......
题解 个人

Educational Codeforces Round 145 (Rated for Div. 2)

A. Garland 分类讨论 #include <bits/stdc++.h> using namespace std; void solve(){ string s; cin >> s; map<char,int> cnt; for( auto c : s ) cnt[c]++; if( cnt ......
Educational Codeforces Round Rated 145

Codeforces Round 862 (Div. 2)A-C思路复盘

感觉这场前三题都简单,复盘一下赛时的脑回路QAQ,c二分wa了四发赛后才过的血亏 #A 题意:问是否能找到一个数x,有$b_i = a_i⊕x$ ,使得$b$数组的总异或和为0。 思路:赛时模拟样例可以发现先把a数组的总异或和求出来假设为x,然后由异或性质可知相同为0,不同为1,可知这个x可能就是答 ......
Codeforces 思路 Round 862 A-C

Codeforces Round 862 (Div. 2)(CF1805) A-C题题解

CF1805A #include <bits/stdc++.h> #define debug(x) cout << "The variable \"" << #x << "\" of the \"" << __FUNCTION__ << "\" function in line " << __LIN ......
题解 Codeforces Round 1805 862

CodeTON Round 4 (Div. 1 + Div. 2, Rated, Prizes!)- Make It Permutation

题目链接:Problem - C - Codeforces #include<bits/stdc++.h> using namespace std; typedef long long ll; #define endl "\n" int main() { ios::sync_with_stdio(f ......
Permutation Div CodeTON Prizes Round

CodeTON Round 4 (Div. 1 + Div. 2, Rated, Prizes!)

题目链接 C 核心思路 其实这个操作无非就两种:插入和删除。 我们可以把重复的元素都先删除,因为这肯定是每个操作必须要做的。 我们可以从最基础的情况出发也就是怎么构造出来$1\sim a[i]$的序列呢。肯定是吧$i\sim n$之后的序列都删除吧,然后把前面缺少的再补上去吧。 所以我们可以把前面都 ......
Div CodeTON Prizes Round Rated

UVA847 A Multiplication Game 题解

双方都想取胜,要让对方必败就得让对方,到一个必败的点(也就是自己的必胜点),对方就会必败,而必败的点可以从最后反推回来。 ......
题解 Multiplication Game UVA 847

CF594A Warrior and Archer 题解

由于本人在思索了很久后才把本题思路打通,所以为了帮助像我一样没有非常理解解法的人,我打算再将解法非常详细地叙述一遍,如果您无法理解解法,请跟着我再一步步将题目捋顺。 Step.1 解题意 题目要求其实很好理解,共给出 $n$ 个点的位置,A,B两个人轮流取点,A要求最后剩下的两个点尽量近,B要求最后 ......
题解 Warrior Archer 594A 594

洛谷 P8918 『MdOI R5』Jump 题解

题目传送门 这一题其实很简单,只是要想到正确方法 ~~我一开始用了奇怪的搜索~~ ①无解的情况: 看上去很离奇,实际上略加思索就会发现,如果输入 $n$ 为偶数,那么就铁定无解。证明过程如下: 令 $n\bmod{2}=0$,人距离 $n$ 点的距离为 $dis$ ,则当走出第一步(步长为 $1$) ......
题解 P8918 8918 MdOI Jump

洛谷 P8762 [蓝桥杯 2021 国 ABC] 123 题解

为什么可以使用前缀和,这里提供解释: 初读题目,我们发现这个数列很迷惑,似乎不能使用数学方法来解。 $$ 1,1,2,1,2,3,1,2,3,4,\cdots $$ 但是,我们可以想到 数形结合 的方式,我们将数列看作一个三角形,于是他变成了: $$1$$ $$1,2$$ $$1,2,3$$ $$1 ......
蓝桥 题解 P8762 8762 2021

洛谷 P9009 [入门赛 #9] 牵连的世界 (Hard Version) 题解

~~P9009[入门赛#9],真9。~~ 这是一道 hack 题 ,即你需要自造符合题意的数据使题中所给程序无法 AC。 Task01 看数据范围知一切,显然有 $-2\times 10^9 \le a_i \le 2\times 10^9$,因此 $a_i$ 可能为负数。注意 C/C++ 中的取模 ......
题解 Version 世界 P9009 9009

SP181 SCUBADIV - Scuba diver 题解

题目传送门 题目大意 潜水员有 $n$ 个气缸,每个气缸能够提供容量为 $o_i$ 的氧气和容量为 $d_i$ 的氮气,每个气缸的重量为 $w_i$。 给出潜水员所需要的氧气量和氮气量,求所需气缸的总重的最低限度是多少。 解题思路 对于每个气缸,有两种不同的费用:氧气和氮气,需要满足这两个条件,才能 ......
题解 SCUBADIV Scuba diver 181

一篇关于异或操作的题解 (来源:杭电oj: find your present (2))

害 惭愧惭愧 老长时间没写代码了—————————— 转回正题 ,对于杭电这个题 先说我超时的错误想法 —————————————————————————————————————————————————————————————— 一开始我的想法是开一个大小为1000000的数组。然后每当输入一个数字 ......
题解 来源 present find your

[省选联考 2023]D1 题解

D1T1 P9166 火车站 观察题目,联系到以前做过的一些区间 dp 可以发现如果小 A 可以去到(这里是去到而不是最终停在) $k$ 地点,那么 $x$ 到 $k$ 之间的所有地点他都可以去到,因为火车是连续的,不能跳着走,要来到当前地点必须到过路途中的所有节点。 这样子就好办了,分两次处理往左 ......
题解 2023 D1

P6146 [USACO20FEB]Help Yourself G 题解

题目链接 先按左端点从小到大排序。 设 $f(i)$ 表示前 $i$ 条线段的所有子集的复杂度之和。 考虑从 $f(i-1)$ 转移到 $f(i)$,即考虑新加进来第 $i$ 条线段的过程。第 $i$ 条线段加进来所新产生的贡献分两种: 设除了第 $i$ 条线段选中的线段集合为 $S$,则若 $S$ ......
题解 Yourself P6146 USACO 6146

CodeTON Round 4 (Div. 1 + Div. 2, Rated, Prizes!) A-E

从C题开始写好了 Make It Permutation 首先我们分析假如我们确定了要选择一个长度为n的序列,该怎么计算代价 很明显 一个是算保留多少个 一个是算要加多少个,然后如果我们算完了选择长度n-1的序列 那么更新答案的时候只需要看n这个数字是否存在就可以了,然后更新一下删掉多少个数字 所以 ......
Div CodeTON Prizes Round Rated

# P4391 [BOI2009]Radio Transmission 无线传输 题解

[BOI2009]Radio Transmission 无线传输 题目描述 给你一个字符串 $s_1$,它是由某个字符串 $s_2$ 不断自我连接形成的(保证至少重复 $2$ 次)。但是字符串 $s_2$ 是不确定的,现在只想知道它的最短长度是多少。 输入格式 第一行一个整数 $L$,表示给出字符串 ......
题解 Transmission 无线 P4391 Radio

Codeforces Round 861 (Div. 2)

题目链接 C 核心思路 这个思路说实话有点玄学,也就是我们前面的数位按照l或者r的相同数位来填补,后面就填相同的数字也就是比如l是2345 我们可以是2999,2888,23111,23777. 这样构造好像肯定是最小的。 但是好好巩固下数位dp来做这道题还是更好的。 #include<iostre ......
Codeforces Round 861 Div

4.1 模拟赛题解

A 一模一样讲过 B 先做一遍前缀和将区间和转成两数之差的形式。 cdq 分治,递归时排好序。按顺序枚举左端点,合法的右端点区间单调移动。 C IDA*,容易发现每次翻转并不会打乱中间的铁盘,只会改变下边界的相邻关系。 最终顺序相邻两个铁盘大小相差均为 $1$,所以估价函数设为已操作次数加当前状态相 ......
模拟赛 题解 4.1

CodeTON Round 4 (Div. 1 + Div. 2, Rated, Prizes!)(CF1810)A~D题题解

今天采用的是新格式。 CF1810A Beautiful Sequence 点击查看原题 点击查看思路 如果一个数字的值 $v$,不大于当前的位置 $p$,那我们可以通过删除 $p - v$ 个数字,使它们两个对应上。 比如 $[1, 7, 2, 5, 3]$ 中的 $3$,其数值为 $3$,位置为 ......
题解 Div CodeTON Prizes Round

CodeTON Round 4 (Div. 1 + Div. 2, Rated, Prizes!) A-D题解

题目地址 A - Beautiful Sequence 题意:给出一个数组,问是否存在任意一个子区间,存在i,使得ai=i Solution 直接比较当前的数和i的大小就行了,当前为x,如果要求答案存在,必须有i>=x void solve() { int n;cin>>n; int flag=0; ......
题解 Div CodeTON Prizes Round

Codeforces Round 859 (Div. 4) ABCDE(交互题)FG1G2

E F G1 G2质量还挺好的 ###A. Plus or Minus https://codeforces.com/contest/1807/problem/A 题目大意: 给定a,b,c,问我们是a+b==c还是a-b==c?把正确的符号输出。 input 11 1 2 3 3 2 1 2 9 ......
Codeforces ABCDE Round FG1G2 859

YACS 2022年9月月赛 甲组 T1 游戏体验 题解

最近很有空,我填坑来了( 思路 这道题目有一个很困难的限制:重复玩的角色会让它带来的快乐值清零。我们考虑如何消去这个限制。 考虑如下方法:假如我们考虑 $1\cdots$ $r$ 玩的最大值。区间内的最后一个 $x$ 类型角色玩它得到的快乐值是 $c_x$,倒数第二个 $x$ 类型角色玩它得到的快乐 ......
甲组 题解 月月 YACS 2022

Codeforces Gym 104023L - Novice Magician(构造)

CF Gym 上的原题保证序列长度为 $2$ 的幂,这里介绍的做法可以针对 $n$ 任意(虽然也没强到哪儿去) 首先充要条件是序列中所有数之和是 $\lfloor\dfrac{n}{2}\rfloor$ 的倍数,因为每次操作对序列中所有数之和的增量都是 $\lfloor\dfrac{n}{2}\rf ......
Codeforces Magician 104023L 104023 Novice

Codeforces Gym 104160B - Binary Substrings(爆搜+图论)

首先考虑 $k$ 表示 $2^k+k-1\le n$ 的最大的 $k$,打表猜测最优情况满足: 所有长度为 $k$ 的子串恰好覆盖了全部 $2^k$ 种不同的长度为 $k$ 的 01 串。 所有长度为 $k+1$ 的子串互不相同。 考虑规约到图论模型,建立一张有 $2^k$ 个点的图,点 $i$ 向 ......
Codeforces Substrings 104160B 104160 Binary

Codeforces Gym 104160J - Referee Without Red(KMP+分类讨论)

发现每次对行的操作相当于将这一行的元素复合上一个排列,对列也同理。不妨记这两个排列为 $p,q$。 首先考虑一个弱化版:如果 $p,q$ 都是一个环怎么处理。如果 $n=1$ 那么答案显然是 $a$ 的最小周期,使用 KMP 求解。对于 $m=1$ 的情况也同理。考虑 $n,m\ge 2$,发现我们 ......
Codeforces 104160J Referee Without 104160

Codeforces 1770F - Koxia and Sequence(容斥+组合恒等式逆用)

首先根据对称性,$n$ 为偶数的时候直接输出 $0$,证明显然。 考虑 $n$ 为奇数的情况,显然答案等于所有符合条件的数组的 $a_1$ 的异或和。容斥。记 $f_i$ 表示所有数按位与是 $i$ 的子集的答案的异或和,那么由于异或运算只与奇偶性有关,答案可以写作 $\oplus_{y\subse ......
恒等式 Codeforces Sequence 1770F Koxia

Codeforces Gym 103931F - Forest of Magic(时间轴分块+线段树合并)

一个巨烦的时间轴分块做法,有点类似于 P2137 Gty的妹子树 先考虑静态的情况。看上去就一脸线段树合并对吧?一次修改的操作对一个点 $x$ 贡献可以写成 $k·dep_x+b$ 的形式,开两棵线段树合并维护一次项和零次项系数即可。 由于静态问题可做,因此考虑时间轴分块。设阈值 $B$,每 $B$ ......
线段 Codeforces 103931F 时间 103931