tripartite complete 1228d cf

CF1677D Tokitsukaze and Permutations

好玩题。 对于一个排列 \(p\),进行 \(k\) 轮冒泡,记 \(v_i = \sum_{j < i} [p_j < p_i]\),给定 \(v_i\),部分值不确定,求合法的 \(p\) 的个数。 \(p\) 由 \(v\) 唯一确定。 考虑一个个加数字进去,每次可以判断加入数字与前面数字的相 ......
Permutations Tokitsukaze 1677D 1677 and

CF1869C Fill in the Matrix

Link 首先想一下,如果又一列的 \(MEX\) 是 \(n\) 会有什么样的要求?需要这一样有 \(0~n-1\) 的所有数字并且没有\(n\) 当我们知道这一点以后问题就很好解决了. 我们应该构造数列的时候,满足第一行的\(MEX\)为 \(0\) ,第 \(i\) 行的 \(MEX\) 为\ ......
Matrix 1869C 1869 Fill the

2023.9.20 CF gym 104128 vp

The 2022 ICPC Asia Nanjing Regional Contest https://codeforces.com/gym/104128 A ......
104128 2023 gym 20 CF

CF1808E2&3 Minibuses on Venus

原题medium 原题hard 翻译 如果你不会CF1808E1的\(O(nK^3)\)做法,请点击这里 本题涉及:数据诈骗,这道题可以做到\(O(\log{n} + \log{K})\)的复杂度 我们发现对于所有数位的和\(S\),满足\(2x \equiv S (\mod K)\)的\(x\)的 ......
Minibuses Venus 1808 amp CF

CF1599E Two Arrays

Dq17 y。 考虑斐波那契通项公式,分别维护区间 \(\left(\frac{1+\sqrt 5}{2}\right)^{a_{1,i}+a_{2,i}}\) 和 \(\left(\frac{1-\sqrt 5}{2}\right)^{a_{1,i}+a_{2,i}}\) 的和。显然可以扩域,定义 ......
Arrays 1599E 1599 Two CF

CF1767C Count Binary Strings 题解

