11 2015 档案
    
    
            
    BZOJ3223: Tyvj 1729 文艺平衡树(Splay) (指针版+数组版)
    
            
            
        
摘要:传送门 Splay的区间翻转:若要翻转[l, r],将l-1 Splay到根,将r+1 Splay到l-1的右儿子,然后[l, r]就在r+1的左儿子的位置了,给它打上标记,完工! 哦,写的时候一定要注意随时pushdown,以免出错.数组版/*******************...
        阅读全文
            
        
            
    POJ3580 SuperMemo(Splay的区间操作)
    
            
            
        
摘要:传送门 第一次写Splay的区间操作,调了5+小时…… Splay区间操作的核心就是区间的提取 例如:要提取[5, 12] 就要把4 Splay到根,把13 Splay到4的右儿子,那么13的左儿子就是[5, 12]的所有信息。代码:#include#define MAXN 200...
        阅读全文
            
        
            
    POJ2985 The k-th Largest Group(平衡树查询第K大)
    
            
            
        
摘要:传送门 平衡树查询第k大的裸题,用并查集来维护一下哪些猫是一组的就可以了。查询第k大要维护size域,保存一个节点下面的字数的大小,更新的时候从下边更新。#include#define MAXN 200005struct SBT { int v, sz, ch[2], cnt...
        阅读全文
            
        
            
    POJ2892 Tunnel Warfare (平衡树)
    
            
            
        
摘要:传送门 思路:当炸掉一个城市的时候,就把这个城市放入平衡树中(最开始的时候放入n+1和0),查询的时候输出这个数的后继-前驱-1,这就是答案。代码(写的Splay):#include#define MAXN 50005struct node { int v, ch[2], f...
        阅读全文
            
        
            
    BZOJ3224:普通平衡树(含SBT、Treap、Splay模板)
    
            
            
        
摘要:传送门 这道题就是裸的平衡树的题目,操作都是模板,也就不多说了,重在代码。SBT:#includestruct SBT { int v, sz, ch[2], cnt;} t[300005];int n, cnt, root;#define Upd(k) {\ t[k]...
        阅读全文
            
        
            
    BZOJ1036: [ZJOI2008]树的统计Count (树链剖分)
    
            
            
        
摘要:传送门 这是一道树链剖分的基础题目,只需要用线段树来维护重链上的节点信息,轻链一条一条爬就行了,在查询的时候可以先求出LCA然后查询两个点到LCA的信息然后合并就行了。 代码:/****************************************************...
        阅读全文
            
        
            
    NOIP2015 运输计划
    
            
            
        
摘要:传送门题目描述公元 2044 年,人类进入了宇宙纪元。 L 国有 n 个星球,还有 n−1 条双向航道,每条航道建立在两个星球之间,这 n−1 条航道连通了 L 国的所有星球。 小 P 掌管一家物流公司, 该公司有很多个运输计划,每个运输计划形如:有一艘物流飞船需要从 ui 号星球...
        阅读全文
            
        
            
    【NOIP2015】子串
    
            
            
        
摘要:传送门 在赛场上这道题坑了我不少的时间……还是我太菜了,不过还好写出来了(可我还是被卡常了……90分,我优化了一下常数就过了……不开心),时间复杂度O(nmk)。 DP的思路很简单 f(k,i,j)表示分了k段,用了第一个串中的前i个数字,已经构成了第二个串的前j个的方案数 f(k...
        阅读全文
            
        
            
    【NOIP2015】跳石头 (二分+贪心判定)
    
            
            
        
摘要:传送门 据说是一道USACO的原题,但我没做过…… 还好考场写出来了。思路十分简单,二分答案,过后直接判定就行了。 代码(考场上写的很丑……我甚至开了一个栈去保存有哪些节点……实际上只要保存最后一个就行了):#includeconst int MAXN = 50005;int n,...
        阅读全文
            
        
            
    BZOJ1003: [ZJOI2006]物流运输trans(DP)
    
            
            
        
摘要:传送门 额,这道题拿到过后没有什么有建树的想法……甚至根本就没有往DP哪方面去向(还是题见少了,人太笨了……)所以就偷偷的看了一下discuss,看到了状态转移方程才恍然大悟。 f(i)=f(j)+dis(j+1,i)∗(i−j)+K其中(0#include#include#inc...
        阅读全文
            
        
            
    BZOJ1001: [BeiJing2006]狼抓兔子 (最小割)
    
            
    
摘要:传送门 题目大意:求给出图的最小割(……题目就是这个意思)。 明眼一看,这就是一个裸的最大流,可是被数据范围吓住了,有106个点,然后又有3∗106条边,对于网络流可怜的O(n2m)的时间复杂度来说,简直是怪兽……但之前有同学告诉我,这道题就是最大流,我就硬着头皮上了一个ISAP,...
        阅读全文
            
        
 
                    
                 
 浙公网安备 33010602011771号
浙公网安备 33010602011771号