题解colorful p9665 macao

【题解】Atcoder ABC302 F,G,Ex

完全不会 G 和 Ex,这些套路还是要积累一下的。 ## F.Merge Set ### 题目描述: 给定 $n$ 个集合,每次可以合并两个有交的集合,问最少多少次合并可以让 $1$ **和** $m$ 位于同一个集合中。 ### 题目分析: 一开始将题读成了将 $[1,m]$ 位于同一个集合中,然 ......
题解 Atcoder ABC 302 Ex

#球钟算法题解以及代码完成

球钟问题描述:球钟是一个利用球的移动来记录时间的简单装置。它有三个可以容纳若干个球的指示器:分钟指示器,五分钟指示器,小时指示器。若分钟指示器中有2个球,5分钟指示器中有6个球,小时指示器中有5个球,则时间为5:32。 工作原理:每过一分钟,球钟就会从球队列的队首取出一个球放入分钟指示器,分钟指示器 ......
题解 算法 代码

NOIP2018普及组试题题解

1.标题统计 原题:https://www.luogu.com.cn/problem/P5015 #include<bits/stdc++.h> #define ll long long using namespace std; string s;int ans=0; int main(){ get ......
题解 试题 NOIP 2018

YACS 2023年5月月赛 乙组 T2 集体舞 题解

令 $loc[i]$ 为 $i$ 的位置,我们看看经过操作后会变成什么。 初始时 $loc[i] = i$。如果有 $r$ 操作,那么 $loc[i] ++$,如果是 $f$ 操作,那么 $loc[i]$ 变为 $n-loc[i]+1$ 即可。 最终的每个 $loc[i]$ 都可以表示为 $sign ......
集体舞 乙组 题解 月月 集体

abc302 题解

打的还行,加的分不多。 # [A](https://atcoder.jp/contests/abc302/tasks/abc302_a "A") 直接除完上取整即可。 ```cpp #include using namespace std; typedef long long LL; const i ......
题解 abc 302

洛谷 P8742题解

