上一页 1 2 3 4 5 6 7 8 9 10 ··· 13 下一页

2015年12月28日

BZOJ 1227: [SDOI2009]虔诚的墓主人

摘要: 题目:http://www.lydsy.com/JudgeOnline/problem.php?id=1227离散化+树状数组+扫描线。如果一个点周围没有树的话,那就没有什么用了。对给的点排序,把x轴离散化掉。首先我们要做出每一棵树的l,r,u,d(四个方向上的点的个数)然后我们把x轴扔进树状数组维... 阅读全文

posted @ 2015-12-28 22:11 ctlchild 阅读(174) 评论(0) 推荐(0) 编辑

2015年12月23日

BZOJ1009: [HNOI2008]GT考试

摘要: 题目:http://www.lydsy.com/JudgeOnline/problem.php?id=1009f[i][j]表示当前扫到了第i位,已经匹配了j个。(感觉很多这样匹配的问题都是这么玩的,因为不出现某段xx就是它一直在匹配,但从未成功过。然后,我们插一位数进去变成f[i+1][],对于插... 阅读全文

posted @ 2015-12-23 21:31 ctlchild 阅读(150) 评论(0) 推荐(0) 编辑

BZOJ3674: 可持久化并查集加强版

摘要: 题目:http://www.lydsy.com/JudgeOnline/problem.php?id=3674用可持久化线段树维护可持久化数组,加上启发式合并,就成了可持久化并查集。。用root数组来记录当前是第x次操作之后的情景,这样我们就可以返回某次操作之后了。注意一直都是维护点的pos,画个图... 阅读全文

posted @ 2015-12-23 14:37 ctlchild 阅读(199) 评论(0) 推荐(0) 编辑

2015年12月22日

BZOJ3261: 最大异或和

摘要: 题目:http://www.lydsy.com/JudgeOnline/problem.php?id=3261a[i]^...^a[j]=(a[1]^...^a[j])^(a[1]^...^a[i-1]) 。然后建立可持久化trie搞就可以了。#include#include#include#inc... 阅读全文

posted @ 2015-12-22 21:37 ctlchild 阅读(188) 评论(0) 推荐(0) 编辑

BZOJ2741: 【FOTILE模拟赛】L

摘要: 题目:http://www.lydsy.com/JudgeOnline/problem.php?id=2741分块+可持久化trief[i][j]表示第i块到第j个数的最大答案。可以通过n^1.5时间内维护出来。然后对于询问就前面那一段暴力找和块的答案相比较就好了。然后似乎一定要插一个0 。。。#i... 阅读全文

posted @ 2015-12-22 21:35 ctlchild 阅读(173) 评论(0) 推荐(0) 编辑

BZOJ3166: [Heoi2013]Alo

摘要: 题目:http://www.lydsy.com/JudgeOnline/problem.php?id=3166按权值从大到小排序然后倒序插入set,set维护每个点的位置,然后区间就是前驱的前驱+1到后继的后继-1 。然后维护一个可持久化trie就可以了。#include#include#inclu... 阅读全文

posted @ 2015-12-22 19:16 ctlchild 阅读(146) 评论(0) 推荐(0) 编辑

BZOJ2653: middle

摘要: 题目:http://www.lydsy.com/JudgeOnline/problem.php?id=2653二分答案。对离散化后的每一个数都建立一棵区间线段树(然后可持久化掉),对于大于等于它的数设为1,否则设为-1 。然后对于询问只要找(a,b)之间的右起最大和+(c,d)之间的左起最大和+(b... 阅读全文

posted @ 2015-12-22 12:50 ctlchild 阅读(174) 评论(0) 推荐(0) 编辑

2015年12月21日

BZOJ3524: [Poi2014]Couriers

摘要: 题目:http://www.lydsy.com/JudgeOnline/problem.php?id=3524可持久化线段树。连离散化都不用。找一个出现次数最大的数那就比较是左儿子大还是右儿子大找下去就可以了。#include#include#include#include#define rep(i... 阅读全文

posted @ 2015-12-21 20:15 ctlchild 阅读(1988) 评论(0) 推荐(0) 编辑

BZOJ3207: 花神的嘲讽计划Ⅰ

摘要: 题目:http://www.lydsy.com/JudgeOnline/problem.php?id=3207可持久化线段树。把每段数字都hash起来,然后把询问的数字段也hash起来。然后询问的时候做减法就可以了。#include#include#include#include#define re... 阅读全文

posted @ 2015-12-21 19:56 ctlchild 阅读(167) 评论(0) 推荐(0) 编辑

BZOJ2588: Spoj 10628. Count on a tree

摘要: 题目:http://www.lydsy.com/JudgeOnline/problem.php?id=2588lca+可持久化线段树在树上建一棵可持久化线段树就可以了。#include#include#include#include#define rep(i,l,r) for (int i=l;i=... 阅读全文

posted @ 2015-12-21 14:11 ctlchild 阅读(214) 评论(0) 推荐(0) 编辑

上一页 1 2 3 4 5 6 7 8 9 10 ··· 13 下一页

导航