Icefox的博客

生活不止眼前的苟且,还有诗和远方。

bzoj2124 等差子序列(Hash+树状数组)

给定一个排列,问是否存在长度>=3的等差子序列。 如果存在长度>=3的等差子序列,那么一定存在长度为3的等差子序列。 我们只需要判断是否存在长度为3的等差子序列即可。 我们从前往后做,对于aiaia_i,如果ai−kai−ka_i-k与ai+kai...

2018-06-23 12:33:11

阅读数:87

评论数:0

bzoj4765 普通计算姬(分块+树状数组)

分块大法好啊qaq 我们按编号分块,预处理出f[x][i]表示改动x节点对第i块的影响有几个点 然后dfs序+BIT维护一下子树和。 复杂度O(m(n−−√+logn+n−−√logn))O(m(n+logn+nlogn))O(m(\sqrt n+log n+\sqrt n logn)) ...

2018-06-16 21:52:55

阅读数:93

评论数:0

bzoj3594 [Scoi2014]方伯伯的玉米田(贪心+dp+二维BIT)

首先我们贪心地有每次区间操作一定是对一个后缀。 于是我们有f[x][j]表示结尾数字为x,已经进行了最多j个操作的最长不降子序列长度。二维BIT优化一下来转移即可。 复杂度O(nklog2w)O(nklog2w)O(nklog^2w) #include <bits/st...

2018-06-15 22:28:32

阅读数:26

评论数:0

Codeforces Round#485

CF986A Fair(贪心+最短路) CF986B Petr and Permutations(BIT+排列性质) A #include <bits/stdc++.h> using namespace std; #define ll long...

2018-05-31 10:14:09

阅读数:105

评论数:0

bzoj4994 [Usaco2017 Feb]Why Did the Cow Cross the Road III(树状数组)

第一眼直接树套树…菜菜了qaq 其实直接BIT就够了。按顺序扫每一个数,如果第一次出现,就在BIT下标处+1,如果第二次出现,统计以他作为i的答案,即在last[x]~i只第一次出现的数的数。然后把last[x]处的1删掉,表示他已经不止第一次出现了。

2018-04-24 13:48:42

阅读数:50

评论数:0

bzoj2780 [Spoj]8093 Sevenk Love Oimaster(SAM+dfs序+BIT)

这个问题和bzoj3881基本一模一样。 3881是拿ACAM+树链的并写的,先把询问串建出ACAM,然后拿文本串去更新答案。这道题呢是拿SAM+dfs序+离线+BIT做的。先把文本串建出SAM,在每个点上挂一个vector记录这个节点所属的文本串。然后对于每一个询问串,先跑出它在SAM上的代表...

2018-04-23 21:51:00

阅读数:82

评论数:0

bzoj5278 [Usaco2018 Open]Out of Sorts(智商题+BIT)

双向冒泡排序,问你需要跑几趟。 定义MiM_i表示前i个数中排序后不在前i个的数的个数。 则MiM_i就是答案的一个下界,因此所有MiM_i的最大值就是答案。 可以用一个BIT来维护。 为啥呢?考虑i,i+1之间的分割点,你每一趟双向冒泡,实际上是使得一个在分割点左边的本应在右边的跑到了右...

2018-04-21 13:50:10

阅读数:380

评论数:0

bzoj4888 [Tjoi2017]异或和(按位+树状数组)

我们首先做出前缀和s[i],那么一个连续和就可以表示成s[i]-s[j],0<=j< i 我们考虑s[i]的第k位-s[j]之后为1的有多少个,如果奇数个就对答案有贡献。如果s[i]的第k位为1,s[j]需要满足第k位为0且前k-1位小于s[i]的前k-1位,或者第k位为1,且前k-...

2018-04-17 22:45:28

阅读数:94

评论数:0

bzoj4756 [Usaco2017 Jan]Promotion Counting(dfs+BIT)

dfs+树状数组即可。子树内的贡献就是进子树前存一个,出子树存一个,差就是子树内的贡献。

2018-04-12 16:25:47

阅读数:61

评论数:0

bzoj1049 [HAOI2006]数字序列(dp+BIT+贪心)

这题实在是太神了orz首先考虑第一问。使得修改元素最少,我们不妨补集转化,改为求:最多多少个点可以不修改。 对于j<=ij<=i,如果aj,aia_j,a_i不需要修改,则必须满足ai−aj>=i−ja_i-a_j>=i-j,也就是ai−i>=aj−ja_i-i&g...

2018-04-10 21:50:12

阅读数:49

评论数:1

