上一页 1 2 3 4 5 6 7 8 ··· 12 下一页
摘要: 这题算是01分数规划吧2333 sum-a[i]*x[i]=c*(n-x[i]) 化简一下就是sum-(a[i]-c)*x[i]-nc=0,每次找最大的(a[i]-c)*x[i](子段和),如果结果<=0就是存在方案使sum-a[i]*x[i]=c*(n-x[i])。 注意要至少选一个…… #inc 阅读全文
posted @ 2017-03-11 15:47 Macaulish 阅读(134) 评论(0) 推荐(0) 编辑
摘要: 区间连续不重复子段最大值,要维护历史的最大值和当前的最大值,打两个lazy,离线 #include<cstdio> #include<cstring> #include<algorithm> #define maxn 150000 #define rep(i,l,r) for(int i=l;i<= 阅读全文
posted @ 2017-03-10 15:48 Macaulish 阅读(121) 评论(0) 推荐(0) 编辑
摘要: CodeForces - 779F 用到启发式合并,有个很好的知乎的答案,https://www.zhihu.com/question/29663921,dfs子树可以考虑启发式 strlen() 时间很快然而不是o(1),不要偷懒! 树状数组要判0 n=100000 质数个数9592 u[i]!= 阅读全文
posted @ 2017-03-06 22:00 Macaulish 阅读(200) 评论(1) 推荐(0) 编辑
摘要: 找链剖资料时试着找以前百度空间的文章,发现还存在这,遂搬运了一波。 哈哈,还记得当时博客里面用着彩云国的op,名字是帝国风暴指挥官,写着剑刃所指便是帝国疆域。 还有当时羞耻的深夜无脑系列。还有各种给自己煲的鸡汤。 当前任务就是努力把模板转化为c++(p++) 阅读全文
posted @ 2017-03-02 20:19 Macaulish 阅读(92) 评论(0) 推荐(0) 编辑
摘要: 可持久化并查集3673:可持久化并查集 by zky 3674: 可持久化并查集加强版 const maxn1=10000100; maxn2=500000; var lson,rson,fa,deep:array[0..maxn1]of longint; root:array[0..maxn2]o 阅读全文
posted @ 2017-03-02 19:24 Macaulish 阅读(212) 评论(0) 推荐(0) 编辑
摘要: 启发式合并?! 似乎当时写并查集的时候就有看到过类似于把小并查集并到大并查集上的说法,原来这就是启发式…… 具体做法就是把小树里面的一个个拿出来,然后加到大树里面去(裸的不敢相信) const maxn=300000; number=32323231; var left,right,size,val 阅读全文
posted @ 2017-03-02 19:21 Macaulish 阅读(246) 评论(0) 推荐(0) 编辑
摘要: 主席树 周五晚蔡大神讲了下,觉得不是很难的东西,然后就可是敲,发现好像就是个持久化线段树(?!) 当晚笔记: 主席树,其实就是多棵可持久化权值线段树 那什么是可持久化线段树呢? 如树1中就在子树i,树2中也存在长的一毛一样的子树i’,那么我们完全不用建两棵相同的子树啊,直接树1子节点是i,树2的子节 阅读全文
posted @ 2017-03-02 19:19 Macaulish 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 树套树 名字看上去很高端很酷炫,其实不难,说白了就是树上建树。什么是树上建树?比如一个区间【1,5】,那么建成线段树就有【1,5】【1,3】【4,5】【1,2】【3】【4】【5】【1】【2】这么多个节点,现在我们把这个节点都变成一棵树(平衡树或者线段数),然后把区间内每个点都上入这个平衡树中,比如【 阅读全文
posted @ 2017-03-02 19:17 Macaulish 阅读(309) 评论(0) 推荐(0) 编辑
摘要: 这篇文章讲的很好很详细,但是写了几天后发现似乎是挺残的版本。 2049: [Sdoi2008]Cave 洞穴勘测 3282: Tree 2002: [Hnoi2010]Bounce 弹飞绵羊 1036: [ZJOI2008]树的统计Count 都是基础操作吧 后来发现makeroot这个操作可以用个 阅读全文
posted @ 2017-03-02 19:13 Macaulish 阅读(174) 评论(0) 推荐(0) 编辑
摘要: http://www.cnblogs.com/BLADEVIL/p/3479713.html 这个大神写的特别好……难得的是还是p党(感动) [ZJOI2008]树的统计Count 线段树只需要单点修改…… type arr1=record toward,next:longint; end; arr 阅读全文
posted @ 2017-03-02 19:11 Macaulish 阅读(140) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 ··· 12 下一页