- 2024-08-12[算法] 2-SAT简记
真的是简记2-SAT$2-SAT$用于求解一个变量只有两种情况的适应性问题(就是有没有解以及输出一种方案);其实可以类比二分图最大匹配(但其实两者的差别还是很大的);算法流程对于每一个变量,我们都有两种情况,$true$和$false$;而题目中给我们的,是形如{$A=true/false$或
- 2024-07-24[杂项] [算法] [数据结构] 暑期专题狂补
或曰,有学长两天授吾以十专题,吾顿感日月之紧迫,以专题竟不能以吾之所有,遂成此文,以记之语文确实没学好本文可能涵盖多个知识点,故每个的讲解比较简略,仅供参考一.2-SAT$2-SAT$用于求解一个变量只有两种情况的适应性问题(就是有没有解以及输出一种方案);其实可以类比二分图最大
- 2024-07-15题解:CF1833F Ira and Flamenco
思路因为要一个长度为\(m\)的,且最大与最小的元素之差小于等于\(m\)所以序列应为\(a_i,a_i+1,a_i+2\dots,a_i+m-1\),所以满足要求的序列之需要连续\(m\)个就行了,这个最开始排序,去重后用lower_bound求一下小于\(a_i+m-1\)的数有没有\(m\)个就行了。考虑满足要求序列的
- 2024-07-032024年华为OD机试真题- 分月饼-(C++/Java/python)-OD统一考试(C卷D卷)
2024华为OD机试真题目录-(B卷C卷D卷)-【C++JavaPython】 题目描述中秋节,公司分月饼,m个员工,买了n个月饼,m≤n,每个员工至少分1个月饼,但可以分多个,单人分到最多月饼的个数是Max1,单人分到第二多月饼个数是Max2,Max1-Max2≤3,单人分到第n-1多月饼个
- 2024-04-07组合数学——Min-Max容斥
Min-Max容斥,即$$\max(S)=\sum_{T\inS,T\neq\emptyset}(-1)^{|T|-1}\min(T)$$接下来证明上面那个式子是对的。定义\(S\)中共有\(N\)个元素,由大到小分别为\(s_1,s_2,\dots,s_N\),\(T_i\)为所有\(S\)大小为\(i\)的子集。所有元素都大于\(s_i\)且大小为\(j\)的子集
- 2023-09-28力扣-2798-满足目标工作时长的员工数目
公司里共有n名员工,按从0到n-1编号。每个员工i已经在公司工作了hours[i]小时。公司要求每位员工工作至少target小时。给你一个下标从0开始、长度为n的非负整数数组hours和一个非负整数target。请你用整数表示并返回工作至少target小时的员工数。 示
- 2023-08-17CF1787E The Harmonization of XOR 题解
题面将集合\(\left\{1,2,\cdots,n\right\}\)划分为\(k\)个非空不交子集,使得每个子集的异或和均为\(x\)。(\(1\len,k\le2\times10^5\))。题解首先显而易见的判断一下无解的情况,记\(sum=\bigoplus\limits_{i=1}^{n}i\),如果\(k\)为奇数但\(sum\neqx\)或
- 2023-07-22java 检查集合长度
Java检查集合长度的实现方法概述在Java开发中,我们经常需要检查集合的长度,以便判断集合中是否包含足够的元素或者进行其他操作。本文将介绍一个简单的方法来实现Java检查集合长度的功能。实现步骤下面是实现Java检查集合长度的步骤,可以用表格形式展示:步骤描述
- 2023-06-18P4859 已经没有什么好害怕的了 二项式反演
这道题给出两个数组且每个数字都不同。要求两两配对,这样每一个配对都有一个大小关系。要求第一组大的个数比第二组大的恰好k个配对。显然一共有\(n\)个大小关系,那么容易想到\(n-k\)必然是一个偶数才会有对应方案。那么题目其实是要求第一组比第二组大的个数恰好为\(k+\frac{n-k
- 2023-04-22牛客练习赛110
A.嘤嘤的签到双指针+算贡献用cnt[]来记录当前维护区间1和4的数量,当当前区间不满足要求则移动左指针直到满足要求,再加上贡献即可。当然也可以记录最后的1和4的位置,这样他们位置中较小的那一个的后一个位置就是能满足要求的区间的最左端的左指针,但是该方法就没上一个那么通用了
- 2023-01-24CF1768D 题解
\(\mathcalSolution\)【题意】我们可以交换任意两个数,求最小操作几次能让逆序对变成\(1\)。【分析】如果逆序对为\(1\)的排列一定是:\(2,1,\cdotsn\)\(1,3,
- 2022-09-059 月做题记录
CF1630D*2400记\(B\)表示所有能翻转区间长度的集合。那么对于任意\(x,y\inB\),都满足\(x-y\inB\)。所以\(\gcd(b_1,b_2,\dots,b_n)\inB\)。考虑长成什么样的序