problems inverse 1910i cf

CF1872C-Non-coprime-Split-题解

title: CF1872C Non-coprime Split 题解 date: 2023-09-18 21:09:14 categories: - 题解 一个很怪的分讨想法。 当 \(l \neq r\) 时,区间内一定有一个偶数。设最大的偶数为 \(x\) ,那么当 \(x > 2\) 时,可 ......

CF1861C-Queries-for-the-Array-题解

title: CF1861C Queries for the Array 题解 date: 2023-09-06 07:53:53 categories: - 题解 因为插入和删除操作都在队尾,所以对序列前缀分析一下: 若一个序列的答案为 YES,那么它前缀的答案也为 YES。(对于没检查过的序列) ......

CF 1896 D

https://codeforces.com/contest/1896/problem/D 首先我们要发现一个性质就是 要是我们能凑出为S的 那一定能凑出S-2的 询问的时候和总的同奇偶就可以随便缩一下 要是不同奇偶我们就得找到最左最右的1来改变奇偶 用set维护1的位置即可 void solve( ......
1896 CF

「杂题乱刷」CF1914E1 & CF1914E2

题目链接 CF1914E1 Game with Marbles (Easy Version) CF1914E2 Game with Marbles (Hard Version) 题意简述 小 \(A\) 和小 \(B\) 想要玩一个游戏,规则是这样的,每个人手里有 \(n\) 种类型的弹珠,每种类型 ......
1914E 1914 CF amp E1

CF1912J Joy of Pokémon Observation记录

题目链接:https://codeforces.com/contest/1912/attachments/download/23419/icpc-nerc-2023-statements.pdf 题意简述 求方程 \(\sum \limits_{i =1}^{s} l_i x_i = t\) 的非负 ......
Observation 1912J 1912 233 Joy

[Codeforces] CF1795C Tea Tasting

CF1795C Tea Tasting 题意 有 \(n\) 个人和 \(n\) 杯茶,第 \(i\) 个人每次会喝 \(b_i\) 毫升的茶。第 \(i\) 杯茶有 \(a_i\) 毫升。总共会喝 \(n\) 轮茶,第 \(j\) 轮第 \(i\) 个人会尝试喝第 \(i+1-j\) 杯茶。喝的量 ......
Codeforces Tasting 1795C 1795 Tea

[CF102586A] Cookies

结论1:如果曲奇 \(c\) 当 \(k=x\) 时会被剩下,那么当 \(k=x+1\) 时亦会被剩下。 感性理解即可。显然初始集合越大,曲奇越不容易被换走。 结论2:原问题等价于以下问题:每次给出一个曲奇 \(c\),遇到 \(S_i=\)'S' 且 \(c>B_i\) ,或 \(S_i=\)'B ......
102586A Cookies 102586 CF

CF1446D Frequency Problem

题意 给定 \(n\) 个数。 求最长的子段使得子段内有两个众数。 Sol 考虑全局众数对于子段的众数的影响。 注意到对于答案有贡献的子段一定包含全局众数,读者自证不难。 考虑对于每个数出现的次数根号分治。 对于出现次数大于根号的数: 种类不超过根号。 考虑暴力对于每一种数,考虑她成为众数的情况。 ......
Frequency Problem 1446D 1446 CF

CF1913 E Matrix Problem 题解

Link CF1913 E Matrix Problem Question 给定一个 \(n\times m\) 的 01 矩阵,你可以把矩阵中的任意一个元素 01 翻转 需要最后的矩阵满足,每行 \(1\) 的个数有 \(A[i]\) 个,每列 \(1\) 的个数有 \(B[i]\) 个 Solu ......
题解 Problem Matrix 1913 CF

CF757G Can Bash Save the Day?

牛子题 先观察询问怎么处理,因为是棵树,直接拆 \(dis\) ,有 \(dis(p_i,x)=dis[p_i]+dis[x]-2\times dis[lca]\) ,前两项很好处理,但是对于 \(dis[lca(p_i,x)],i \in [l,r]\) 比较难处理,但是可以转化成经过这条边的次数 ......
757G Bash Save 757 Can

【CF1661B】Getting Zero(广度优先搜索)