bzoj1046 [HAOI2007]上升序列(dp+树状数组+贪心)

首先nlogn求出每个点开始的最长上升子序列长度。 然后每个询问我们贪心地从小到大取能取的即可。 复杂度O(nlogn+mn)O(nlogn+mn)

2018-04-09 21:40:12

阅读数:41

评论数:0

bzoj2819 Nim(dfs序+树状数组+博弈)

我们知道Nim游戏是否先手必胜只需看异或和是否为0即可。 因此此题我们就是要维护路径异或和和单调修改。 可以dfs序+树状数组来做,维护每个点到根的异或和。

2018-04-09 20:22:18

阅读数:65

评论数:0

bzoj3813 奇数国(欧拉函数+树状数组)

其实就是求区间积的欧拉函数。每个数最多分解为前60个质数的乘积,单点修改。开60个树状数组来搞就好了。或者线段树+bitset什么的都好吧qaq

2018-04-07 14:32:17

阅读数:74

评论数:0

CF474E Pillars(dp+树状数组)

首先我们有一个显然的O(n2)O(n^2)dp。倒着做即可。 考虑如何优化,对于第i个点,我其实是在i+1~n中的权值>=x+d和权值<=x-d的点中选一个最大的来转移,我们可以用离散化+两个树状数组来实现查询前缀后缀最大值。复杂度O(nlogn)O(nlogn)

2018-03-28 19:56:21

阅读数:66

评论数:0

CF924D Contact ATC(数学+BIT求逆序对)

这题妙呀。 我们设风速为w时,飞机i通过原点的时间为tx, 风速为-w时,飞机j通过原点的时间为ty。 则如果存在某个风速w,使得i和j能够一个时间通过原点,需要满足(txi-txj)*(tyi-tyj)<=0.这是什么!这就是二维偏序! 所以我们算出tx,ty,求个二维偏序就好了。...

2018-03-25 22:57:52

阅读数:245

评论数:0

bzoj3881 [Coci2015]Divljak(fail树+树链的并+BIT)

一开始给定模式串集合S,不断向文本串集合T添加字符串,多次询问T中有多少个串包含模式串Si。我们首先把S集合的串用ACAM建出fail树,然后每次加入新串时我们就去ACAM上跑一遍,把到达的节点记下来。因为对每个串只贡献一次,所以这一次的贡献就是这若干个节点到根的若干条链的并。怎么求链的并呢?将所...

2018-03-23 16:13:31

阅读数:79

评论数:0

bzoj2434 [Noi2011]阿狸的打字机(AC自动机+fail树+树状数组)

多次询问一个串x在另一个串y中的出现次数。我们先建出ACAM,考虑如何做这件事,就是询问y有多少个节点沿着fail指针能找到x。但是这样太慢,我们不妨反向思考,就是求x沿着反向的fail指针能找到几个y的节点。我们建出fail树(fail指针没有环 每个节点只有一个出度 那么反向之后显然是一棵树 ...

2018-03-23 11:43:27

阅读数:65

评论数:0

CF763E Timofey and our friends animals(线段树+并查集/lct+BIT/瞎搞)

官方正解给的是线段树+并查集,好毒瘤呀!写的我心神俱疲呀orz 我是每个节点维护左边K个点和右边K个点的连通性,还有连通块的个数。然后每次合并两个节点的时候,就暴力枚举K^2条边来并查集维护。再更新对结果的l和r。然后每次查询的时候就直接合并logn个节点即可。当节点的区间长度不足k时太毒瘤啦!...

2018-03-15 11:40:12

阅读数:99

评论数:0

bzoj5186 [Usaco2018 Jan]Cow at Large(树+dfs序+分块+BIT/点分治)

首先处理出数组mn[x],表示x到离他最近的叶子的距离。如果给定起始位置u,我们以u为根,处理出dis[x]表示x到u的距离,则节点x对答案有贡献当且仅当mn[x]&amp;lt;=dis[x]&amp;amp;&amp;amp;mn[fa[x]]&amp;gt; ...

2018-03-14 14:06:37

阅读数:275

评论数:0

bzoj5158 [Tjoi2014]Alice and Bob(贪心+构造+树状数组+dp)

题目大意:对于一个排列X, 有序列A,Ai为以Xi结尾的LIS长度。 有序列B,Bi为以Xi开头的最长下降子序列长度。 给定A,求最大的∑ni=1Bi\sum_{i=1}^nB_i。真是神题orz“a[i]相同的所有位置必然满足w[i]递减 对于i,为使a[i]合法,w[i]必然比至少一个...

2018-03-12 21:22:45

阅读数:113

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