sorting 1839d ball cf

「解题报告」ARC126F Affine Sort

目前为止在 ARC 做到过的最震撼的数学题。 我们先把 $f(K)$ 改写一下,设 $g(K)$ 表示当 $c=K$ 时合法的 $(a, b)$ 二元组数,那么就有: $$ f(K) = \sum_{i=0}^K g(i) $$ 那么根据 O'Stolz 定理 我们要求的式子为: $$ \lim_{ ......
报告 Affine 126F Sort ARC

Towers CF229D

一个序列A, 每次可以 相邻的数相加为一个数字,求最少次数使得序列非降 f[i ]= min{ f [ j ] + i-j-1 } ,s[i]-s[j] >= s[j] -s[mn[j-1] ] 维护下前缀最小值mn[ i] #include <iostream> #include <queue> ......
Towers 229D 229 CF

数据类型-Sorted Set(待补充)

Redis为什么使用skiplist而不是平衡树 Redis中的skiplist主要是为了实现sorted set相关的功能,红黑树当然也能实现其功能,为什么redis作者当初在实现的时候用了skiplist而不是红黑树、b树之类的平衡树? 而且显然红黑树比skiplist更节省内存啊! Redis ......
类型 数据 Sorted Set

C++ sort 函数 以及 priority_queue 的使用

1. sort 函数的使用 sort 函数的定义: sort (first, end, compare); sort 对 [first, end) 范围内的元素进行排序。 默认为升序排序(此时不需要传入compare)。 当需要降序排序时,需要传入比较器 compare。 1.1 普通数组 升序 代 ......
priority_queue 函数 priority queue sort

CF1806C-Sequence Master

题目地址 题意:给出m和一个长度为2m的数组a,令数组b长度也为m,且对于b任意一个长度为m的子序列的积等于剩下的和,求出最小的Σ|a[i]-b[i]| Solution 显然只有一下几种情况: 1.m=1时,a[1]=a[2] 2.m=2是,4个数均为2, 3.m>2且m为偶数,有2n-1个-1和 ......
C-Sequence Sequence Master 1806 CF

CF1809F Traveling in Berland - 倍增 -

题目链接:https://codeforces.com/contest/1809/problem/F 题解: 对一个点,考虑怎样在 $O(\log n)$ 的时间复杂度内求出答案,联想到倍增 但是,倍增合并的时候只能在两个状态相同的情况下合并,但是如果我们直接从 $i$ 到 $i+1$ 这样算的话, ......
Traveling Berland 1809F 1809 CF

sort函数之cmp

