随笔分类 -  暴力求解

摘要:$n \leq 1e5$个位运算操作,$m \le 2^{30}$,问$0-m$中谁进行完所有操作值最大,输出这个最大值。 cfA题难度?当送分题就不管了 and相当于几个位取0,or相当于几个位取1,有几个位是可以确定的;xor相当于翻转,确定的0变1,确定的1变0,不确定的就记一下哪几位被xor 阅读全文
posted @ 2018-07-12 11:21 Blue233333 阅读(266) 评论(0) 推荐(0)
摘要:$n,m \leq 1e9$,$n*m$的网格中有$c \leq 1e5$个是黑的,其他是白的。问:使至少两个白的不连通,最少需要再把几个白的涂黑。 可以发现答案是-1,0,1,2啦。-1要么没白的,要么一个白的,要么两个相邻白的。如果是两个不相邻白的答案就是0,这些可以特判掉。 其他的情况,可以建 阅读全文
posted @ 2018-07-01 21:57 Blue233333 阅读(395) 评论(0) 推荐(0)
摘要:$n \leq 300000$的完全无向图,每条边有可行和不可行的状态,一开始只有$m \leq 300000$条边是可行的,给出。每次从$x$走到$y$时,所有与$x$相连的边的可行/不可行状态会改变。问从1最少走几步到$n$。 先考虑只走原来有的路,如果走原来有的路能到$n$,那么这可能是一种可 阅读全文
posted @ 2018-06-16 18:57 Blue233333 阅读(376) 评论(0) 推荐(0)
摘要:$n \leq 100000$的数列,数字范围$-1e9,1e9$,现$q \leq 1e5$个每次问在一个区间玩游戏,能得到的最大的数。“游戏”:选相邻两个数$a_x,a_y$,然后把他们删掉,变成$a_x+2a_y$,直到序列中只剩一个数。答案$\mod \ \ 1e9+7$。 单次询问可用贪心 阅读全文
posted @ 2018-06-16 14:24 Blue233333 阅读(409) 评论(0) 推荐(0)
摘要:$n \leq 500000,m \leq 500000$的矩阵,第一行第一列是$a^b,2 \leq a,b \leq 500000$,如果一个数是$i^j$那他右边是$i^{j+1}$,下面是${i+1}^{j}$,问这个矩阵里有多少不同的数字。 把数字化成“基”来统筹统计一些重复情况。意思就是 阅读全文
posted @ 2018-06-10 21:00 Blue233333 阅读(369) 评论(0) 推荐(0)
摘要:$n \leq 500000$个水管,每秒横坐标加一,纵坐标如果你点击就+1否则-1,问从$(0,0)$飞到$m$处最少点多少次,或者说明无解。 如果能飞到某个水管的高度区间$[L,R]$,那么答案肯定是:高度每相差2,答案相差1,感性理解或自证不难。 所以只需要记能飞到的高度区间以及最低处答案即可 阅读全文
posted @ 2018-05-22 20:16 Blue233333 阅读(201) 评论(0) 推荐(0)
摘要:$n \leq 1000,m \leq 1000$,$n*m$的地图,每个格一个海拔,现在整个图都是水,问要多少个地方装抽水机能使所有指定位置被抽干(符合连通器原理)。 从小到大枚举每个指定格,然后有贡献的就是比当前指定格小的所有格,把他们用并查集搞起来。如果这样也不能使当前格被一个装了抽水机的并查 阅读全文
posted @ 2018-05-22 19:35 Blue233333 阅读(199) 评论(0) 推荐(0)
摘要:联通:八联通;山峰:一相同数字联通块周围数字都比他们小;山谷:一相同数字联通块周围数字都比他们大。问山峰山谷数。 搜。 1 #include<stdio.h> 2 #include<string.h> 3 //#include<queue> 4 #include<stdlib.h> 5 #inclu 阅读全文
posted @ 2018-05-04 14:19 Blue233333 阅读(201) 评论(0) 推荐(0)
摘要:$n \leq 100000$个点,$m \leq 2000000$条边,给点分组,两个点能在不同组必须两点之间有边,问最多分多少组以及每组人数。 条件翻译下变成两点之间没边必须在一个组,于是就可以$n^2\alpha(n)$轻松过掉这题。 好的严肃。把复杂度转到$m$上,想一种跟$m$有关的暴力: 阅读全文
posted @ 2018-05-03 19:23 Blue233333 阅读(208) 评论(0) 推荐(0)
摘要:$n \leq 200000$种互不相同的矩形,给长宽和数量,都$\leq 1e12$,问有多少种大矩形只沿平行长和宽切正好切成这些矩形。 首先可以发现在一个合法情况下,有些矩形的位置是可以乱挪的,比如这样: 变成这样: 好我知道不一样大但您一定能懂我QAQ 就是说每个方案都一定能移动成一个单位矩阵 阅读全文
posted @ 2018-04-19 16:32 Blue233333 阅读(354) 评论(0) 推荐(0)
摘要:$n \leq 12,m \leq 12$,$n$行$m$列小写字母,现可做无数次操作:交换两行;交换两列。问是否有可能把他变成中心对称的。 没有去想分组枚举的复杂度QAQ 行和列的操作顺序是随意的。假如说在一种最优方案中,操作是行行行……行列列列……列行行行……行列列列……列,那您把后面那堆行和前 阅读全文
posted @ 2018-04-15 21:26 Blue233333 阅读(320) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2018-03-31 11:34 Blue233333 阅读(0) 评论(0) 推荐(0)
摘要:偶尔来道奶牛题休闲一下。 $a \leq 1e9$,$b \leq 1e9$,$a*b$的大矩形中有$n \leq 25000$条竖栏杆$m \leq 25000$条横栏杆(a对n,b对m),这些栏杆是无限长的且互不重合。给竖栏杆的横坐标和横栏杆的纵坐标。现在这些栏杆把矩形隔成很多块,问移除最短多长 阅读全文
posted @ 2018-03-21 16:42 Blue233333 阅读(129) 评论(0) 推荐(0)
摘要:$n \leq 100000,m \leq 100000$,给长度$n$的字符串$s$和$m$的字符串$t$,只含ABC。定义串$a$可以经过任意次如下操作变成其他串。 现在$q \leq 100000$个询问每次给俩串各指定一个子串,问串$s$的子串能否变成串$t$的子串。 这个题叫细节题,送to 阅读全文
posted @ 2018-03-11 19:31 Blue233333 阅读(319) 评论(0) 推荐(0)
摘要:所有的云在此时没有重叠的面积 所有的云在此时没有重叠的面积 所有的云在此时没有重叠的面积 所有的云在此时没有重叠的面积 所有的云在此时没有重叠的面积 所有的云在此时没有重叠的面积 所有的云在此时没有重叠的面积 所有的云在此时没有重叠的面积 所有的云在此时没有重叠的面积 所有的云在此时没有重叠的面积 阅读全文
posted @ 2018-03-05 20:04 Blue233333 阅读(315) 评论(0) 推荐(0)
摘要:给个串,只能用操作shift x表示把后面x个字符翻转后放到串的前面。问s串怎么操作能变t串。n<=2000,操作次数<=6100。 打VP时这转来转去的有点晕。。。 可以想一种逐步构造的方法,即从一个小的完成构造的部分通过一顿操作,在不影响这部分的前提下扩展。 好吧我看题解了,直接丢图,是从abc 阅读全文
posted @ 2018-02-27 09:01 Blue233333 阅读(544) 评论(0) 推荐(0)
摘要:q<=1000个询问,每次问a,b,c,d:f(a,b)表示含a个A,b个B的字符串中,连续A或连续B最小的串中,字典序最小的一个串,输出这个串的c到d位。a,b<=5e8,d-c+1<=100。 首先可以确定这个“连续A或连续B的最小值”是:$\left \lceil \frac{p}{q+1} 阅读全文
posted @ 2018-01-15 11:15 Blue233333 阅读(461) 评论(0) 推荐(0)
摘要:n<=1000,m<=30000的图,问割掉边权和尽量小的0、1或2条边使S和T不连通,输出割了哪些边,无解-1. 道理是很好懂的,先随便找S到T的一条路径,找不到输出0,找到的话这条路上至少有一条边要删,那枚举一下割谁,对剩下的图再做tarjan即可。复杂度(n*m)。 然而!!写起来是很难写的。 阅读全文
posted @ 2018-01-08 21:56 Blue233333 阅读(244) 评论(0) 推荐(0)
摘要:n<=500,n*n的01矩阵,可以选择一个k*k的矩阵全变1,求最大1联通区域。 敢敢n^3。。模拟k*k的矩阵的位置,从左到右扫的时候,每变一个位置只会引起边界的信息变化,就记含边界的k*k矩形内的各联通块的大小以及不含边界的k*k的矩形内的0的个数,然后边移动边开个桶更新。 1 #includ 阅读全文
posted @ 2017-12-20 21:22 Blue233333 阅读(367) 评论(0) 推荐(0)
摘要:n<=10000,n*2的格子玩扫雷,给下面一行的数字,问上面一行有几种方案。 ????我写的DP,貌似有更简洁的写法。。 1 #include<stdio.h> 2 #include<string.h> 3 #include<algorithm> 4 #include<stdlib.h> 5 // 阅读全文
posted @ 2017-12-05 13:10 Blue233333 阅读(172) 评论(0) 推荐(0)