上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 28 下一页
摘要: 目录ABCDEF A #include <bits/stdc++.h> #define int long long #define rep(i,a,b) for(int i = (a); i <= (b); ++i) #define fep(i,a,b) for(int i = (a); i >= 阅读全文
posted @ 2024-02-04 23:35 cxy8 阅读(10) 评论(0) 推荐(0) 编辑
摘要: 隔板法 \(X_1+X_2+...+X_n=m,\quad X_i>=0\) \(求方程解的个数\) \(m个球插入n-1个板将m个球分成n份\) \(方程解的个数(^{n+m-1}_{m})\) 如果要求每份球的个数都大于1该怎么做? \(X_1+X_2+...+X_n=m,\quad X_i>= 阅读全文
posted @ 2024-02-04 22:26 cxy8 阅读(3) 评论(0) 推荐(0) 编辑
摘要: 我们只需要记录每个数结尾的数是多少(有点最长上升子序列的味道) 这种子序列的题目很多都是这样的,因为不需要连续很多时候我们只记录最后一个元素是多少。 \(记s为较大子序列结尾当前的数,t为较小子序列结尾的数,下面分类讨论\) \(当a[i]<=t<s时\)我们将a[i]既可以放进t所在的子序列,也可 阅读全文
posted @ 2024-02-04 15:52 cxy8 阅读(11) 评论(0) 推荐(0) 编辑
摘要: 感觉分类讨论的能有点弱。遇到复杂一点的分类讨论的题目,代码就写的巨长。 首先观察到处在中间位置的1对答案的贡献是11,具体在中间哪个位置是没有关系的。 只有两端的两个位置是比较特殊的 \(1位置处的1对答案的贡献是10\) \(2位置处的1对答案的贡献是1\) 所有我们考虑将最左端第一次出现的1放到 阅读全文
posted @ 2024-02-04 12:21 cxy8 阅读(5) 评论(0) 推荐(0) 编辑
摘要: 基本原理 树状数组的原理简单来说就是利用二进制拆分区间 我们可以对一个数进行二进制分解,最多分解成log(x)个数,同样我们可以对[1,n]这个区间进行分解。也是最多log段,每次修改时我们维护受到影响的区间,然后查询时用这log个区间拼凑出一个前缀。这就是树状数组的大概思想。 最基本的作用是动态维 阅读全文
posted @ 2024-02-04 00:51 cxy8 阅读(3) 评论(0) 推荐(0) 编辑
摘要: A题 签到模拟即可 B题 单独考虑每一个a[i],如果i要是答案需要指针移动多少次,然后算完,排个序,指针移动最少的就是答案。 #include <bits/stdc++.h> #define int long long #define rep(i,a,b) for(int i = (a); i < 阅读全文
posted @ 2024-02-03 22:31 cxy8 阅读(2) 评论(0) 推荐(0) 编辑
摘要: C++11中引入了lambda表达式,定义匿名的内联函数。 我们可以直接原地定义函数而不用再跑到外面去定义函数跳来跳去。 同时在stl的排序上也有作用。 [capture] (parameters) mutable ->return-type {statement} 下面逐一介绍各个参数的含义. [ 阅读全文
posted @ 2024-02-03 14:06 cxy8 阅读(3) 评论(0) 推荐(0) 编辑
摘要: 目录stringsize/lengtherasesubstrpush_backpop_backclearfinddata\c_str string size/length 返回string中Char T元素个数 size_type size() const noexcept; size_type l 阅读全文
posted @ 2024-02-03 14:05 cxy8 阅读(3) 评论(0) 推荐(0) 编辑
摘要: 思路: 分类讨论: 当一个数字出现的次数大于等于k,那么最多有k个能被染色, 当一个数字出现的次数小于k,南那么这些数字都可能被染色 还有一个条件就是需要满足每个颜色的数字个数一样多,这里记出现次数小于k的所有数字的出现次数总和为sum,将所有这些数字排序后,前sum-sum%k个数字是都可以被染色 阅读全文
posted @ 2024-02-02 23:15 cxy8 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 暴力枚举每一个端点然后去check 显然是复杂度为\(O(n^2)\)是来不及的。 我们考虑大区间满足小区间一定满足,用两个指针维护一下当前满足不等式的区间,然后长度达到就计算答案。 思路很简单,主要是这类双指针的题目里面的一些细节需要注意 为了更好写我们总是先维护区间然后再计算答案,将维护和计算分 阅读全文
posted @ 2024-02-02 21:21 cxy8 阅读(2) 评论(0) 推荐(0) 编辑
上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 28 下一页