rounding maximum 1857b cf

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

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

Yaroslav and Two Strings CF296B

如果两个只包含数字且长度为 nn 的字符串 ss 和 ww 存在两个数字 1≤i,j≤n 使得 si<wi,sj>wj 则称 ss 和 ww 是不可比的。现在给定两个包含数字和问号且长度为 nn 的字符串, 问有多少种方案使得将所有问号替换成0到9的数字后两个字符串是不可比的 明显的容斥原理 但注意 ......
Yaroslav Strings 296B Two 296

CF1268D Invertation in Tournament 题解

CF1268D Invertation in Tournament 题解 传送门 CF1442F Differentiating Games 题目大意 给定一个竞赛图,一次操作可以将一个节点相连的所有边方向翻转。求让图强连通的最小操作次数。 竞赛图是一个无向完全图的每条边分配方向后的图。 思路 因为 ......
题解 Invertation Tournament 1268D 1268

P6031 CF1278F Cards 加强版

$\text{Solution}$ 推式子 有答案为 $$ \begin{aligned} Ans &=\sum_{i=0}^n i^k\dbinom n i (\frac 1 m)^i (1-\frac 1 m)^{n-i} \end{aligned} $$ $i$ 的上限为 $n$,交换求和顺序 ......
P6031 1278F Cards 6031 1278

Codeforces Round 644 (Div. 3) D. Buying Shovels(数论)

https://codeforces.com/contest/1360/problem/D ###D. Buying Shovels 题目大意: 一个人想买正好n把铲子。店内有k种包装的铲子:第i种包装正好由i把铲子组成(1≤i≤k)。这家商店有无限数量的包装。 选择一种类型的包装,然后购买几个(一 ......
数论 Codeforces Shovels Buying Round

Edu Round 板刷计划 2. Educational Codeforces Round 2 题解

Change Log: 2023.03.22 开坑. A - Extract Numbers ......
板刷 题解 Round Educational Codeforces

