codeforces sorting round 1839

AtCoder Regular Contest 165 B Sliding Window Sort 2

洛谷传送门 AtCoder 传送门 悲,赛时代码赛后被 hack 了。 发现对子段排序不会使排列的字典序变大。因此若存在长度 \(\ge k\) 的递增子段直接输出原排列。 否则答案与原排列的 \(\text{LCP}\) 至少为 \(n - k\)(可以通过对 \([n - k + 1, n]\) ......
AtCoder Regular Contest Sliding Window

牛客周赛 Round 12 D 小美的区间异或和

Link 首先这个题目的限制卡的很死,最好是O(n)解决,其次当看到异或的时候,就可以考虑按照二进制位进行计算。 对于这个题,我们定义\(dp_i\)表示以\(a_i\)为最右端的子区间的答案的和 那么首先可以想到,贡献给这个答案的有两个部分,包括\(a_i\)的和不包括的,其中不包括\(a_i\) ......
区间 Round 12

Educational Codeforces Round 107

依然是四题,但是感觉太久没打,好像变得迟钝了。 B题大概就是令 \[c={10}^k, a=c*3^k, b=c*2^k \]C的话直接暴力维护每种颜色的第一个位置就行,反正只有50个 D的话刚开始没什么想法,构造题什么的真的不会啊 打表之后发现,对于k,在cost为0的情况下,最多能造出长度为\( ......
Educational Codeforces Round 107

CF1839D Ball Sorting

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

Codeforces Round 897 (Div. 2) A-E

A. green_gold_dog, array and permutation 题意:给出一个长为\(n\)的数组\(a\),找到一个长为\(n\)的排列\(b\),使得\(a\)与\(b\)对应位置上的元素的差尽可能大 Solution 将数组\(a\)排序,然后令排列\(n,n-1,...,2 ......
Codeforces Round 897 A-E Div

SMU Autumn 2023 Round 3(Div.1)

SMU Autumn 2023 Round 3(Div.1) A. Find The Array 要满足“b数组内任意一个元素满足可以被数组两边的元素整除”这个条件,我们很容易想到1是万能的,所以我们只需要把a数组某些元素改成1就可以了 条件二要满足a,b方差够小,那其实我们只用把a数组内奇数位,偶 ......
Autumn Round 2023 SMU Div

SMU Autumn 2023 Round 4(Div.1+2)

SMU Autumn 2023 Round 4(Div.1+2) A. Access Denied 通过分析样例可以得知如果所猜字符串与答案字符串长度不同,则只要\(5ms\),且答案最多\(20\)个字符,因此我们可以先猜20次去核对总字符串长度,如果核对过程中直接猜中了,那就不用继续猜了,又继续 ......
Autumn Round 2023 SMU Div

关于round4的反思

那场只出了A题和K题, K题就是一个模拟题,结构体然后模拟一下情况就出来了,但是情况还蛮多的,当时wa了两发,第一发是因为漏了一种情况,第二发是循环里面出了点小问题,当时在第二发那里卡了很久,因为第一发是因为漏了情况,所以我们理所当然的以为还漏了情况,所以一直在那里想还有什么情况,试了很久,最后还是 ......
round4 round

Go - Merge Sort

MergeSort.go package main func MergeSort(items []int) []int { n := len(items) var combined []int switch { case n <= 1: combined = items case n == 2: i ......
Merge Sort Go

natsort.natsorted()-用于自然排序(natural sorting)字符串列表。

参考:https://natsort.readthedocs.io/en/stable/api.html#natsort.natsorted 语法格式 natsort.natsorted(seq: Iterable[T], key: Optional[Callable[[T], Union[nats ......
字符串 natsorted 字符 natsort natural

CodeForces 1863G Swaps

洛谷传送门 CF 传送门 看到 \(a_{a_i}\) 和 \(a_i \in [1, n]\),果断连边 \(i \to a_i\),得到内向基环森林。 那么每次相当于把 \(a_i\) 变成自环,连边 \(i \to a_{a_i}\)。 但是每次操作都改变图的形态很不好办,考虑打标记。 每次 ......
CodeForces 1863G Swaps 1863

[ABC320F] Fuel Round Trip 题解

题意 在坐标轴上给定 \(N\) 个点,坐标依次为 \(X_1, X_2, \cdots, X_N\),你需要从原点前往 \(X_N\) 并折返,其中在第 \(1\) 个到第 \(N - 1\) 个点上有加油站,其中第 \(i\) 个加油站可以花费 \(P_i\) 购买 \(F_i\) 升汽油,汽油 ......
题解 Round 320F Fuel Trip

Deltix Round, Autumn 2021 (open for everyone, rated, Div. 1 + Div. 2) A. Divide and Multiply

有一个长为 \(n\) 的数组,可以执行以下整份操作任意次: 选择任意两个数 \(a_i, a_j\) ,满足 \(2 \mid a_i\) \(a_i = \frac{a_i}{2}\) \(a_j = 2 \cdot a_j\) 请找到经过任意此操作后的最大 \(\sum_{i=1}^{n} a ......
Div Multiply everyone Deltix Autumn

Codeforces Global Round 17 A. Anti Light's Cell Guessing

给一个 \(n \times m\) 的网格,里面藏了一个炸弹 \((x_0, y_0)\) 。你可以选择 \(k\) 个坐标 \((x_1, y_1), (x_2, y_2), \cdots, (x_k, y_k)\) 。第 \(i\) 次选择计算机会回复你一个数 \(d_i = |x_0 - x ......
Codeforces Guessing Global Round Light

Educational Codeforces Round 117 (Rated for Div. 2) B. Special Permutation

给三个正整数数 \(n, a, b\) ,\(n\) 是偶数。写出 \(n\) 的任意一个排列满足左边一半的最小值等于 \(b\) 且右边一半的最大值等于 \(a\) 。 性质: 控制某个区间的最小值,需要让这个区间的数尽可能大 控制某个区间的最大值,需要让这个区间的数尽可能小 于是让排列左半的数尽 ......

Educational Codeforces Round 118 (Rated for Div. 2) A. Long Comparison

白板上左右写上两个数,每个字的形式表示为:一个正整数 \(x\) 和 \(p\) 个末尾 \(0\) 。 询问左右两个数的大小关系。 假设左边为 \(x_1, p_1\) ,右边为 \(x_2, p_2\) 。 先看数位长度 若 \(dig_{x_1} + p_1 < dig_{x_2} + p_2 ......

Codeforces Round 761 (Div. 2) B. GCD Problem

给一个正整数 \(n\) 。找到三个不同的正整数 \(a, b, c\) 满足 \(a + b + c = n\) 并且 \(gcd(a, b) = c\) 。 公式归一化简: \[\begin{cases} a + b + c = n, \\ gcd(a, b) = c \end{cases} \ ......
Codeforces Problem Round 761 Div

Codeforces Round 764 (Div. 3) B. Make AP

有三个正整数 \(a, b, c\) 。需要执行以下操作严格一次: 选择任意一个正整数 \(m\) 并让严格一个 \(a, b, c\) 之一乘以 \(m\) 。但不能改变他们的顺序。 回答是否可以经过一次操作后使 \(a, b, c\) 变为等差。 分类讨论题: 三种情况满足一种即可。(已知 \( ......
Codeforces Round Make 764 Div

Codeforces Round 773 (Div. 2) B. Power Walking

有 \(n\) 个增幅道具,第 \(i\) 个道具种类为 \(a_i\) ,一个人的强度 \(w\) 为他所有道具的种类数。对于 \(k ] \in[1, n]\) ,询问将 \(n\) 个道具分配给 \(k\) 个人且每个人至少分配到一个道具后,能够得到的最想强度和 \(\sum_{i=1}^{n ......
Codeforces Walking Round Power 773

Educational Codeforces Round 100

B. Find The Array 对于条件二来说,1 是万金油的存在,所以我们只需要把奇数位置或偶数位置全部变成 1 即可。因为要求差值小于\(\frac s 2\),所以我可以求出奇偶位的和修改较小值即可。 #include <bits/stdc++.h> using namespace std ......
Educational Codeforces Round 100

Educational Codeforces Round 101

C. Building a Fence 首先相邻的两个栅栏是否相交的判断可以转换为两个栅栏的底的距离差,这样实际上我们并不需要维护出栅栏,只需要维护底的位置即可。 假设上一个栅栏可摆放的位置是\([x,y]\),则与之相交的栅栏应该摆放在\([x-k+1,y+k-1]\)。如果当前地面高度是\(h\ ......
Educational Codeforces Round 101

Educational Codeforces Round 102

C. No More Inversions 首先我们先来看对 1 2 3 ... k-1 k k-1 ... 3 2 1 这样的序列进行题目中的变化操作。 k = 2 1 2 1 逆序对1个 2 1 2 逆序对1个 k = 3 1 2 3 2 1 逆序对4个:(2,1) (3,2) (3,1) (2 ......
Educational Codeforces Round 102

Educational Codeforces Round 150

A. Game with Board 当\(n>4\)时,Alice 可以把序列变成n-2,1,1,Bob只能操作成n-2,2,此时 Alice获胜。 #include <bits/stdc++.h> using namespace std; #define int long long using ......
Educational Codeforces Round 150

js 四舍五入toFixe和Math.round(

toFixed四舍五入偶尔不正确的问题 原因:因为toFixed是一个四舍六入五成双的方法四舍六入好理解,那什么叫五成双呢"五"指的是根据5后面的数字来定,当5后有数时,舍5入1;当5后无有效数字时,需要分两种情况来讲:①5前为奇数,舍5入1;②5前为偶数,舍5不进。(0是偶数) (0.5251). ......
toFixe round Math js

【转载】python 的sort()函数详解

1.函数sort()是对列表就地排序 >>> x=[8,9,0,7,4,5,1,2,3,6] >>> x.sort() >>> print(x) [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] 2.函数sort()修改序列,不返回任何值 >>> x=[8,9,0,7,4,5,1,2,3 ......
函数 python sort

codeforces图论合集

Cyclic Operations 给定一个数组$a$,每次构造一个数组$\space l \space$长度为$\space k\space$,数组$\space a\space$与$\space l\space$转换关系如下 : $a_{l_1}\to l_2\space,\space a_{l ......
codeforces

Codeforces Round 897 (Div. 2) 考试总结

这次打得很好,相较于 div3 的脑残题和签到题来说,div2 的思维难度更加的大。同时还有除传统题外,其他的题型出现。比如交互题等。这次能在考场上想出三道较于之前是有很大的进步的。 赛时实况: A B C D E1 E2 F √ √ √ × × × × 赛后改题情况: A B C D E1 E2 ......
Codeforces Round 897 Div

GaussDB(DWS)性能调优:Sort+Groupagg聚集引起的性能瓶颈案例

本文分享自华为云社区《GaussDB(DWS)性能调优:Sort+Groupagg聚集引起的性能瓶颈案例》,作者: O泡果奶~ 。 本文针对SQL语句长时间执行不出来,且verbose执行计划中出现Sort+GroupAgg聚集方式的案例进行分析。 1、【问题描述】 语句执行时间过长,2300s+也 ......
性能 瓶颈 Groupagg 案例 GaussDB

Codeforces Round 882 (Div. 2) 题解

Codeforces Round 882 (Div. 2) 这题很简单的吧,比较脑抽的就是D,下面详细说,我nloglogn过不去2e5说实话有点不应该,感觉有更聪明的办法搞这个。 很奇怪的一点是,yongwham究竟是怎么只做出来A的???? A. The Man who became a God ......
题解 Codeforces Round 882 Div

Codeforces 1868C/1869E Travel Plan 题解 | 巧妙思路与 dp

题目链接:Travel Plan 题目大意:\(n\) 个点的完全二叉树,每个点可以分配 \(1 \sim m\) 的点权,定义路径价值为路径中最大的点权,求所有路径的价值和。 对于任意长度(这里主要指包括几个节点)的路径 \(t\),最大点权不超过 \(k\) 的方案数有 \(k^t\) 个, 因 ......
题解 Codeforces 思路 Travel 1868