题目大意: 每次操作可以把\(v\)变成\((v+1)\mod 32768\)或\((2\times v)\mod 32768\),求\(v\)变成\(0\)最少需要操作几次。 \(v\)等于\(0\)时答案为\(0\),我们将\(0\)标记,然后让\(0\)入队。 然后不断进行以下操作,直到队列为 ......
广度 Getting 1661B 1661 Zero

CF175B 题解

原题传送门 题目大意 如题目描述。 思路分析 \(1≤n≤1000\),很明显 \(\mathcal{O(n^2)}\) 不超时,使用结构体,暴力即可。 利用双循环求出名字相同的结构体并判断最高分,再根据字典序排序,再双循环求出比自己优秀人数,输出即可。 代码: /*Written by smx*/ ......
题解 175B 175 CF

CF1191B 题解

原题传送门 题目大意 \(3\) 块麻将,求需要换掉几张牌才能一次出完 \(3\) 块麻将。 每块麻将,用一个长度为 \(2\) 的字符串给出,字符串由 \((1,9)\) 的一位数字和 \(m\)、\(s\) 或 \(p\) 组成。 \(3\) 块一模一样的麻将或第 \(2\) 位相同,前面是连号 ......
题解 1191B 1191 CF

CF1733D1 题解

原题传送门 题目大意 给定两个长度为 \(n\) 的二进制字符串 \(a\) 和 \(b\),你可以进行若干次操作,对于每次操作: 选两个数 \(l\) 和 \(r\),且 \(l<r\),将 \(a_l\) 和 \(a_r\) 交换。 如果选取的 \(l\) 和 \(r\) 相邻,代价为 \(x\ ......
题解 1733D 1733 CF D1

[ABC318G] Typical Path Problem 题解

原题链接:ABC318G 显然是圆方树。 点双缩点过后建立一颗以点 \(c\) 为根节点的圆方树,考虑什么情况是合法的。 从点 \(a\) 开始往上跳直到跳到点 \(c\),如果中间走过了某一个方点并且这个方点与 \(b\) 点有直接连边,那么就是合法的;否则不合法。 证明:如果路径中所经过的方点和 ......
题解 Typical Problem 318G Path

CF1900D Small GCD 题解

原题链接:CF1900D,题意不多赘述。 首先可以将 \(a\) 数组排序,并且枚举中间的那个数 \(a_i\)。那么答案就是 \(\sum_{j=1}^{i-1} \gcd(a_j,a_i)\times (n-i)\)。重点在于求前面的 \(\gcd\)。可以用欧拉反演,但是也可以不用,因为我不会 ......
题解 1900D Small 1900 GCD

CF1902D Robot Queries 题解

题意:有一个二维平面直角坐标系,给定一串向某个方向移动 \(1\) 个单位的操作。 有 \(q\) 个询问,对于每个询问给定 \(x,y,l,r\),问如果倒着做 \(l\) 到 \(r\) 这段区间中的操作,是否会经过 \((x,y)\)。 ds 题。先预处理出 \(sx_i,sy_i\) 表示执 ......
题解 Queries 1902D Robot 1902

CF575A Fibonotci 题解

原题链接:CF575A 前言 今天模拟赛考到了这道题,最近正好在学习矩阵,于是就来写了这道题,发现这道题是矩阵快速幂好题。 题意 题意不多赘述,大概就是一个广义斐波那契数列的升级版,可以修改 \(m\) 个系数。 思路 因为题目是求斐波那契数列的第 \(k\) 项,显然用矩阵去维护。又因为题目说了, ......
题解 Fibonotci 575A 575 CF

CF1901E Compressed Tree 题解

原题链接:CF1901E,树形 dp + 神奇分类讨论。 很容易想到树形 dp。难点在于如何转移以及统计答案,需要大量分讨。 父亲(及其以上)和自己组成连通块,不缩。(只保留自己并且往上传递) 连通块中只有自己一个(记录答案) 一个儿子和自己组成连通块,且自己作为根节点,不和父亲收缩(记录答案) 一 ......
题解 Compressed 1901E 1901 Tree

CF1905 B Begginer's Zelda 题解

Link CF1905 B Begginer's Zelda Question 给出一棵树,每次能把一条路径压缩成一个点,求最少几次把树压缩成一个点 Solution 贪心的想,路径肯定越长越好,所以肯定是以一个儿子节点为起点,以一个儿子节点为终点,儿子节点合并了儿子到根的父节点也合并了,每次合并两 ......
题解 Begginer Zelda 1905 CF

CF1905 A Constructive Problems 题解

Link CF1905 A Constructive Problems Question 有一个 \(N\times M\) 的矩阵,你需要建造一些房子,把这个矩阵填满 当一个 \(2\times 2\) 的正方形左上和右下有房子时,左下和右上房子会自动生成 当一个 \(2\times 2\) 的正 ......
题解 Constructive Problems 1905 CF

CF1867F Most Different Tree记录

题目链接:https://codeforces.com/contest/1867/problem/F 题意简述 记 \(P(T)\) 为一棵树 \(T\) 的所有子树的集合。给定一棵 \(n\) 个点的树 \(T\),找出点数相同的树 \(T'\),使 \(P(T')\) 的“与 \(P(T)\) ......
Different 1867F 1867 Most Tree

CF333D 另一种做法

前言 duel 的时候做的题,做出来的时候感觉很神,看了题解做法感觉自己是个傻逼。 本做法时间复杂度是 \(O(n^{\tfrac{5}{2}})\),可以作为补充了解。 题解 一个矩阵四个角的最大值有点烦,我们把它们排序,从小到大依次插入,则问题变为: 在 \(n\times m\) 的平面中,每 ......
做法 333D 333 CF

CF Round 906 (Div. 1)

CF Round 906 (Div. 1) C. Doremy's Drying Plan (√2000 / *2600) Easy ver. 可以得出只有被覆盖 1 / 2 次的才能被消除。 覆盖一次枚举线段,覆盖两次枚举点。 Hard ver. D. Game of Stacks (*3000) ......
Round 906 Div CF

CF762E Radio stations 题解 CDQ分治

题目链接:http://codeforces.com/problemset/problem/762/E 题目大意: 一共有 n 个电台,对于每个电台 i 有三个参数: \(x_i\), \(r_i\), \(f_i\),分别指它的一维坐标、作用半径和频率。如果两个电台的频率差值在 k 内,并且它们的 ......
题解 stations Radio 762E 762

A. Constructive Problems

原题链接 思路历程 1.一开始我不知道具体该怎么放,于是我按照样例2的顺序手画了一遍。 2.然后发现,对于一个n*n的矩形,再放一个格子最大能使其达到(n+1)*(n+1) 3.1*1时,放了1个格子,2*2时放了2个格子,由此可以推出放n个格子时最大能达到n*n 4.这道题就变成了,找出k使得k* ......
Constructive Problems

CF1906B Button Pressing记录

CF1906B Button Pressing 题目链接:https://codeforces.com/problemset/problem/1906/B 题意简述 有 $n$ 盏灯,用一个 $0/1$ 序列代表关闭/打开的状态。若第 $i$ 盏灯处于打开的状态,允许对其执行如下的操作: 同时翻转第 ......
Pressing Button 1906B 1906 CF

CF1876D Lexichromatography记录

CF1876D Lexichromatography 题目链接:https://codeforces.com/problemset/problem/1876/D 题意 给一个 $n$ 个数的数组 $a$ 染色,每个元素被染为红色或蓝色。求满足下面两个条件的染色方案数: 将蓝色和红色的数分别取出成为两 ......
Lexichromatography 1876D 1876 CF

CF1906K Deck-Building Game记录

CF1906K Deck-Building Game 题目链接:https://codeforces.com/problemset/problem/1906/K 题意 有大小为 $n$ 的多重集 $A$。求找到两个不相交子集,使它们各自的异或和相等的方案数。 很容易将其转换为求如下值: $$ \su ......
Deck-Building Building 1906K 1906 Deck

CF1879F Last Man Standing记录

CF1879F Last Man Standing 题目链接:https://codeforces.com/problemset/problem/1879/F 题意简述 有 $n$ 位英雄,每位英雄都有护甲值 $a$ 和生命值 $h$。对一次伤害值为 $x$ 的游戏,每位英雄的存活时间为 $t = ......
Standing 1879F 1879 Last Man