1754c cf c1

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

题解 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

CF542C 解题分析

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

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

CF1835C. Twin Clusters

# 题目大意 给出一个长为$2^{K+1}$的序列,每个元素在$[0,4^K)$之间, 在**序列中**找到两个不相交的区间使得二者的异或和相等 $Krk150 因为元素大小是$4^K$级别的,和大小相关的算法(FWT)都没用了,~~所以不如直接随机~~ 发现长度为$2^{K+1}$的序列里有$2^ ......
Clusters 1835 Twin CF

CF1778C - Flexible String 二进制枚举、状态压缩

参考splay佬的题解写个记录[https://zhuanlan.zhihu.com/p/602721281](原题解链接) 题意:给定两个字符串a, b,可以选择α里面的字符进行替换,但是替换的字符种类最多为k个。其中字符串α字符出现的种类不超过10种。求将替换后,两个字符的相同部分的数量。(相同 ......
二进制 Flexible 状态 String 1778C

CF888F Connecting Vertices

CF888F Connecting Vertices 题号很吉利我们把这个正多边形展开成一条线段,转化成经典区间DP问题。毕竟n3的算法也不是很多 然后,对于题目中要求两条连线不能相交,相当于线段上的两个区间要么相离,要么相切,要么包含。对于不能连的两个点,在DP的时候特判一下就行。 #includ ......
Connecting Vertices 888F 888 CF

CF598E Chocolate Bar

CF598E Chocolate Bar 一道简单的DP,虽然用搜索写的。我们用f(i,j,z)表示把X×Y的巧克力分成总大小为Z的小块所需最小代价。每次掰开的方式有两种,横着掰和竖着掰,故有两种转移。 #include<bits/stdc++.h> using namespace std; int ......
Chocolate 598E 598 Bar CF

CF1770F Koxia and Sequence

一步都没想到,一定是状态不好吧,一定吧一定吧? 加训数数! ## 题意 给定 $n, x, y$,定义好的序列 $\{a_i\}_{i = 1}^n$ 满足 $\sum\limits_{i = 1}^na_i = x, \operatorname{OR}\limits_{i = 1}^na_i = ......
Sequence 1770F Koxia 1770 and

CF1840C题解

**题目描述** [题目传送门](https://codeforces.com/problemset/problem/1840/C) $T$ 组数据,每组数据给定 $n$,$k$,$q$ 和一个长度为 $n$ 的数组 $a$,求 $a$ 中长度大于等于 $k$ 且最大值小于等于 $q$ 的序列个数。 ......
题解 1840C 1840 CF

[刷题笔记] CF1059B Forgery

[Problem](https://www.luogu.com.cn/problem/CF1059B) ### Solution 搜索染色类。 我们发现染色是不可逆的,也就是染成了#后不得染回“.”,所以对于每次染色我们都要尽可能向std上靠拢。 我们可以观察一下std,发现需要尽可能从std上的“ ......
Forgery 笔记 1059B 1059 CF

6月CF杂题

已经 18 号了捏。 ### [Educational Codeforces Round 150 (Rated for Div. 2)](https://codeforces.com/contest/1841) #### [E. Fill the Matrix](https://codeforces ......

CF 1796 E. Colored Subgraphs

非常纯正的换根DP,都写在注释里了 题目链接:https://codeforces.com/contest/1796/problem/E 代码链接:https://codeforces.com/contest/1796/submission/209931430 ``` /* 题意:将一棵树划分成若干 ......
Subgraphs Colored 1796 CF

CF 1735 D. Meta-set

题目链接:https://codeforces.com/contest/1735/problem/D 代码链接:https://codeforces.com/contest/1735/submission/209958432 给定n个长度为k的串(互不相同),求合法五元集的数量 合法五元集定义为至少 ......
Meta-set 1735 Meta set CF

CF1732D1 题解

## CF1732D1 Balance 题解 ### 题目解释 输入一个 $op$ 和 $x$,$op$ 有 $2$ 种情况。 > - $op$ 为 `+`,则将 $x$ 加入到集合中。 > - $op$ 为 `?`,则找到一个最小的 $k$,使 $k \times x$ 不在合集中。 题目非常简单 ......
题解 1732D 1732 CF D1

题解 CF1830C【Hyperregular Bracket Strings】

给定一个长度 $n$ 和 $k$ 个子区间 $\{[l1​,r1​],[l2​,r2​],…,[lk​,rk​]\}$。 问有多少个长度为 $n$ 的合法括号序列,使得每一个子区间也是合法的括号序列。 $n,k\leq 2^{18}$。 ......
题解 Hyperregular Bracket Strings 1830C

【题解】CF754D Fedor and coupons(优先队列)

# 【题解】CF754D Fedor and coupons ## 题目链接 [CF754D Fedor and coupons](https://www.luogu.com.cn/problem/CF754D) [CF1029C Maximal Intersection](https://www. ......
题解 队列 coupons Fedor 754D

Yet Another Minimization Problem(CF1637D)

## $\text{Des}$ You are given two arrays $ a $ and $ b $ , both of length $ n $ . You can perform the following operation any number of times (possibl ......
Minimization Another Problem 1637D 1637

【CF1841C 题解】

首先,我们把 $s$ 翻转。 考虑 dp,$f_{i, j, k}$ 表示到了第 $i$ 个字符,操作了 $j$ 个字符,最大的字符为 $k$ 的最大值。 转移时枚举 $i-1$ 的最大字符 $\ell(0\le\ell 证明: > 如果 $k>\ell$,只有将第 $i$ 个字符操作成 $k$,才 ......
题解 1841C 1841 CF

CF521E Cycling City 解题报告

[题面](https://www.luogu.com.cn/problem/CF521E) 一道难得恰到好处的构造题。 ## 分析 因为要构造三条从 $s$ 到 $t$ 的路径,且三条路径中任意两条路径经过的点集的交集等于 $\{s,t\}$。我们知道当两条路径经过的点集的交集等于 $\{s,t\} ......
Cycling 报告 521E City 521

CF1817E Half-sum 另解与 Trygub Number

一题水两篇怎么说。 上一篇中我们采用智慧方法减少了比较次数,避免了使用复杂的高精度数。现在我们有高论!可以做到 $\mathrm O(\log_B V\log_2 n)$ 在某一位加或者减一个大小 $\mathrm O(V)$ 的数,支持判断正负和取特定位的值。怎么做呢。很简单,我们每一位的数值域原 ......
Half-sum Trygub Number 1817E 1817

CF1205C Palindromic Paths 题解

妈的,给虹夏可爱完了!人活着哪有不喜欢虹夏的,硬撑罢了!忍不了,一拳把下北泽打爆!人活着哪有不喜欢虹夏的,硬撑罢了!忍不了,一拳把下北泽打爆!人活着哪有不喜欢虹夏的,硬撑罢了!忍不了,一拳把下北泽打爆!人活着哪有不喜欢虹夏的,硬撑罢了!忍不了,一拳把下北泽打爆!彻底疯狂!彻底疯狂 ......
题解 Palindromic 1205C Paths 1205

CF1817E Half-sum

## 题意 有一个大小为 $N$ 的非负整数集合 $A$,每次你可以从集合中取任意两个数,并将它们的平均数放回序列。不停操作,知道集合最后剩下两个数。请求出这两个数的差的绝对值的最大值对 $10^9+7$ 取模的结果。 数据范围:$1\le N\le 10^6, 0\le A_i\le 10^9$。 ......
Half-sum 1817E 1817 Half sum

[CF1139D]Steps to One

## Preface 不会dp,所以反演(感谢@judgelight)。 ## Solution 考虑期望式子: $$ \begin{aligned} E(len)&=\sum_iP(len=i)\times i\\ &=\sum_iP(len=i)\sum_{j=1}^i1\\ &=\sum_i\ ......
1139D Steps 1139 One CF

CF1830E Bully Sort

[题面传送门](https://www.luogu.com.cn/problem/CF1830E) 我们考虑选中的 $i$,这个位置一定是 $p_i>i$,它想要往后走。而和它交换的 $j$,因为 $\leq i$ 的有 $i$ 个数,现在第 $i$ 个位置已经被 $p_i$ 占据了,所以 $\le ......
1830E Bully 1830 Sort CF

「解题报告」CF1738H Palindrome Addicts

神秘回文串题。 ~~首先容易发现要求的是区间本质不同回文串个数,所以直接上论文做法即可。~~ 容易想到增量构建回文自动机,假如现在建出了 $[1, r]$ 的 PAM,考虑有多少回文串出现在了 $[l, r]$ 内。考虑记录每个回文串的最后一次出现位置 $last_p$,那么这个串的左端点就是 $l ......
Palindrome Addicts 报告 1738H 1738