![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
bitset
Wuliwuliii
谁无暴风劲雨时,守得云开见日明!
展开
-
Greater and Greater【bitset优化+构造】
2020牛客多校第二场G题题意:给你一个串A,还有一个串B,然后在串A中找长度为|B|的子串S,使得S对应的每一位都大于等于B串的每一位,问这样的|S|串的个数有多少个? 这里有一些细节,主要是对于bitset的运用,我一开始一直wa在了40%,主要还是bitset的操作用的有点问题。 我的做法是:首先我们对于B串离散化一下,确定最多有几种不同的bitset的状态,然后我们可以查询对应的A串可是成为哪一种状态?也就是小于等于a[i]的值的最大状态即可。然后,我们就把每个第一位开始往后推下去,..原创 2020-07-14 10:48:56 · 207 阅读 · 2 评论 -
简单瞎搞题【bitset优化dp背包】
题目链接 一开始,我想法的出发点在于用总的去减去重叠的部分,那么就是求这样的{a, b}和{c, d}不相等的数量,但是这里要不断的冗斥,显然在时间复杂度上没有优势,并且还难写。 于是,再看,实际上答案的上限也就是,为什么呢?首先一个平方上限为“100 * 100”,然后最多有100个,所以就是了。 那么,我们似乎可以维护一下这个数中有哪几个数被选择了,于是我们只用知道被选择...原创 2020-05-06 09:24:52 · 604 阅读 · 0 评论 -
Rikka with Candies 【HDU - 6085】【bitset】
题目链接 有N个人,有M个物品,并且给出N个人手中的钱A[i],再给出每个物品的单价B[i],现在,我们要求的是pair(i, j) == k的对数,pair(i, j)表示的是第i个人花尽可能多的钱,买第j个物品,剩余的钱是k。我们现在查询这样的K。 然后把式子化简一下,其实就是相当于,那么,我们要查询全体的K对应的Ki,我们可以直接放在bitset中来维护。我们可以把所有的B也存在...原创 2020-01-06 15:37:04 · 136 阅读 · 0 评论 -
Explosion 【HDU - 5036】【bitset优化矩阵乘法】
题目链接 有两个大小为N *N的矩阵,我们现在想知道它们的乘积是多少。 首先,因为要对答案去取模,并且这个模数极其特殊,大致就知道如果直接暴力矩阵乘法()是一定会TLE的(试过了…… ) 然后,就是优化了,我们现在看一下0、1、2两两相乘有什么特殊的情况:const short int dir[3][3] ={ 0, 0, 0, 0, 1, 2, ...原创 2020-01-06 10:12:25 · 411 阅读 · 0 评论 -
Set Operation 【POJ - 2443】【bitset初探】
题目链接 给你N个集合,第i个集合S[i]有C[i]个元素(注意此处集合并非C++的set,而是允许存在两个相同元素)。每个元素为1到10000之间的整数。接着给你几个问题。对于每个问题给出的元素i,j,你要判断它们是否同时属于一个集合。换句话说,是否存在k(1<=k<=N)可以使i和j均存在与S[k]中。 因为这里的N不是很大,所以,我们可以枚举每个值所在的位置,也就是储...原创 2020-01-06 09:19:05 · 557 阅读 · 0 评论