简单版(P2347)[传送门](https://www.luogu.com.cn/problem/P2347) 原题[传送门](https://www.luogu.com.cn/problem/P8742) 有一道**类似**的题目(P2347),先扯一扯~ # 1.P2347 ## 题目分析 动态 ......
题解 P8742 8742

[P3863] 序列 题解

# [P3863] 序列 题解 ## 题目描述 给定一个长度为 $n$ 的序列,给出 $q$ 个操作,形如: $1~l~r~x$ 表示将序列下标介于 $[l,r]$ 的元素加上 $x$ (请注意,$x$ 可能为负) $2~p~y$ 表示查询 $a_p$ 在过去的多少秒时间内不小于 $y$ (不包括这 ......
题解 序列 P3863 3863

【CF1833D】题解

[本文章同步发表于洛谷](https://www.luogu.com.cn/blog/fxy-blog/cf1833d-ti-xie) ### 思路 这是一道水题,但细节很多...... 首先,要求字典序最大,显然就想到了让最大的数字在第一位。 于是就进一步得出了应该让最大数字在翻转区间的后一位,初 ......
题解 1833D 1833 CF

【题解】CF193D Two Segments

## 题意 给定一个$1\sim N$的排列,在这个排列中选出两段互不重叠的区间,求使选出的元素排序后构成公差为1的等差数列的方案数。选出的两段区间中元素构成的集合相同时视为同一种方案。$1\le N\le 3\times 10^5$。 [传送门](https://www.luogu.com.cn/ ......
题解 Segments 193D 193 Two

P5179 Fraction 题解

## 题目描述 给你四个正整数 $a,\,b,\,c,\,d$ ,求一个最简分数 $\frac{p}{q}$ 满足 $\frac{a}{b} \dfrac{r}{s}$。那么有以下结论: $$\dfrac{r}{s} \leq \dfrac{r + u}{s + v} \leq \dfrac{u}{ ......
题解 Fraction P5179 5179

CSP-J2021试题题解

1.分糖果 原题:https://www.luogu.com.cn/problem/P7909 原代码: #include<bits/stdc++.h> #define ll long long using namespace std; ll n,l,r; int main(){ cin>>n>>l ......
题解 试题 CSP-J 2021 CSP

CF1781F题解

[$\text{link}$](https://www.luogu.com.cn/problem/CF1781F) 。也是一道非常巧妙的 $\texttt{dp}$ 。 容易想到把括号变成 $\pm 1$。考虑括号序列合法等价于前缀和 $\ge 0$,我们可以想加入 $()$ 或 $)($ 对前缀的 ......
题解 1781F 1781 CF

【P4331 [BalticOI 2004]】Sequence 数字序列 题解(左偏树维护动态区间中位数)

左偏树维护动态区间中位数。 [传送门 P4331 BalticOI 2004 Sequence 数字序列](https://www.luogu.com.cn/problem/P4331)。 ## Solution ### 1 我的思路和题解前半部分完全重合了(( 如果按照单调不增去分割 $a$ 序列 ......
中位数 题解 区间 序列 BalticOI

CSP-J2022山东补赛题解

1.植树节 原题:https://www.luogu.com.cn/problem/U285015 代码: #include<bits/stdc++.h> #define ll long long using namespace std; const int N = 1e6+255; int a[N ......
题解 CSP-J 2022 CSP

CSP-J2019试题题解

1.数字游戏 原题: https://www.luogu.com.cn/problem/P5660 代码: #include<bits/stdc++.h> #include<iostream> #include<cstdio> #include<cstring> #include<algorithm ......
题解 试题 CSP-J 2019 CSP

CF840E 题解

怪异题。 阈值分治。权值不超过 $2^{16}=65536$,于是把前后八位砍开。把每个点和上边 $256$ 个点分成一块,那么每块内的 $dis$ 的前八位是相同的,因此可以分开考虑。 前边 $8$ 位设一个 $f_{x,i}$ 表示跳了 $i$ 块跳到 $x$,这一块的前八位最大值。这个暴力把这 ......
题解 840E 840 CF

P5283 异或粽子 题解

题意: 给定一个长度为 $n$ 的整数数组 $a$,求 $a$ 中前 $k$ 大的异或区间和之和。 首先对 $a$ 处理一个异或前缀和数组 $s$,这样区间 $[l,r]$ 的异或和就转化成了 $s_{l-1} \oplus s_r$。题目就变为求 $n+1$ 个数(包含一个空前缀)两个数异或前 $ ......
题解 粽子 P5283 5283

交通运输(Wormhole Transportaion) 题解

传送门 交通运输(Wormhole Transportaion) 题目大意 有 $n$ 个点和 $m$ 个点对,你需要构造一张 $m-1$ 条边的无向图,使得 $m$ 个点对间最短路之和最小。 求最小值及取到最小值的方案数。 $2 \le n \le 2000,2 \le nm \le 2 \tim ......

YACS 2023年5月月赛 乙组 T1 升序排列(二) 题解

题目链接 一道诈骗题,英语课上一直在想然后想出来了( 正难则反,我们很难按照题目所说的得到最少步数,可以考虑从排好序的状态开始。 这样,每次就从首或尾中选择一个移到任意一个位置了,简单了些。 (因为我们只能移动首尾,当前移动到哪里最优貌似可以贪心) 所以下面令初始状态为有序的那个,目标状态为初始时给 ......
升序 乙组 题解 月月 YACS

素数判断题解报告

第一种方法:枚举 从素数的定义中,我们可以知道,一个整数m要被判断为素数,需要判断n是否能被2、3…n-1中的一个整除,只有2,3,…,n-1都不能整除n,n才能判定为素数,而只要有一个能整除n的数出现,n就可以判定为非素数。 #include<iostream> #include<cmath> u ......
素数 题解 报告

P3919 【模板】可持久化线段树 1(可持久化数组) 题解

一、题目描述: 维护这样的一个长度为 $n$ 的数组,支持以下两种操作 $1$:在某个历史版本上修改某一个位置上的值 $2$:访问某个历史版本上的某一位置的值 每进行一次操作,就会生成一个新的版本(对于操作2,生成的就是一个完全一样的版本)。 版本编号即为当前操作的编号(从 $1$ 开始编号,版本 ......
线段 题解 数组 模板 P3919

题解:独占访问2 Exclusive Access 2

题目链接 怎么唯一一篇题解这么抽象,完全看不懂。 给定一张无向图,求给这张图定向成 DAG 之后的最长路最短是多少。转化一下变成对 DAG 进行分层,每一层之间的点没有连边,使得层数尽可能少,那么最后的层数就是答案。 那么就求出若干个独立集,让独立集总数尽可能少。这是经典的色数问题,我们使用状压 D ......
题解 Exclusive Access

GYM102392 简要题解

自己下午闲着没事单挑了一下,两小时左右一度rk1,但后继无力了。。。。 A. Max or Min 肯定沿着出现过的数操作;然后发现如果a[i]=k,a[j]>k,a[k]<k就会增加一次操作 所以维护一下差分序列即可。 B. Level Up 两维DP,这个疑似edu出过。 要注意的是:需要关于x ......
题解 简要 102392 GYM

CF1825D1 题解

一、题目描述: 给定 $n$ 和 $k$,表示有 $n$ 个点,其中有 $k$ 个点是关键点,这 $k$ 个点随机分布。 给出 $n$ 个点的连接方式,保证构成一棵树,求有期望多少个点使得这个点到 $k$ 个关键点的距离之和最小,答案对 $1e9+7$ 取模。 数据范围:$1\leq n\leq 2 ......
题解 1825D 1825 CF D1

Luogu P5576 [CmdOI2019]口头禅 题解

upd: 修改了一些思路的表达,帮助理解。 首先膜拜 yyc 大佬出这样的~~毒瘤~~好题。另外感谢 永无岛、xtx1092515503、hs_black 提供的思路。这里整理了一下这些思路,可能会有所启发。 题意: 给定一个字符串构成的序列,多次查询给定区间内各字符串的最长公共子串长度。 提供一种 ......
题解 口头禅 口头 Luogu CmdOI

ABC262Ex Max Limited Sequence 题解

题意: 给定 $m$ 个限制 $(l_i,r_i,p_i)$ 及 $n,k$,求满足以下条件的长度为 $n$ 的不同序列 $a=(a_1,a_2,\cdots,a_n)$ 的数目。 $\forall i \in[1,n],0\leq a_i\leq k$ $\forall i \in[1,m],\m ......
题解 Sequence Limited ABC 262

ABC191F 题解

题目传送门 题目分析 我们发现,$\text{min}$ 操作实际上就是把两数当中较大的那个删除,较小的那个数不受影响,所以用最小的数删还是用另一个数删是无区别的。 一个性质: $$\gcd(x,y) \le \min(x,y)$$ 不管 $a_{min}$ 是原来的还是在 $\text{gcd}$ ......
题解 191F ABC 191

[AtCoder-AT_ABC070C]题解(C++)

Part I Preface 原题目(Luogu) 原题目(AtCoder) Part II Sketch 给定一个正整数 $N(1 \leq N \leq 100)$,表示时钟数量。 接下来 $N$ 行,每行一个正整数 $T_i(1 \leq T_i \leq 10^{18})$,表示每个时钟旋转 ......
题解 AtCoder-AT_ABC AtCoder ABC 070

[AtCoder-AT_ABC070_A]题解(C++)

Part I Preface 原题目(Luogu) 原题目(AtCoder) Part II Sketch 给定一个正整数 $n(100\leq n \leq 999)$。 求 $n$ 是否是一个回文数,是输出 $\texttt{Yes}$,不是输出 $\texttt{No}$。 Part III ......
题解 AtCoder-AT_ABC AtCoder ABC 070

P8714 题解

洛谷 P8714 题意 自己看( 思路 分五个小题去考虑。 问题 A 枚举门牌号,看门牌号中有多少个 $2$,统计答案即可。 void sloveA () { // 问题 A int sum = 0; for (int i = 1, j; i <= 2020; i++) { // 枚举门牌号 j = ......
题解 P8714 8714