上一页 1 ··· 28 29 30 31 32 33 34 35 36 ··· 54 下一页
摘要: 很明显是树链剖分吧然后很明显要用线段树维护吧,即维护一段区间首、尾颜色和区间内颜色总数然后修改lazy tag弄一弄,查询注意这一段尾和下一段首的颜色可能相同然后就没什么了 1 type node=record 2 po,next:longint; 3 end; 4 ... 阅读全文
posted @ 2014-12-08 12:44 acphile 阅读(181) 评论(0) 推荐(0)
摘要: 首先肯定是主席树但这是一类“动态树”,似乎没有什么好的办法那就暴力呗,这里用到启发式合并,即两棵树合并,重建节点少的的那棵可以用并查集维护连通性查询主席树的建立还是和bzoj2588一样 1 const maxn=80010; 2 type node=record 3 po,ne... 阅读全文
posted @ 2014-12-03 22:59 acphile 阅读(174) 评论(0) 推荐(0)
摘要: 这是一道无比繁琐的题目话说这道题使我第一次练dfs序,比较感动;首先dfs序就是在dfs过程中按照访问的顺序给每个点标上两个“时间戳”一个是第一次访问到点i时的时间戳c[i],一个是访问完以i为根时的时间戳cc[i]根据c[i],我们就可以将树变成序列,并且以i为根的子树,是序列上连续的一段当进行单... 阅读全文
posted @ 2014-12-03 22:55 acphile 阅读(143) 评论(0) 推荐(0)
摘要: 一开始一看树上的操作,就无脑写了树链剖分+主席树然后果断T了,因为树链剖分+主席树必然带来两个log的复杂度而且树链剖分复杂度还比较大……后来发现其实没必要,在这道题,我们可以直接利用主席树维护只不过,每个点维护的是它到它的祖先上数值出现的个数则u,v之间各个数值出现的数值=tree[u]+tree... 阅读全文
posted @ 2014-12-02 22:45 acphile 阅读(158) 评论(0) 推荐(0)
摘要: 树链剖分的基本题详细介绍在http://blog.sina.com.cn/s/blog_7a1746820100wp67.html通过树链剖分我们就可以在树上做线段树操作,完成解答 1 const inf=2147483647; 2 type node=record 3 po,n... 阅读全文
posted @ 2014-12-02 21:56 acphile 阅读(176) 评论(0) 推荐(0)
摘要: 带修改的主席树怎么搞呢,由于主席树满足减法性质,且维护的是前缀信息,所以我们不难想到套一个树状数组来优化也很好理解,对于第i个位置,修改对后面的lowbit+都修改,求和lowbit-都求和由于修改要修改logn个树,每棵树都要开辟logS个节点,所以空间复杂度是两个log值得注意有修改还要将修改成... 阅读全文
posted @ 2014-12-02 21:51 acphile 阅读(189) 评论(0) 推荐(0)
摘要: 为了涨自信,迎接noip,刷的水题,求明后天noip rp++bzoj3713 斐波那契数其实就30,40个,直接穷举bzoj3158 基本同bzoj3275bzoj3401 简单的单调队列bzoj2101 区间dp,注意下空间bzoj3400 背包bzoj3399 排序贪心bzoj3410 右端点... 阅读全文
posted @ 2014-11-07 16:54 acphile 阅读(148) 评论(0) 推荐(0)
摘要: 不是说好的20s吗,怎么我19s都超时……逗我最后还得写成c++才能过……首先不难发现询问肯定是O(1)的复杂度我们先把奇数和偶数分开排序,不难发现几个性质1.奇数的个数一定是奇数2.奇数选取随k成单调增然后就能在O(n)的时间预处理了…… 1 type arr=array[0..1000010] ... 阅读全文
posted @ 2014-11-07 16:48 acphile 阅读(157) 评论(0) 推荐(0)
摘要: 首先不难想到要先求割顶,求割顶的方法白书上有讲解由于是一个矿崩塌,所以假如一个连通块连接了两个以上割顶,那么这个连通块内显然是不用设出口的连接块只连接了一个割顶,那么出口可以设在这个连通块内任意位置由此我们可以把两个问题解决了注意特判一种情况,当不存在割顶的时候,至少要设两个出口 1 type n... 阅读全文
posted @ 2014-11-07 16:39 acphile 阅读(110) 评论(0) 推荐(0)
摘要: 其实这是一个约瑟夫问题的变种首先我们先处理这样一个问题已知n个人,编号0~n-1,每k人干掉一个,问最后留下来的是谁当n,k非常大的时候,模拟是不行的,这时候我们考虑重编号第1次退出的肯定是肯定是编号为k-1的人,这是我们对剩下的人重标号k-->0 k+1--->1 ……k-2-->n-2 也就是原... 阅读全文
posted @ 2014-11-07 16:24 acphile 阅读(151) 评论(0) 推荐(0)
上一页 1 ··· 28 29 30 31 32 33 34 35 36 ··· 54 下一页