sorting 1839d ball cf

题解:【CF1610I】 Mashtali vs AtCoder

[题目链接](https://www.luogu.com.cn/problem/CF1610I) 从 $k = 1$ 开始考虑,即为[这道题](https://www.luogu.com.cn/problem/AT_agc017_d)。 > 记点 $u$ 的 SG 函数为 $f_u$,$v$ 为点 ......
题解 Mashtali AtCoder 1610I 1610

CF547E Mike and Friends题解

[题目链接](https://www.luogu.com.cn/problem/CF547E) 温馨提示:做本题之前可以先尝试这个:[洛谷 P2414 阿狸的打字机](https://www.luogu.com.cn/problem/P2414)(是简单版的uwu)。 首先,这个题涉及多模式串匹配, ......
题解 Friends 547E Mike 547

「解题报告」CF1292F Nora's Toy Boxes

好厉害。 首先发现一件事情,就是假如存在一个 $p | i$,那么假如某次操作为 $i | j, i| k$,那么我们选 $p|j, p|k$ 是不会更劣的。那么这就意味着,一定存在一些数 $p$ 满足没有数是它的因数,而这些数很显然也是不可能被删除的。我们找出这样的数的集合 $T$,剩下的数的集合 ......
报告 1292F Boxes 1292 Nora

js数组sort方法排序

数组的sort方法可以对数组进行排序,默认是按照字符编码的顺序进行排序,可以自定义规则。 sort方法会修改原数组。 自定义规则简述:比较函数两个参数 a 和 b,(a是b的后一个元素),返回 a-b 升序,返回 b-a 降序。 ```javascript let arr = [3,5,2,9,1] ......
数组 方法 sort

CF323B - Tournament-Graph

题意:构造一个 $n$ 大小的锦标赛图,即每两点之间恰有一条有向边,满足任意点对 $(u,v)$,都存在一条从 $u$ 到 $v$,长度不超过 $2$ 的路径。 #### 方法一 考虑奇数情况,假设我们的点是在环上排列的,那么我们对任意的跨越不超过半个环的边都连上,也就是说,我们把点看成圆上的若干个 ......
Tournament-Graph Tournament Graph 323B 323

python内置函数:lambda、filter、map、zip以及list中sort的简单使用

lambda的简单使用: func = lambda a1, a2: a1 + a2 func1 = lambda a3: a3/2 print(func(100, 200)) # 运行结果:300 print(func1(4)) # 运行结果:2.0 不使用lambda时的写法: def func ......
函数 python lambda filter list

CF1338 Div.1 做题记录

## A [CF题面](https://codeforces.com/contest/1338/problem/A) 假定用到的最大的数是 $x$,那么一个数最大可以增大 $2^x-1$。题目只要求不降,所以求出将 $a_i 点击查看代码 ``` #include #define ull unsig ......
1338 Div CF

「解题报告」CF1290F Making Shapes

最近好像一直懒得写题解,但是感觉还是写一写比较好。 首先若干个向量组成一个凸包有经典做法,就是把向量按照极角排序,然后按照极角顺序依次拼接,得到的就是一个凸包,且方案唯一(由于本题限制不存在共线的两个向量)。 那么我们实际上只需要知道每个向量最终用了多少就可以了。设第 $i$ 个向量用了 $c_i$ ......
报告 Making Shapes 1290F 1290

套cf后 站点WAF防火墙规则设定 这两条就够了 全能防御恶意流量攻击!

源网站 最近导航网站经常被流量攻击,疯狂跑网站流量,两个小时20G左右吧,一直困扰着我, 后来在电报群里的大神指点下,用上了CF的WAF的防火墙规则! 添加防火墙规则表达式 第一 (cf.threat_score ge 5 and not cf.client.bot) or (not http.re ......
全能 防火墙 恶意 流量 规则

[LeetCode] 1351. Count Negative Numbers in a Sorted Matrix

Given a m x n matrix grid which is sorted in non-increasing order both row-wise and column-wise, return the number of negative numbers in grid. Exampl ......
LeetCode Negative Numbers Matrix Sorted

CF1693D Decinc Dividing——值域有连续性的 dp 通用分治策略

这个分治策略其实跟整体二分差不多,但是它的应用面比较单一和具有针对性。 通常是 $dp_1,dp_2,dp_3,...,dp_n$ 只有 $O(d)$ 段。然后我们通过分治来看 $dp_i=v$ 的应该是哪一段。 ``` def solve(l,r) if dp(l)==dp(r) fill dp( ......
值域 连续性 Dividing 策略 Decinc

CF28B pSort

2021-03-16 ## 大致题意 给你一串数字,然后告诉你每一个格子能与哪些格子中的数字交换,问你最后能不能得到给你的一组排列。 ## 思路 对于位置i,可以与位置(i+d[i])和(i-d[i])位置的数交换 则可以考虑把位置i可以交换的位置放入一个集合里,就想到用并查集来解决。 如样例2,合 ......
pSort 28B CF 28

【leetcode】21. Merge Two Sorted Lists

将两个升序链表合并为一个新的 **升序** 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。 **示例 1:** ![](https://assets.leetcode.com/uploads/2020/10/03/merge_ex1.jpg) **输入:**l1 = \[1,2,4\] ......
leetcode Sorted Merge Lists Two

CF1519E Off by One

简化题意:给定一个无向联通图,给边两两配对,要求一对边有公共顶点,求最多配对数。 我们对原图 dfs。遍历到一个顶点,如果它连接偶数条边,全部配对。否则,保留它到父亲的边,其余全部配对。 最后至多 $1$ 条连接根的边没有被配对。 答案显然为 $\lfloor \frac{m}{2} \rfloor ......
1519E 1519 Off One CF

CF149E Martian Strings 题解

#### 题意 给定一个主串 $s$ 和一些模式串 $p_i$,问主串中是否存在两个不相交的非空字串,拼起来和模式串相同。 考虑如何拼接 $p_i$。我们可以从前向后匹配一遍主串,找到 $p_i$ 的所有长度的前缀在主串中最先出现的位置,并记录下来;然后再从后向前跑匹配,每次匹配上一个后缀,就判断该 ......
题解 Martian Strings 149E 149

CF1559D2 Mocha and Diana (Hard Version) 题解

[Luogu](https://www.luogu.com.cn/problem/CF1559D2) | [Codeforces](https://codeforces.com/problemset/problem/1559/D2) ### 题意 给定两个森林 $A$ 和 $B$,均有编号 $1$ ......
题解 Version 1559D Mocha Diana

ABC237G Range Sort Query

## 思路 这道题跟 P2824 的思路是很相似的。 首先由于我们只需求一个特定的值在排序后的位置,而原序列又是一个排列,因此我们可以将序列中的所有数分为三种: 1. 大于 $X$ 的; 2. 等于 $X$ 的; 3. 小于 $X$ 的。 我们不关心除了 $X$ 之外的其他值的具体数字,而只关心其与 ......
Range Query 237G Sort ABC

CF936E

首先考虑为什么会有一个白格子四联通的限制,这意味着没有封闭的白格子区域。 那么我们将每列都划分成一些黑格子的连续段,有相邻格子的连续段之间连边,会形成一棵树。 然后考虑如何在树上求两个格子之间的距离。可以找到他们的 $lca$ 然后把 $lca$ 的每个格子放进队列里进行一次 $bfs$ ,得到两个 ......
936E 936 CF

算法 in Golang:Selection sort(选择排序)

# 算法 in Golang:Selection sort(选择排序) ## Selection Sort(选择排序) 假设有一个数组,它里面有6个元素,它的顺序是乱的,现在我们想对这个数组进行排序,就是从小到大进行排序。 选择排序是挨个遍历元素,把最小的放在最前面,再把剩余的遍历,把最小的放在后面 ......
算法 Selection Golang sort in

CF1838E - Count Supersequences

先考虑正着做,我们只考虑整个 $b$ 序列中出现的第一个子序列 $a$。 这样,我们就是要往 $a$ 中插入 $m-n$ 个数,其中 $a_{i-1}$ 和 $a_i$ 之间不能有 $a_i$(否则就会有更靠前的子序列)。$a_1$ 前面不能有 $a_1$,$a_n$ 后面什么都可以有。 我们发现, ......
Supersequences 1838E Count 1838 CF

Substring of Sorted String 题解

[Substring of Sorted String](https://www.luogu.com.cn/problem/AT_abc285_f) 写篇题解纪念一下蒟蒻第一次赛时切出的 F 题。 ### 题目简述 对一个字符串进行单点修改,区间判断操作。 修改操作为将一个字符修改为另一个,判断操作 ......
题解 Substring Sorted String of

CF338D GCD Table 题解

# CF338D GCD Table 题解 ## 题目描述 你有一个长度为 $k$ 的数列 $a$ , 询问是否存在 $x\in[1,n]~~~y\in[1,m]$ 使得 $\forall i~~~ \gcd(x,y+i-1)=a_i$。 ## 解析 我们转换一下可以得到: $$ \forall i ......
题解 Table 338D 338 GCD

CF做题笔记

### CF R876 ##### D - Ball Sorting 首先不考虑小球的数量,假设有充足的小球,要求最少的移动次数,我们只需要拿出序列的最长上升子序列,这就是始终不会移动的小球的数量。 加上小球数量的限制。设始终不会移动的小球的集合为 $S$,显然集合需要满足单调上升,它们将整个序列分 ......
笔记

[ABC205E] White and Black Balls 题解

[White and Black Balls](https://www.luogu.com.cn/problem/AT_abc205_e) ### 题目大意 将 $n$ 个白球,$m$ 个黑球排成一列,要求满足 $\forall i\in[1,n+m],w_i\le b_i+k$,问存在多少种排法。 ......
题解 White Black Balls 205E

「解题报告」CF809E Surprise me!

好像是典题。 简单莫反一下。 $$ \begin{aligned} & \sum_{i=1}^n \sum_{j=1}^n \varphi(a_i \cdot a_j) \operatorname{dis}(i, j)\\ =& \sum_{i=1}^n \sum_{j=1}^n \frac{\va ......
Surprise 报告 809E 809 CF

CF1818D 题解

一、题目描述: 给你一颗 $n$ 个点,$m$ 条边的简单无向图,可能不连通。 我们定义 $鱼图$ 为满足以下条件的无向图: $包含恰好\ 1\ 个环,环上有\ 1\ 个特殊的结点\ u\ ,u\ 除了连在环上的\ 2\ 条边外还正好有\ 2\ 条边连向不在此环上的结点。$ 求是否存 $鱼图$。若存 ......
题解 1818D 1818 CF

1839D - Ball Sorting (dp)

题意:有一个1~n的序列,求放k个0后,最小操作次数 ,使得去掉0后序列升序, 每次操作;可以把与0相邻的数,放到任意位置 思路:因为n最大到500 ,并且求k属于1~n的所有最小代价,所以考虑dp dp[i][j] ,i表示以ai结尾放j个0的最小代价 最小代价等于去掉以ai结尾升序列后,剩余子段 ......
Sorting 1839D 1839 Ball dp

Programming: Sort

JavaScript let arr = [8, 4, 3, 2, 6, 7, 1, 5, 9] function quickSort(arr) { console.log(arr) if(arr.length <= 1) return arr let midIndex = parseInt(arr ......
Programming Sort

CF1329E Dreamoon Loves AA 题解

令 $p_0=0,m\leftarrow m+1,p_{m}=n,a_i=p_i-p_{i-1}$,设在 $(p_{i-1},p_i)$ 中有 $d_i-1$ 个 `B` 变成了 `A`,满足 $\sum_{i=1}^m(d_i-1)=k$,让 $k\leftarrow k+m$,这样 $d$ 需要 ......
题解 Dreamoon 1329E Loves 1329

ABC302Ex Ball Collector 题解

注意到当有那些 $(a_i,b_i)$ 是确定的时,答案就是将 $(a_i,b_i)$ 连边后每个连通块的 $\min(|V|,|E|)$ 之和。 那么这个东西用可撤销并查集维护即可。 ```cpp #include #include using namespace std; const int N ......
题解 Collector Ball ABC 302