位运算
文章平均质量分 72
forever_shi
但行好事,莫问前程;行你所行,无问西东!
展开
-
CF1511G Chips on a Board 倍增 位运算 前缀和 博弈
题目链接题意:有一个n∗mn*mn∗m的网格,每行恰好有一个东西,告诉你这nnn行中的nnn个东西所在的列。A和B两个人在格子上玩游戏,游戏规则是每个人每次可以选择一个没有移动到最左侧的东西,将它向左移动任意个格子(不能出边界,换句话说最多移动到最左侧),A先手,谁不能移动东西就输了。A和B均采用最有策略。有qqq组询问,每次询问给你一个区间[l,r][l,r][l,r],问你当网格只剩下第lll列到第rrr列这一部分之后,两人玩游戏谁会赢。m,n,q<=2e5m,n,q<=2e5m,n,原创 2021-04-14 17:54:01 · 252 阅读 · 0 评论 -
BZOJ4300 洛谷4310 绝世好题 位运算 dp
题目链接题意:给你一个长度为nnn的序列aia_iai,求aia_iai最长的子序列bib_ibi,使得bib_ibi满足bi−1 &amp; bi≠0(2&lt;=i&lt;=n)b_{i-1}\ \&amp;\ b_i \neq 0(2&lt;=i&lt;=n)bi−1 & bi̸...原创 2018-10-05 21:03:06 · 236 阅读 · 0 评论 -
洛谷3773 BZOJ4903 CTSC2017 吉夫特 数学 dp
题目链接题意:给你一个单调不升的数组a,求有多少个长度大于等于2的子序列满足∏i=2kCbibi−1mod&ThinSpace;&ThinSpace;2=1\prod_{i=2}^kC_{b_i}^{b_{i-1}}\mod 2=1∏i=2kCbibi−1mod2=1。答案对1000000007取模。题解:首先题意是让你求一个相邻两数组合数膜2意义下都是1的子序列,...原创 2018-10-07 13:31:57 · 186 阅读 · 0 评论 -
洛谷2114 BZOJ3668 NOI2014 起床困难综合征 位运算 贪心
题目链接题意:你可以任意选择一个0-m的数,有n次操作,有三种操作操作,第一种&一个数,第二种|一个数,第三种^一个数,然后求n次操作后最大能得到多少。题解:直接做并不好做,暴力枚举选哪个数的话很难进一步优化了。这道题我们像很多位运算有关题目一样按位考虑,我们把数拆成二进制数,从高位到低位考虑,我们对于每一位分别带入0和1之后结果是0还是1。如果高位能在操作后仍然是1并且不超过上...原创 2018-10-07 19:54:16 · 126 阅读 · 0 评论 -
BZOJ4245 [ONTAK2015]OR-XOR 位运算 贪心
题目链接题意:给定一个长度为n的序列a[1],a[2],…,a[n],请将它划分为m段连续的区间,设第i段的费用c[i]为该段内所有数字的异或和,则总费用为c[1] or c[2] or … or c[m]。请求出总费用的最小值。题解:感觉我自己想很不好想啊,可能会往dp上去想的样子。感觉还是很不错的一道题。正解是对每一位考虑,我们还是把数字都拆成二进制数,从高位到低位考虑,为了让最后结...原创 2018-10-07 21:56:52 · 228 阅读 · 0 评论 -
洛谷4688 BZOJ4939 YNOI2016 掉进兔子洞 位运算 bitset 莫队
题目链接题意:有一个长为 n 的序列 a。有 m 个询问,每次询问三个区间,把三个区间中同时出现的数一个一个删掉,问最后三个区间剩下的数的个数和,询问独立。 注意这里删掉指的是一个一个删,不是把等于这个值的数直接删完。题解:对于每次询问,我们设三个数组中都出现的数的总个数为x,那么相当于求r1−l1+1+r2−l2+1+r3−l3+1−3∗xr1-l1+1+r2-l2+1+r3-l3+1-...原创 2018-10-08 10:32:33 · 142 阅读 · 0 评论 -
洛谷3646 APIO2015 巴厘岛的雕塑 位运算 贪心 dp
题目链接题意:有n个雕塑,每个雕塑树都有一个美丽程度,将其分为m组,其中m是介于A~B之间的一个数。每组至少有一个雕塑且所选的雕塑是连续的,每个雕塑一定在某个组中。对于一组,令ai表示该组中雕塑的美丽值之和。合理分配使得ai的按位取或的值最小。part1:n<=100,1<=A<=B<=n。part2:n<=2000,A=1,1<=B<=n。 ...原创 2018-10-31 16:36:51 · 168 阅读 · 0 评论 -
BZOJ3517 翻硬币 异或方程
题目链接题意:给你一个n∗nn*nn∗n的01矩阵,每次你可以选择一个(x,y)(x,y)(x,y),作用是把xxx这一行和yyy这一列都进行01取反,问最少操作多少次可以使所有数字都全变成同一种。保证nnn是偶数,n&lt;=1000n&lt;=1000n<=1000。题解:我们先假设要全都变成0。我们发现对一个位置(x,y)(x,y)(x,y)有影响的操作只会是所...原创 2018-11-30 15:23:21 · 126 阅读 · 0 评论