bool static cmp(const pair<int,int>&a,const pair<int,int>&b) { return a.second < b.second ;//从小到大 return a.second > b.second;//从大到小 } 好像还有一个跟这个是反的,等想起 ......
函数 sort cmp

java: Arrays sort

package Dal; /** *整数数组 * @author geovindu * @version 1.0 */ public class NumberAssociative { /** *只显示数组 * @param arr 输入数组 整数数组 * @return 返回 要显示的整数数组 * ......
Arrays java sort

算法分析与设计——冒泡排序,选择排序,STL自带sort函数性能比较实验

实验环境:Win11,Dev c++5.11实验方法:生成不同数据量的随机数后使用三种排序方法,比较每种方法所耗时长。实验结果:数据量为1000时,冒泡排序平均用时为0.015s,选择排序平均用时为0.01s,STL自带sort函数平均用时显示为0s(过快无法测出)。数据量为10000时,冒泡排序平 ......
算法 函数 性能 sort STL

CF R858 div.2

A 很简单的题,就过了 B 题意: 给定一个长度为 $n$ 的数组 $A$,你可以将其重新排序,并得到一个新数组 $B = [a_1 + a_2, a_2 + a_3, ..., a_{n-1} + a_n]$ ,使得 $mex(B)$ 最小,$mex$ 为在 $B$ 中找到一个最小的 $B$ 中不 ......
R858 858 div CF

Two out of Three CF82D

给定一个序列,每次从前三个中选两个值并取他们的最大值累加,不足 3 个就取剩下的 1 个或 2 个的最大值累加, 求和的最小值以及取法。 每一次会取两个数,也就是会剩下一个数,所以我们可以把剩下的那个数来设状态 F[ i] [j ] 前i个数,剩余的数为j #include <iostream> # ......
Three Two 82D out CF

CF1809C

我好像完全没做过啥构造题啊 =_=,这一场有一道就顺手补一下吧。 对于这种神秘的构造题,我们发现样例完全没有意义,它一定不会告诉你真正的构造方案。 一般而言,我们最终给出的构造方案总是更强一点点。对于这道题而言,比方说我们可以加一个限制:对于一个和为正的子区间 $[l,r]$ 而言,$[l,r\do ......
1809C 1809 CF

CF EC Round 145 D. Binary String Sorting

D 题意 给一个01串,交换两个数需要花费$10^{12}$,删除某个数需要花费$10^{12}+1$,问最少花费多少使得串单调不降 思路 线性dp,$f[i][0]$表示前i位构建的串结尾为0,单调不降的花费,$f[i][1]$同理,$f[i][2]$表示前i位构建的串结尾1的个数多于1的花费。 ......
Sorting Binary String Round 145

HJ26_字符串排序_sorted()方法的key用法;附自定义函数进行sorted排序的网址

问题:对输入的一串字符排序,大小写字母不分离,特殊字符从原位置输出。比如aA:BbDC,排序后,aA:BbCD 1 import sys 2 a=sys.stdin.readline() 3 b,d='',{} 4 for k,i in enumerate(a): 5 if i.isalpha(): ......
sorted 字符串 函数 字符 网址

设置Mysql sort_buffer_size参数

按照官网的解释:Each session that must perform a sort allocates a buffer of this size. sort_buffer_size is not specific to any storage engine and applies in a ......
sort_buffer_size 参数 buffer Mysql sort

CF1168C And Reachability 题解 线性dp

题目链接 https://codeforces.com/problemset/problem/1168/C 题目大意 给定一个数组 $a$,从下标 $x$ 能够转移到下标 $y$ 要满足 $x \lt y$ 且 $a_{p_i}, &, a_{p_{i+1}} > 0$,其中 $&$ 表示逻辑与。多 ......
题解 线性 Reachability 1168C 1168

D. Binary String Sorting

D. Binary String Sorting You are given a binary string $s$ consisting of only characters 0 and/or 1. You can perform several operations on this string ......
Sorting Binary String

LeetCode 169. 多数元素(/hash sort 随机化 分治 Boyer-Moore 投票算法)

原题解 ###题目 约束 ###题解 ####方法一:哈希表 class Solution { public: int majorityElement(vector<int>& nums) { unordered_map<int, int> counts; int majority = 0, cnt ......
算法 Boyer-Moore LeetCode 元素 Boyer

C++ 标准库 sort() / stable_sort() / partial_sort() 对比

C++ STL标准库中提供了多个用于排序的Sort函数,常用的包括有sort() / stable_sort() / partial_sort(),具体的函数用法如下表所示: | 函数 | 用法 | | | | | std::sort(first,last) | 对容器或数组first~last范围 ......
sort partial_sort stable_sort partial 标准

CF1572C Paint

CF1572C Paint 一看感觉很有 dp 的感觉。所以就来吧。 设 $f_{l,r,c}$ 表示区间 $[l,r]$ 选了颜色 $c$ 的答案,先不管怎么转移。 状态太巨大,有种猜结论的冲动:若只保留 $c=a_l$ 和 $c=a_r$,答案依旧正确。 考虑证明:答案只和 $f_{1,n}$ ......
1572C Paint 1572 CF

Pawn CF41D

给定一个棋盘,你从最下面一行任选一个位置开始移动,每次只能向右上方或者左上方移动,求满足经过路径的权值和是 k+1k+1 (给定常数)的倍数的情况下最大权值和是多少。 #include <iostream> #include <cmath> #include <cstring> using name ......
Pawn 41D CF 41

CF1572B Xor of 3

CF1572B Xor of 3 做多了这种题,感觉好套路。。 首先观察操作性质,有一个有解的必要条件:所有值异或和为 $0$,因为每次操作不会改变 $1$ 的个数的奇偶性。然后再观察一下,发现如果从前缀异或和的角度看待这个操作会变得非常简单,大概就是 $$ s_{k-1}, s_k, s_{k+1 ......
1572B 1572 Xor CF of

CF1791F - Range Update Point Query

题目地址 题意:给你一个数组a,进行q次操作 有两种操作: 1:给出一个区间[l,r],令该区间内所有数都变成他们自身每一位数字的和 2:给出x,输出a[x]的值 Solution 显然可以发现,当数字变为个位数的时候,之后的操作都不用进行了 用树状数组维护一个操作的次数的前缀和,这里用差分,对l进 ......
Update 1791F Range Point Query

CF 1900 乱做

CF1715D 2+ doors 题意 有一个长度为 $n$ 的整数数组 $a$ ,但是他只会告诉你 $n$ 的大小和 $q$ 个要求,每个要求包括三个整数 $i,j,x$ ,要求满足 $a_i\mid a_j = x$,其中 $|$ 表示按位或运算 找到满足所有要求的字典序最小的数组 $a$ $1 ......
1900 CF

【CF1515E Phoenix and Computers】(插入法dp)

原题链接 题意 给定 $n$,$M$。你有 $n$ 台电脑排成一排,你需要依次开启所有电脑。 你可以手动开启一台电脑。在任意时刻,若电脑 $i-1$ 与电脑 $i+1$ 都已经开启 $(1<i<n)$,电脑 $i$ 将立刻被自动开启。你不能再开启已经开启的电脑。 求你有多少种开启电脑的方案。两个方案 ......
Computers Phoenix 1515E 1515 and

CF1630E 题解

题意 传送门 一个长度为 $ n $ 的环状序列 $ {a_i} $ ,其中的数值满足 $ 1\leq a_i\leq n $ ,序列中可能有相等的数。 序列 $ {a_i} $ 的一个排列和另外一个排列本质相同,当且仅当可以通过旋转使它们变得每一项都对应相等。 对于 $ {a_i} $ 的任何一种 ......
题解 1630E 1630 CF

CF150E Freezing with Style

CF150E Freezing with Style $\text{difficulty}=2.5,4$。 $\text{tags}=点分治,单调队列,二分$ 注意到中位数考虑直接二分答案 $k$,令权值 $\ge k$ 的边的新权值为 $1$,权值 $<k$ 的边的新权值为 $-1$,那么如果存在 ......
Freezing Style 150E with 150

题解 CF1149D【Abandoning Roads】

~~看到 $n\le 70$,想到状压 DP。~~ 首先,显然对于一棵最小生成树,每个轻边连通块内部都是一棵树,轻边连通块缩点后点之间的重边也是一棵树。也就是说,缩点后不存在重边组成的环(包括自环),路径一旦离开了一个轻边连通块就再也不会回来了。 于是先洪水填充求出连通块,设共有 $k$ 个连通块。 ......
题解 Abandoning 1149D Roads 1149

CF1009F Dominant Indices

洛谷 题意:给定一棵以 $1$ 为根,$n$ 个节点的树。设 $d(u,x)$ 为 $u$ 子树中到 $u$ 距离为 $x$ 的节点数。 对于每个点,求一个最小的 $k$,使得 $d(u,k)$ 最大。 ( $ 1 \le n \le 10^6 $ ) 分析:第一次dfs预处理进行长链剖分求出重儿子 ......
Dominant Indices 1009F 1009 CF

Activity推送活动的时候引发的并发异常org.activiti.engine.ActivitiOptimisticLockingException: ProcessInstance[d38c3a8f-b0c2-11ed-b989-525400a941cf] was updated by another transaction concurrently

这是在推送任务的时候工作流并没有修改成功数据库内容所以抛出的异常,异常原因是是因为工作流事件中有修改工作流表数据的操作,然后推送任务的时候也有修改工作流表数据的操作,所以引发了并发冲突,在工作流监听事件的实现类中不可以调用工作流相关变更数据的操作 把事件中的这些操作去除掉就好了 ......