cf-div 872 div cf

Codeforces Round 881 (Div. 3) F2. Omsk Metro (hard version) (线段树 )

[传送门](https://codeforces.com/contest/1843/problem/F2) 大致题意: ** 动态给定一颗树,树上每个结点的权值一定为1或者-1。最开始有1号点,权值为1。** ** 输入n表示有n个操作,当第一个符号为+ a b表示添加结点操作,编号依次递增。a表示 ......
线段 Codeforces version Round Metro

Codeforces Round 881 (Div. 3)

## [A - Sasha and Array Coloring (CF1843 A)](https://codeforces.com/contest/1843/problem/A) ### 题目大意 给定一个数组,给每个元素涂色。求最大的代价。 代价为每个颜色的代价和。 每个颜色的代价为涂了该颜色 ......
Codeforces Round 881 Div

CF383C Propagating tree

[题目链接](https://codeforces.com/problemset/problem/383/C) # 题目 见链接。 # 题解 **知识点:DFS序,树状数组。** 我们需要对子树的不同奇偶层加减,用dfn序可以解决子树问题,但是并不能直接分奇偶。 一种比较麻烦的思路是,将dfn序分成 ......
Propagating 383C tree 383 CF

练习记录-cf-Codeforces Round 881 (Div. 3)A-F1

E是补的 太蠢了没想到 期末考完的复健 A. Sasha and Array Coloring 题意:可以给不同数字涂上很多颜色,每个颜色的贡献是同一个颜色内的数字最大值和最小值的差 思路:排序一遍,取头和尾的差 #include<bits/stdc++.h> #define close std:: ......
cf-Codeforces Codeforces Round 881 A-F

CF1810H Last Number

大难题,但是非常的有意思。思路来自 $\color{black}\text{艾}\color{red}\text{利克斯·伟}$。补充了一点小细节。 ## 题意 对于一个 **可重** 集合 $S$,初始为 $\{1 \dots n\}$,执行以下操作:删除集合中的最大、最小元素 $S_{min}, ......
Number 1810H 1810 Last CF

CF958C3. Encryption (hard)

谁说 $n\le5\times 10^5$,$k\le100$,$p\le100$ 只能 $O(nk)$?我今天就要用 $O(nk\log p)$ 过这个题! 定义 $f_{i,j}$ 表示前 $j$ 个数,分成 $i$ 段的最小价值和,$s_i$ 表示前缀和(对 $p$ 取模),转移就是 $f_{ ......
Encryption hard 958 CF C3

Codeforces Round 881 (Div. 3)

Codeforces Round 881 (Div. 3) A: void solve(){ int n; cin>>n; for(int i=1;i<=n;i++){ cin>>a[i]; } sort(a+1,a+1+n); int ans=0; int l=1; int r=n; for(in ......
Codeforces Round 881 Div

CF1136E - Nastya Hasn't Written a Legend

我们发现,如果我们把 $\sum_{j a_{i+1}$ 就变成 $b_i>b_{i+1}$。从一个奇怪的递推关系变成了很好的偏序关系。而且我们由此知道序列在任何时候是有序的。 所以,我们把 $a_i-\sum_{j>1); init(i>1)+1,r); sg[i].s=(sg[ir||sg[i] ......
Written Nastya Legend 1136E 1136

CF271E - Three Horses

首先,如果 $(x,x+d)$ 可以实现,那么任意的 $(y,y+d)$ 都可以被实现。 也就是,差相等的所有数对等价。 如果 $y\ge x$,显然可以仅通过 $(x+1,y+1)$ 达成目的。所以问题等价于证明 $(x,x+d)$ 与 $(1,d+1)$ 等价。 我们找到一个 $N$ 使得 $2 ......
Horses Three 271E 271 CF

CF1746E Joking

## CF1746E Joking 交互库最开始给定一个正整数 $n$,并生成一个 $x \in [1, n]$,你的目标是得到交互库中的 $x$。 你可以向交互库提出问题: 提问一个集合 $S$,交互库回答的内容是 $x \in S$ 的真假。该提问次数不能超过限制数 $Q$。 交互库可以骗人,也 ......
Joking 1746E 1746 CF

CF1515G Phoenix and Odometers

有点神仙的。 ## 题意 给定一张 $n$ 个点 $m$ 条边的有向图,有边权,进行 $q$ 次询问($n,m,q\le 2\times 10^5$,边权为不超过 $10^9$ 的正整数)。 每次询问给定三个参数 $v,s,t(0\le s using namespace std; using LL ......
Odometers Phoenix 1515G 1515 and

CF1810G The Maximum Prefix

经典套路。 ## 题意 你将随机生成一个长度为 $k$ 的数组 $a$,其中 $a_i$ 有 $p_i$ 概率为 $1$,否则为 $-1$。定义其前缀和数组 $s_i = \sum\limits_{j = 1}^{i}a_j, i \in [0, k]$。如果前缀和数组的最大值为 $t(t \in ......
Maximum Prefix 1810G 1810 The

CF794F. Leha and security system

比较水的 *2800,但是考察对标记的理解。 有一个比较原始的思路:因为需要让所有数码为 $x$ 的改成 $y$,我们不难想到这样一个做法:对十进制下第 $1,2,3\ldots$ 位各开一棵线段树,每个节点存区间内每种数码的出现次数 $cnt_i$ ,最后用位值原理合并得到答案。 对于区间修改操作 ......
security system Leha 794 and

CF896E/洛谷 P4117 [Ynoi2018]五彩斑斓的世界/Welcome home, Chtholly

分块。我们先来考虑修改对整块的影响。记值域为 $V=10^5$。 考虑对每一块维护 $V$ 个集合 $S_1,S_2,\cdots,S_V$,第 $i$ 个集合 $S_i$ 维护了区间中所有 $=i$ 的元素的一些信息,并维护区间的最大值 $m$,对于一次操作 $x$: - 若 $m\le 2x$, ......
五彩 Chtholly Welcome 世界 P4117

CF1557E Assiut Chess 题解

## 题面翻译 **本题是一道交互题。** **本题需要你编写一个国际象棋中单后杀王的程序,和交互库对弈。** 本题的规则和一般国际象棋中的规则有所不同,请认真阅读。 国际象棋棋盘是 $8\times 8$ 的正方形网格。本题中,所有行从上到下分别编为 $1\sim 8$ 行,所有列从左到右分别编为 ......
题解 Assiut 1557E Chess 1557

CF261E Maxim and Calculator 题解

## 题面翻译 二元组$ (a,b)$,可以变成$ (a,b+1)$或$ (ab,b)$ 你有初始二元组$ (1,0)$,给你区间$ [l,r]$,和一个整数$ p$,在区间内选一个数$ x$,使$ (1,0)$在不超过$ p$步变化后,第一维的值变成$ x$,求$ x$的个数$ (2 #defin ......
题解 Calculator Maxim 261E 261

CF1239E Turtle

CF1239E Turtle 通过观察我们会发现,第一行一定单调递增,第二行一定单调递减,否则不是最优。再次前提下,乌龟的最优方案只有两种,要么一直向右,最后向下,要么先向下,再一直向右。因此,我们将最小的两个数字放在左上角和右下角,然后把余下数字填入剩余位置,并希望下式最小 显然,这是一个背包问题 ......
Turtle 1239E 1239 CF

Codeforces Round 880 (Div. 2) C. k-th equality

看好久题目了,题目大意是给定三个位数A,B,C和一个k,要求求所有满足要求的a+b=c等式中的第k个等式 等式按字典序由小到大枚举,例如1+9=10和2+6=8中1+9=10比2+6=8小 思路我们首先求出a,b,c的取值范围,然后先确定a,对于每一个确定的a都有一个确定的b和c区间与之对应,并且a ......
Codeforces equality Round k-th 880

ChatGPT 问答00002 div百分比高度下如何设置滚动

当使用百分比高度时,设置滚动需要指定父元素的高度以及将子元素的高度设为100%。此外,我们还需要将 `overflow` 属性设置为 `auto` 或 `scroll` 以启用滚动。 以下是一个示例CSS代码: ```css .parent { height: 50%; overflow: auto ......
百分比 百分 高度 ChatGPT 00002

题解 CF1840D【Wooden Toy Festival】

不妨设 $a$ 单调递增(无重复),显然如果 $n\le 3$ 答案就是 $0$。 显然答案 $k$ 具有可二分性。也就是说,当 $k #define rep(x,y,z) for(ll x=(y);x=(z);x--) #define debug(format...) fprintf(stderr ......
题解 Festival Wooden 1840D 1840

Codeforces Round 879 (Div. 2) 题解

寄!大!了! Rating -= 124. ![image](https://img2023.cnblogs.com/blog/3143679/202306/3143679-20230619222246244-5109748.png) (恼) https://codeforces.com/conte ......
题解 Codeforces Round 879 Div

Codeforces 1834 / Codeforces Round #879 (Div. 2)

[TOC] ### Contest Link [Codeforces Round #879 (Div. 2)](https://codeforces.com/contest/1834) ### Problem B [Maximum Strength](https://codeforces.com/c ......
Codeforces Round 1834 879 Div

Codeforces Round 880 (Div. 2) B. Astrophysicists

昨天晚上卡B题了,掉大分,qwq 现在回想起来昨天没反应过来 题目要求为公司节省最多的钱 我们可以发现如果n个人,每个人的分的钱都小于g/2且者n个人分的钱加起来恰好为k*g的话则公司一分钱都不用花 第一种情况 假设每个人分的钱都为h则最理想的情况为h*n>=k*g且h<g/2,即h=g/2-1 如 ......
Astrophysicists Codeforces Round 880 Div

CF542C 解题分析

### 1 题目大意 **1.1 题目翻译:** 给定一个值域为 $[1,n]$ 的函数 $f(x)$,让你求出最小的 $k$,其中 $k$ 满足 $f^{(2k)}(x) = f^{(k)}(x)$。 其实我觉得这题你谷翻译十分到位,建议没读懂题的还是去看你谷翻译罢。 **1.2 数据范围:** ......
542C 542 CF

Codeforces Round 879 (Div

# [Codeforces Round 879 (Div. 2)](https://codeforces.com/contest/1834) A-D题解 第一次写题解,请见谅O3O a题代码是完整的,后面的只显示主要内容的代码 ## A. Unit Array 题目解释 他会给你一个只包含1或者-1 ......
Codeforces Round 879 Div

CF388D

[题面](https://www.luogu.com.cn/problem/CF388D) 题意: >给定非负整数 $n$,定义一个自然数集合 $S$ 是好的,当且仅当 $\forall x\in S,x\le n$ 且 $\forall x,y\in S,x\oplus y\in S$,其中 $\ ......
388D 388 CF

ABC306G 与 CF1835D 的思考

两道题似乎都涉及了一个经典模型: > 在一张有向图上,给定起点 $s$ 和终点 $t$,询问 $s$ 到 $t$ 与 $t$ 到 $s$ 是否均存在一条长度 $=L$ 的路径($L$ 是一个 $\ge n^3$ 的数)。 首先 $s$ 与 $t$ 必须在同一个 SCC 内(考场上没看到互相可达直接以 ......
1835D 1835 306G ABC 306

CF19D. Points

感觉不难啊,为什么是 *2800 捏。 先离散化。对每个横坐标开一个 set 存点,插入删除就能做了。查询的时候线段树二分就行了。 更具体地,我们维护区间内纵坐标的最大值,在二分的时候能左就左,不能左就右。 注意这里的右上角是严格大于。 点击查看代码 ``` #include #define int ......
Points CF 19

CF455E. Function

感觉不难啊,为什么是 *2900 捏。 发现这个玩意的本质是最初在 r,每次不动或向左移动一步,进行 l 次操作,求每次停留的格子权值之和的最小值。显然我们只会停留在至多一个格子上,假设停留在 $i$,那么权值之和就是 $\left(l-r+i\right)a_i+\sum\limits_{j=i+ ......
Function 455 CF

Codeforces1 #879 div.2

第一次参加codeforces比赛,只能做出来俩题,第三个题思路也就一半一半,估计是想不出来的那种,赛后问了下带佬,把我思路添加了点,最终还是A了 争取稳过第三题! //A //统计1,-1出现的次数,然后如果-1是奇数,让他变成偶数,次数+1 //因为总乘积要是正1,然后再变-1为1,直到>=0为 ......
Codeforces1 Codeforces 879 div