CF1767C Count Binary Strings 题解 Foreword 感谢 @樱雪喵、@swiftc 两位大佬的耐心指导。 Links 洛谷 Codeforces Description 有一个长度为 \(n\) 的 01 串 \(s\)(下标从 \(1\) 开始)和一些限制 \(a_{ ......
题解 Strings Binary 1767C Count

CF 840 C

不是很难的一题,但是我模数写成了 \(998244353\)。 submission 首先,\(xy=a^2,yz=b^2 \implies xz=c^2\ (a,b,c\in \mathbb{Z})\)。也就是说有传递性。 所以,rephrase the problem: 有 \(N\) 个球,每 ......
840 CF

CF1870 div1+div2做题记录

A 题面 挺蠢的,无解条件为 \(n<k\) 或 \(x<k-1\),即 \(\mathop{\mathrm{mex}}\not=k\)。先选 \(0\sim k-1\),再选能选的最大值,当 \(x=k\),选 \(x-1\),否则选 \(x\)。 点击查看代码 #include<bits/std ......
div 1870 div1 div2 CF

CF1808E1 Minibuses on Venus (easy version)

原题 翻译 一道数位\(dp\)题 记\(S = \sum_{i=1}^{n}{a_i}\),原题即要求是否存在\(i\)满足 \(S - a_i \equiv a_i (\mod K)\) 移项得\(S \equiv 2a_i (\mod K)\) 因此我们考虑枚举\(2a_i\)的值记作\(sm ......
Minibuses version 1808E Venus 1808

CF840C 题解

一、题目描述: 给你一个长度为 $n$ 的序列 $a_1\sim a_n$,$0 \le a_i \le 1\times 10^9$。 求有多少种 $1\sim n$ 的全排列 $b$,使得对于 $i\in [2,n],a_{b_i}\times a_{b_{i-1}}$ 不是完全平方数。 本题中完 ......
题解 840C 840 CF

【题解】CF1817 合集

CF1817A Almost Increasing Subsequence 考虑几乎上升的序列的长度,就是我们的区间长度减去 \(a_{i-2} \geq a_{i-1} \geq a_i\) 的对数,然后维护即可,当然个人感觉自己的代码有点长,可以考虑看洛谷题解代码 code: #include< ......
题解 1817 CF

9.18CF1817题解

9.18CF1817题解 A. Almost Increasing Subsequence 题意 给定长度为 \(n\) 一个序列 \(a\) 以及 \(q\) 次询问,每次询问给出 \(l\) 和 \(r\),找出序列 \(a\) 在 \([l,r]\) 内最长的几乎递增子序列。 对于几乎递增的定 ......
题解 9.18 1817 18 CF

CF1156D 0-1-Tree

路径考虑顺序。 显然合法的路径只有以下两种: 一段 \(0\) 加一段 \(1\) 或一段 \(1\) 加一段 \(0\)。 全 \(0\) 或全 \(1\)。 用并查集将边权为 \(0\) 和 \(1\) 的边分别缩起来,对于一个大小为 \(siz\) 的连通块,第二种的答案是 \(siz(siz ......
1156D 1156 Tree CF

CF980C Posterized

先来吐槽一下这个 sb 翻译,根本就没做过题吧…… 大概就是让你给值域分成连续的几组,每组大小不能超过 \(k\),然后将序列中的值全部替换成其组内的最小值,要使得序列的字典序最小。 从前往后考虑,对于当前还未处理过的第一个值,找到能包含它的最小值,然后将中间这一段归入最小值的组内。如果值域较大这个 ......
Posterized 980C 980 CF

开学cf补题(第三周)

首先复习一下暑假学的链表 826. 单链表 - AcWing题库 题目 代码都有注释,直接看即可 #include <bits/stdc++.h> //#pragma GCC optimize("Ofast") #include <iostream> #include <cstdio> #inclu ......

CF359D Pair of Numbers

原题 翻译 感谢\(xjk\)提供,%%% 先说一个带\(\log\)的做法 首先,区间满足条件的要求即为\(\min_{i=l}^{r}{a_i} = gcd_{i=l}^{r}{a_i}\),这是显然的(我甚至想错了QwQ) 我们考虑固定住这个区间的最小值\(x\),我们发现假如一个区间\([L ......
Numbers 359D Pair 359 CF

CF1827B2 Range Sorting (Hard Version)

原题 翻译 首先,很典的,对于一个区间\([l,r]\),他的最少操作次数为: \[r - l + 1 - \sum_{i=l}^{r-1}{[\max_{j=l}^{i}{a_j}<\min_{j=i+1}^{r}{a_j}]} \]正难则反,我们考虑先算出\(\sum_{l=1}^{n-1}{ ......
Sorting Version 1827B Range 1827

cf1869 div.1,div.2做题记录

赛时总结 div.2A 题面 对于任意一个区间,我们可以通过一次操作将区间内的数变得全部相同。如果区间内的全部数都相同,那么我们再做一遍区间操作,当这个区间长度为偶数时,区间异或和为 \(0\),会清空区间;当区间长度为奇数时,区间内的数不会发生改变。但我们可以将一个长度为奇数的区间拆成两个长度为偶 ......
div 1869 cf

[CF235D] Graph Game

Graph Game 乌克兰逃兵在线发题解。 好像要用期望去推,但是像我这种看到序列的期望题只想得到线性性的弱鸡只能感理了。 我们把点分治过程当成点分树,y 能在 x 被爆时做贡献当且仅当 y 为 x 的子树。 先考虑树的情况。 考虑把遍历 t 的次数分到单个点上发现仅当 x 为 x->y 路径上第 ......
Graph 235D Game 235 CF

【动态规划】【树形dp】CF1868C Travel Plan

题目描述 给定一颗 \(n\) 个节点的完全二叉树,每个点有权值 \(a_i \in [1,m]\),定义从 \(i\) 到 \(j\) 的路径的权值 \(s_{i,j}\) 为路径上的最大点权。 求所有树(\(n^m\) 种点权)的 \(\sum_{i=1}^n \sum_{j=i}^n s_{i ......
树形 动态 Travel 1868C 1868

CF1858E1 做题笔记

题目链接 赛时没做出来,晚上补了一下,发现是一种很好玩的 数据结构。 由于可以离线又要支持删除后 $k$ 个又要支持撤销操作,不会写主席树只能选择操作树。 对序列按照时间建成一颗操作树,处于某个点的回合时,这个序列的样子就是它以及它的祖先。 来依次考虑某个操作,设当前是序列的末尾是 $p$ 号元素。 ......
笔记 1858E 1858 CF E1

CF762C Two strings 题解

洛谷传送门 CF 传送门 题意 给你两个字符串 \(a\) 和 \(b\),你可以在 \(b\) 中删去尽量短的子段,使得 \(b\) 是 \(a\) 的子序列。求出最后的 \(b\)。 思路 真是奇了怪了,这种题洛谷题解里竟然没有双指针的做法? 首先考虑判断一个字符串 \(b\) 是否是另一个字符 ......
题解 strings 762C 762 Two

CF 1867 E1. Salyg1n and Array (simple version)

Link 简单版本的结论还是很容易猜到的。 首先很容易想到的第一步就是尽可能地不覆盖地取尽可能多地区间,最后剩下了一小块。 然后在接着原来的指针一个一个地往右问,直到不能问了为止。 为什么这样是正确的呢?首先,在这样一步一步地往右查询的过程中,我们会发现总是前$k-1个数加上后面的一个数。 然后题面 ......
Salyg1n version Salyg1 simple Array

CF1839D Ball Sorting

原题 翻译 我们钦定\(a\)中一些数字是选定点,及保证他们不与零球交换,首先容易发现这些选定点一定是单调递增的。因此\(0\)球个数就是未选定点的连续段个数,而交换次数就是未选定点的个数 因此我们考虑判断每个球选定不选定:设\(dp_{i,j}\)表示前\(i\)个球中用了最多\(j\)个\(0\ ......
Sorting 1839D 1839 Ball CF

CF1825A

CF1825A 题目 给你一个回文字符串,找出里边长度最大的非回文字符串子串并输出长度,如果没有则输出 \(-1\) 输入 t \((1 \le t \le 50)\) 个测试样例,每个样例长度 \(\le 1000\) 输出 每行输出最长非回文字符串子串长度,如果没有就输出 \(-1\) 分析 观 ......
1825A 1825 CF

CF1867D Cyclic Operations

事实上我们可以发现,如果\(b_i=x\)最后,那么我们可以连一条边,从\(i\)到\(x\) 这样我们就得到了一个有向图,在这张有向图呢,可以证明的是 如果\(k=1\),那么必须全部都是自环。 若不成立,则必须每个环的大小恰好为\(k\) 这样就可以解决了。 #include<cstdio> # ......
Operations Cyclic 1867D 1867 CF

[CF1264D]Beautiful Bracket Sequence

题目描述 This is the hard version of this problem. The only difference is the limit of $ n $ - the length of the input string. In this version, $ 1 \leq n ......
Beautiful Sequence Bracket 1264D 1264

CF70D Professor's task 题解 & 动态凸包板子

CF70D Professor's task 题解 前言 此篇题解用的是 \(Andrew\),不想看这种做法的可以绕道。 题意 动态凸包板子题。 维护动态凸包。两种操作,加一个点或查询一个点是否在凸包内。 题解 首先你得会静态二维凸包。 维护二维凸包的方法挺多的,比如什么 \(Andrew\) 算 ......
凸包 题解 板子 Professor 动态

CF1863G

简洁的题面,深邃的思想。 首先,一个经典的套路是: 对于序列中涉及到对于 \(a_{a_i}\) 和 \(a_i\) 进行操作的问题,一般可以考虑建立 \((i,a_i)\) 的内向基环树或者 \((a_i,i)\) 的外向基环树转化为图论问题。 我们建立 \((i,a_i)\) 的内向基环树,\( ......
1863G 1863 CF

cf1860f

萌萌题,但是细节比较麻烦。 首先注意到,\(ax+by=\lambda\),由于我们只需要若干括号的相对顺序,其中一个未知数完全可以舍去,因为可以通过另一个未知数达到相同值。 设我们只关心 \(x\) 的取值,变为按照 \(ax+b\) 排序。那么设 \(k'=a\),变成 \(\lambda =k ......
1860f 1860 cf