摘要:
4568: [Scoi2016]幸运数字 Description A 国共有 n 座城市,这些城市由 n-1 条道路相连,使得任意两座城市可以互达,且路径唯一。每座城市都有一个 幸运数字,以纪念碑的形式矗立在这座城市的正中心,作为城市的象征。一些旅行者希望游览 A 国。旅行者计划 乘飞机降落在 x 阅读全文
摘要:
放波建虚树的模板。 大概是用一个栈维护根节点到当前关键点的一条链,把其他深度大于lca的都弹出去。 每次做完记得复原。 还有sort的时候一定要加cmp!!! bzoj 3611 1 #include<iostream> 2 #include<cstdio> 3 #include<algorithm 阅读全文
摘要:
2732: [HNOI2012]射箭 Description 沫沫最近在玩一个二维的射箭游戏,如下图 1 所示,这个游戏中的 x 轴在地面,第一象限中有一些竖直线段作为靶子,任意两个靶子都没有公共部分,也不会接触坐标轴。沫沫控制一个位于(0,0)的弓箭手,可以朝 0 至 90?中的任意角度(不包括 阅读全文
摘要:
一年一度的“幻影阁夏日品酒大会”隆重开幕了。大会包含品尝和趣味挑战两个环节,分别向优胜者颁发“首席品酒家”和“首席猎手”两个奖项,吸引了众多品酒师参加。 在大会的晚餐上,调酒师 Rainbow 调制了 nn 杯鸡尾酒。这 nn 杯鸡尾酒排成一行,其中第 ii 杯酒 (1≤i≤n1≤i≤n) 被贴上了 阅读全文
摘要:
二分ans,二分区间长度,st表查,最后主席树判断。 这题最大收获学到了一个nb的卡常技巧,主席树元素个数为0直接返回,不敢相信快了一倍。 阅读全文
摘要:
很久之前写过 count on the tree。 然后一直不懂树状数组是怎么套上这个主席树的。 看了两小时发现它套的就是个权值线段树, 看不出来可持久化在哪里。 因为动态开点所以空间nlog2n。 树状数组维护dfs序,每个节点挂个线段树。 为了省空间拿原树建了个主席树。 阅读全文
摘要:
写了一周网络流,今天校内小测了一发,就会两道题第二题还写GG了,真是惨2333....... 1.最大流求最大匹配 A.bzoj 1711 Dining吃饭 显然每头牛要和一种食物还有一种饮料匹配,但因为要匹配两种东西,所以直接用二分图最大匹配是做不了的,那么我们可以建三层,S向食物连边,食物向牛连 阅读全文
摘要:
如果a串是另b串的后缀,那么在trie图上沿着b的fail指针走一定可以走到a串。 而a串在b串里出现多少次就是它是多少个前缀的后缀。 所以把fail边反向建树维护个dfs序就行了。 并不是很难。。。但没想出来TAT 阅读全文
摘要:
查最小值,删除,翻转。。。 显然splay啊。。。 阅读全文
摘要:
考虑每个回文串,它一定是它中心字母的最长回文串两侧去掉同样数量的字符后的一个子串。 所以我们可以用manachar求出每一位的回文半径,放到哈希表里并标记出它的下一个子串。 最后拓扑排序递推就行了。。。 这道题丧心病狂卡哈希。。。。wa了一屏。。。 阅读全文
摘要:
终于补完坑了哈哈哈 这个东西很神奇,看了半天网上的解释和课件,研究了很长时间,算是大概明白了它的原理。 话不多说先上图。 我们要求的h(x)=f(x)*g(x),f(x)=Σai*x^i,g(x)=Σbi*x^i. 朴素求复杂度是$n^2$的,但一个$x$次多项式在平面上可以由$x+1$个点唯一插值 阅读全文
摘要:
左偏树。。。 打两个标记。。。和线段树一样,先下放cheng再下放*。 每回合并子树就行了。 阅读全文
摘要:
splay乱搞。 调了两个多小时。。。这辈子再也不想写splay了。。。 维护左边最大连续和右边最大连续,维护两个标记,无脑push_down、push_up就行了。 注意最大连续和至少要包含一个数。 阅读全文
摘要:
求出来后缀数组的rank就行了,不会可以去看集训队论文。 阅读全文