Codeforces Round 859 (Div

F. Bouncy Ball 给定$n×m$矩形,起点$st$,终点$ed$,有一小球从起点出发,每次可以选择4个方向,如果碰到边界就反弹,询问最后能否到达终点 题解:$DFS$ + $map$记录状态 按照题意$dfs$模拟分类讨论即可,但是我们这边说一下什么情况下不会到达终点,也就是我们到达了以 ......
Codeforces Round 859 Div

SMU Spring 2023 Trial Contest Round 1(6/8)

SMU Spring 2023 Trial Contest Round 1(6/8) A. Prepend and Append Prepend and Append 只需考虑给定字符串两端是否符合10或01即可,双指针从两端模拟即可。 #include <iostream>using namesp ......
Contest Spring Round Trial 2023

【题解】CF487E Tourists / 圆方树

概念 圆方树是一种基于无向图构造的树。 我们知道,圆方树最早是 WC 上提出的处理仙人掌的东西,用于将树上做法拓展到复杂度正确的仙人掌做法。 但是一些关于点双有性质的题也可以用圆方树转化成树上问题,例如这个。 构造 对于原图中的点,称之为圆点。 对于原图的每个点双,考虑为其虚拟一个对应的结点,称之为 ......
题解 Tourists 487E 487 CF

SMU Spring 2023 Trial Contest Round 1

A. Prepend and Append 如果两段字符不同就可以删掉,如果不能删了就是最初的字符串 #include <bits/stdc++.h> using namespace std; void solve() { int n; string s; cin >> n >> s; int l ......
Contest Spring Round Trial 2023

【题解】Codeforces Round 858(CF1806) A-C,E

比赛体验表示极差,分类讨论相当崩溃,甚至前两个题 $30min$ 才过。 A. Walking Master 题目分析: 慢慢分析一下,看看到底能不能走过去以及走到什么地方就好了。 一个前置知识,$x \to y$,如果只能 $+1$ 或 $-1$ 的最小操作步骤是 $|x - y|$ 代码: 点击 ......
题解 Codeforces Round 1806 858

CF1783G. Weighed Tree Radius(树的动态直径,线段树)

一开始想给i只加一条ai的链,然后发现不太对,取中点取到非原树上的点,并且还要特判u=v 然后~~看题解~~发现加两条链就都解决了 然后变成动态直径问题: https://blog.csdn.net/weixin_62887323/article/details/128667759 大概是求出欧拉序 ......
线段 直径 Weighed 动态 Radius

SMU Spring 2023 Trial Contest Round 1

A. Prepend and Append 用ans记录n的值,然后双指针从前后判断是否一个为0一个为1,是的话则ans-2,否则退出循环即可. #include<bits/stdc++.h> using namespace std; int t,n; char a[2010]; int main( ......
Contest Spring Round Trial 2023

CF1423N

先将无向图转为一个 DAG,直接从大点向小点连边就可以。 考虑增量构造,假设当前已经构造完了集合 ${1,2,\cdots,i-1}$,他们满足有边的点权值不同。现在我们加入第 $i$ 个点。那么枚举他的出边,将出点按点权分为两类。如果我们最初令所有边权都为 $1$,那么当前点的出边边权也都为 $1 ......
1423N 1423 CF

Codeforces Round 368 (Div. 2) D. Persistent Bookcase 主席树维护bitset

在学主席树时找到了这道题 本来yyyy了一个二维的主席树这种东西,然后发现很多信息好像维护不了 观察到n和m都很小,考虑把一整行看成一个节点,开一个bitset 然后区间取反、单点修改,就都可以直接做啦。 最开始不敢直接这么做,总觉得在结构体里再封装一个bitset太大 但其实还好,时间复杂度100 ......
Codeforces Persistent Bookcase 主席 bitset

Edu Round 板刷计划 1. Educational Codeforces Round 1 题解

Change Log: 2023.03.21 开坑. A - Tricky Sum 简单题. 注意到 $n$ 以内 $2$ 的幂次只有 $O(\log n)$ 个,因此只要先算出 $1$ ~ $n$ 里所有数的和再减去 $2$ 的幂次的和的 $2$ 倍即可. 时间复杂度 $O(t\log n)$. ......
板刷 题解 Round Educational Codeforces

CF1423N BubbleSquare Tokens

CF1423N BubbleSquare Tokens 有一个很经典的思路。发现直接不好做,因为改边会影响一对点,所以考虑钦定操作顺序,按编号从小到大做,使得已经操作过的点的 token 不会改变。这样做最大的好处在于每次只用仅仅考虑当前操作点的 token 是否与相邻已操作的点的 token 一致 ......
BubbleSquare Tokens 1423N 1423 CF

【构造题】 CF1754B

题目大意 共有 $t$ 组测试数据,每组测试数据中有一个整数 $n$,请求出一个排列,由 $1 , 2 , 3 , 4 ,\cdots n$ 组成,使这个排列相邻的两元素的最小的差的绝对值最大。 即: 求一个 $1\sim n$ 的排列 $p$,使得 $$\min\limits_{i=1}^{n-1 ......
1754B 1754 CF

CF123E maze 题解

思考暴力:枚举起点和终点,再枚举每一种遍历序列得到答案。复杂度起飞。 根据期望的可加性,我们无需硬着头皮统计每一条序列的贡献,而是把序列的贡献拆成遍历序列包含的边的贡献。换句话说,假如 $Edge$ 为遍历时经过的边集,$e$ 为边,则: $$E[Edge] = \sum_{e\in Edge} E ......
题解 123E maze 123 CF

Codeforces Round 857 (Div. 2) C-The Very Beautiful Blanket

题目地址 题意:构造一个二维数组,使得任意一个4*4的子矩阵满足: A11⊕A12⊕A21⊕A22=A33⊕A34⊕A43⊕A44 A13⊕A14⊕A23⊕A24=A31⊕A32⊕A41⊕A42 Solution(思路来源:知乎xioachou) 对于4个数来说,任意一个二进制位上的1和0都为偶数, ......
Codeforces Beautiful Blanket C-The Round

CF1739C Card Game

题目地址 题意:有n(n为偶数)张大小不同的卡牌,现在A和B玩一个游戏,规则是如果一个人出示了一张卡牌,另一个人无法出示更大的卡牌,他就赢了,如果反之该回合结束,并将这两张牌移除(移入墓地bushi),由另一个人先出示卡牌,如果牌全部出示完了,那么就算平局,现在问如果最开始由A出示,分别有多少种发牌 ......
1739C 1739 Card Game CF

CF 1738C Even Number Addicts

题目地址 题意:有一个数组,Alice和Bob每次拿走其中的一个数,Alice先拿,问最后Alice拿的数的和是否为偶数 Solution 博弈论,这里的数据量不大,dp+记忆化搜索 dp[cnt1][cnt2][c][s]表示剩余cnt1个奇数和cnt2个偶数时,当前的操作人为c,Alice拿的数 ......
Addicts Number 1738C 1738 Even

Codeforces Round 855 (Div. 3) 题解集

CF1800题解集 包含 CF1800A CF1800B CF1800C1 CF1800C2 CF1800D CF1800E1 CF1800E2 七道题解(附详解及代码) ......
题解 Codeforces Round 855 Div

Codeforces Round 858:B. Mex Master

一、来源:Problem - B - Codeforces 二、题面 三、思路 题面:n个非负正数,随机排列并由相邻两个数相加构成n-1个数并进行升序排列,求从0开始的第一个MEX(Minimum Excluded) 两种思考模型: 首先可知0的数至少要过一半,接下来 递归:考虑1是否能以相同情况考 ......
Codeforces Master Round 858 Mex

Educational Codeforces Round 143 (Rated for Div. 2) A-E

比赛链接 A 题意 有两座塔由红蓝方块组成,分别有 $n,m$ 个方块,一次操作可以把一座塔塔顶的方块移动到另一座塔的塔顶,问通过操作是否能使每座塔中没有颜色相同的相邻方块。 题解 知识点:贪心。 注意到,操作最多能拆掉一对相邻的方块,因此统计两座塔不合法的对数。 如果超过 $1$ 对,那么无解。 ......
Educational Codeforces Round Rated 143

Codeforces Round #851 (Div. 2) A-E

比赛链接 A 题意 给一串只包含 $1,2$ 的数,找到最小的 $k$ 使得 $\prod_{i=1}^k a_i = \prod_{i=k+1}^n a_i$ 。 题解 知识点:枚举。 因为只有 $1,2$ ,所以考虑左右两边 $2$ 的个数即可。 时间复杂度 $O(n)$ 空间复杂度 $O(n) ......
Codeforces Round 851 A-E Div

CF构造题1600-1800(1)

D. Same Count One(Polynomial Round 2022 (Div. 1 + Div. 2, Rated, Prizes!)) 题意 给定 $n$ 个长度为 $m$ 的 01 序列,每次操作可以选择两个序列a1, a2,并选择一个$pos$, std::swap(a1[pos] ......
1600 1800

Codeforces Round #844 (Div.1 + Div.2) CF 1782 A~F 题解

点我看题 A. Parallel Projection 我们其实是要在这个矩形的边界上找一个点(x,y),使得(a,b)到(x,y)的曼哈顿距离和(f,g)到(x,y)的曼哈顿距离之和最小,求出最小值之后加h就是答案了,因为我们不可能在竖着的墙面上来回走,只可能走一次。进一步发现我们在上底面和下底面 ......
题解 Codeforces Div Round 1782

Codeforces Round #844 (Div. 1 + Div. 2, based on VK Cup 2022 - Elimination Round) A-D

比赛链接 A 题意 设计一条线路要贴着6个墙面走,从 $(a,b)$ 到 $(f,g)$ ,线路长度最短。 题解 知识点:模拟。 分类取最短即可。 时间复杂度 $O(1)$ 空间复杂度 $O(1)$ 代码 #include <bits/stdc++.h> #define ll long long u ......
Round Elimination Codeforces Div based

Codeforces Round #846 (Div. 2) A-E

比赛链接 A 题意 给 $n$ 个正整数,找到三个数,使得他们的和为奇数,输出他们的下标。 题解 知识点:贪心。 找到三个奇数或者一个奇数两个偶数即可,其他情况无解。 时间复杂度 $O(n)$ 空间复杂度 $O(n)$ 代码 #include <bits/stdc++.h> using namesp ......
Codeforces Round 846 A-E Div