随笔分类 -  codeforces

摘要:Souvenirs 题目大意 给出 $n$ 以及一个长为 $n$ 的序列 $a$。 给出 $m$,接下来 $m$ 组询问。 每组询问给出一个 $l,r$,你需要求出,对于 $i,j \in [l,r]$,且满足 $i \neq j$,$|a_i-a_j|$ 的最小值。 $1 \leq n \leq 阅读全文
posted @ 2022-11-12 10:14 艾特玖 阅读(120) 评论(0) 推荐(0)
摘要:Pudding Monsters 题目大意 给定一个 $n \times n$ 的棋盘,其中有 $n$ 个棋子,每行每列恰好有一个棋子。 求有多少个 $k \times k$ 的子棋盘中恰好有 $k$ 个棋子。 $n \le 3 \times 10^5$。 分析 经典题目。 我们将二维问题变成一维的 阅读全文
posted @ 2022-11-11 16:21 艾特玖 阅读(36) 评论(0) 推荐(0)
摘要:F. Closest Pair 题目大意 给定 $n(2 \le n \le 3\times 10^5)$ 个二元组 $(x_i,w_i)$,其中 $|x_i|\le 10^9$,$1\le w_i \le 10^9$。 输入中二元组按照 $x_i$ 严格递增排序给出。 给出 $q(1\le q \ 阅读全文
posted @ 2022-11-11 10:41 艾特玖 阅读(47) 评论(0) 推荐(0)
摘要:F. Easy Fix 题目大意 给定一个排序p。定义A[i]为[1,i-1]中小于p[i]的数,B[i]是[i+1,n]中小于p[i]的数。 定义整个排列的贡献为$\sum_{i=1}^{n}min(A[i],B[i])$。 现在给出m次操作,每次操作,给出x,y交换排列中p[x],p[y],每次 阅读全文
posted @ 2022-11-09 22:47 艾特玖 阅读(191) 评论(1) 推荐(0)
摘要:Boring Queries 分析 关键点之一,在于我们对lcm性质的了解。n个数的lcm就等于$LCM_{i=l}^{r}a_i=\prod_{p是质数}p^{\max_{l\leq i \leq r}}cntt_{i,p}$,其中$cnt_{i,p}$表示$a_i$中p的的次数。 我们考虑根号分 阅读全文
posted @ 2022-11-08 23:11 艾特玖 阅读(26) 评论(0) 推荐(0)
摘要:Legacy 分析 模板题 利用线段树完成优化建图。 如果按照题目的要求去建边,我们直接的不论是时间还是空间都炸了,$O(n^2)$。 我们看到其中的第一二个操作都是从某个单点向区间连边。 这种区间操作,我们考虑一下,能否利用,每一个区间都可以表示为线段树上logn个区间来减少边的个数。 我们就拿2 阅读全文
posted @ 2022-11-07 22:27 艾特玖 阅读(161) 评论(0) 推荐(0)
摘要:Treeland Tour 题目大意 给出一棵带点权树,选出一条简单路径,使得其上的最长上升子序列的长度最大。 分析 这题其实数据范围不大,是可以$O(n^2)$做的。但是我们讲的是线段树合并的做法,时间复杂度更优异一些。$O(nlogn)$。 解法本质是用线段树合并优化dp转移过程。 我们先来分析 阅读全文
posted @ 2022-11-05 20:58 艾特玖 阅读(61) 评论(0) 推荐(0)
摘要:F. MEX Queries 分析 不得不说,题目不算难。但是非常考验选手的基础。我会把我出的问题放出到最后,给大家一些错误提示。 我们使用动态开点维护权值线段树。 我们先来看四个操作。 1.把 [l,r] 中在集合中没有出现过的数添加到集合中。 直接区间覆盖,将区间[l,r]区间覆盖为1。加一个懒 阅读全文
posted @ 2022-11-03 17:28 艾特玖 阅读(45) 评论(0) 推荐(0)
摘要:2022 China Collegiate Programming Contest (CCPC) Guilin Site A Lily 签到题。 直接暴力,求一下对于每个点附近是不是有L,没有就. C. Array Concatenation 分析 思路1: 可以发现,复制一个 $reverse$ 阅读全文
posted @ 2022-11-03 16:21 艾特玖 阅读(212) 评论(0) 推荐(0)
摘要:Destiny 题目大意 给定$n$个元素,$m$次询问。 每次给出三个参数$l,r,k$,询问区间$[l,r]$内是否存在出现次数严格大于$\frac{r-l+1}{k}$的数。如果存在就输出最小的那个$ans$,否则输出$-1$. 分析 我们看到要求区间[l,r]内存在的数字次数是否大于$\fr 阅读全文
posted @ 2022-11-01 20:36 艾特玖 阅读(29) 评论(0) 推荐(0)
摘要:The 2021 ICPC Asia Shenyang Regional Contest 我们按难易程度来,E,F<B,J<H,I,L,M E. Edward Gaming, the Champion 直接输出edgnb子字符串数量。 F. Encoded Strings I 分析 对每一个前缀进行 阅读全文
posted @ 2022-10-31 20:30 艾特玖 阅读(465) 评论(0) 推荐(1)
摘要:P4062 [Code+#1]Yazid 的新生舞会 分析 这个题目还是很有意思的,我们来一步步分析一下。 首先,我们来定一下我们的解题方向。涉及到众数,我们一般是考虑从每一个数字去考虑。 我们算的是满足某一个数字 在该区间为众数 且在该区间该数字的数量$>\frac{r-l+1}{2}$ 条件的区 阅读全文
posted @ 2022-10-30 00:45 艾特玖 阅读(44) 评论(0) 推荐(0)
摘要:Educational Codeforces Round 1 C. Nearest vectors 题目大意 给出n个向量,求出其中夹角最小的两个向量。 分析 求出所有向量与x轴的夹角,然后排序,两两比较夹角。 AC_code #include<cmath> #include<cstdio> #in 阅读全文
posted @ 2022-10-28 23:05 艾特玖 阅读(36) 评论(0) 推荐(0)
摘要:CF718C Sasha and Array 题目大意 在本题中,我们用 $f_i$ 来表示第 $i$ 个斐波那契数($f_1=f_2=1,f_i=f_{i-1}+f_{i-2}(i\ge 3)$)。 给定一个 $n$ 个数的序列 $a$。有 $m$ 次操作,操作有两种: 将 $a_l\sim a_ 阅读全文
posted @ 2022-09-21 17:37 艾特玖 阅读(38) 评论(0) 推荐(0)
摘要:C. Alyona and towers 题目大意 现在有$n$个数,$m$个操作,每次区间加一个数,对于每一次操作,你要找出最长的$\ a_l...a_r\ $,满足 $$\exists k! \in![l,r],a_l<a_{l+1}<a_{l+2}<...<a_k>a_{k+1}>a_{k+2 阅读全文
posted @ 2022-09-20 18:14 艾特玖 阅读(34) 评论(0) 推荐(0)
摘要:Codeforces Round #821 (Div. 2) C. Parity Shuffle Sorting 题目大意 每次操作可以选择l,r,如果$a_l+a_r$是奇数可以让$a_l=a_r$,否则可以让$a_l=a_r$,要求使用不超过n次操作使得序列变得有序。 分析 给出以下构造。首先操 阅读全文
posted @ 2022-09-20 16:45 艾特玖 阅读(74) 评论(0) 推荐(0)
摘要:Codeforces Round #813 (Div. 2) D. Empty Graph 分析 我们通过简单的分析,可以得出一个结论,我们的答案一定来自于相邻两个点的位置或是最小值的两倍。 我们考虑如何给构造。 第一种 我们希望最终的最大值来自于u直接走到v,根据刚才的结论答案就是min(a[i] 阅读全文
posted @ 2022-09-20 10:53 艾特玖 阅读(47) 评论(0) 推荐(0)
摘要:CF594D REQ 题目大意 给定序列$a_1,a_2,a_3,...,a_n$,有$q$个询问,每次给定$l,r$,询问$\varphi\left(\prod\limits_{i=l}^ra_i\right)$。对 $ 10^{9}+7 $ 取模。 $n,q<=2*10^5,a_i<=10^6$ 阅读全文
posted @ 2022-09-18 19:02 艾特玖 阅读(25) 评论(0) 推荐(0)
摘要:Codeforces Round #814 (Div. 2) D2. Burenka and Traditions (hard version) 题目大意 给你一个长度为n的数组,每次选一个区间[l,r],把他们都异或上同一个数x,时间代价为(r-l+1)/2,问把数组全变成0的最低花费时间是多少。 阅读全文
posted @ 2022-09-16 22:57 艾特玖 阅读(33) 评论(0) 推荐(0)
摘要:Codeforces Round #815 (Div. 2) D2. Xor-Subsequence (hard version) 题目大意 给定一个a数组,定义b数组是a的子数组当且仅当b数组由a的下标递增而形成。要求一个美丽的b数组满足$a_{b_p}\oplus b_{p+1}<a_{b_{p 阅读全文
posted @ 2022-09-15 18:18 艾特玖 阅读(33) 评论(0) 推荐(0)