上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 59 下一页
摘要: 复习一波平衡树! 3224: Tyvj 1728 普通平衡树 链接 怎么能少得了这道题呢。 1 #include<cstdio> 2 #include<cctype> 3 4 const int N = 1000100; 5 6 int siz[N],ch[N][2],fa[N],cnt[N],da 阅读全文
posted @ 2018-12-13 22:19 MJT12044 阅读(257) 评论(0) 推荐(0) 编辑
摘要: 4825: [Hnoi2017]单旋 链接 分析: 以后采取更保险的方式写代码!!!81行本来以为不特判也可以,然后就总是比答案大1,甚至出现负数,调啊调啊调啊调~~~ 只会旋转最大值和最小值,以最小值为例,画一下图可以看出,旋转后,深度分成三部分讨论,最小值的深度(变为1),最小值右子树的深度(不 阅读全文
posted @ 2018-12-13 22:16 MJT12044 阅读(172) 评论(0) 推荐(0) 编辑
摘要: 2018-12-07 bzoj3172:AC自动机,建出fail树,加入一个字符串在fail树的链上每个点+1,每个点的答案为子树中的所有点权的和。 bzoj3110:整体二分+线段树。 2018-12-09 HDU2825:AC自动机+状压dp。 HDU6086:AC自动机+状压dp bzoj24 阅读全文
posted @ 2018-12-13 14:38 MJT12044 阅读(231) 评论(0) 推荐(0) 编辑
摘要: 3809: Gty的二逼妹子序列 链接 分析: 和这道AHOI2013 作业差不多。权值是1~n的,所以对权值进行分块。$O(1)$修改,$O(\sqrt n)$查询。 代码: 阅读全文
posted @ 2018-12-13 14:28 MJT12044 阅读(195) 评论(0) 推荐(0) 编辑
摘要: 1111: [POI2007]四进制的天平Wag 链接 题意: 用一些四进制数,相减得到给定的数,四进制数的数量应该尽量少,满足最少的条件下,求方案数。 分析: 这道题拖了好久啊。 参考Claris的博客。 首先将四进制数转化为四进制数。 一种的可行构造方案是四进制数上每一位的和。例如:$(003) 阅读全文
posted @ 2018-12-12 11:46 MJT12044 阅读(654) 评论(0) 推荐(0) 编辑
摘要: Harry And Math Teacher 链接 题意: n层楼,每层有两扇门,初始时,从第i层到第i+1的所有门都可以相互到达。两种操作,询问从a层到b层的方案数,修改x层到x+1层两扇门之间的连通性。 分析: 线段树维护转移矩阵。 考虑如歌计算a->b的方案数,$f[i][0/1]$表示从起点 阅读全文
posted @ 2018-12-11 20:11 MJT12044 阅读(209) 评论(0) 推荐(0) 编辑
摘要: E:01 串 链接 分析: 线段树维护转移矩阵。每个节点是一个矩阵,区间内的矩阵乘起来就是答案矩阵。矩阵乘法满足结合律,所以线段树维护。 代码: 阅读全文
posted @ 2018-12-11 17:03 MJT12044 阅读(165) 评论(0) 推荐(0) 编辑
摘要: 1018: [SHOI2008]堵塞的交通traffic 链接 分析: 用线段树维护区间的四个端点的联通情况,然后查询的时候,把所有覆盖到的区间合并起来即可。 六种情况左上到右上(左边到右边的情况)……,左上到左下(同一侧相互到达的情况)…… 同一侧相互到达的情况,查询[l,r]是查的不完全。因为还 阅读全文
posted @ 2018-12-11 14:46 MJT12044 阅读(182) 评论(0) 推荐(0) 编辑
摘要: C. Max Mex https://codeforces.com/contest/1083/problem/C 题意: 一棵$n$个点的树,每个点上有一个数(每个点的上的数互不相同,而且构成一个0~n-1的排列),要求找到一条路径,使得路径的$mex$最大。 分析: 问题转化为,查询一个a,0~a 阅读全文
posted @ 2018-12-11 14:28 MJT12044 阅读(552) 评论(1) 推荐(0) 编辑
摘要: B. The Fair Nut and Strings 题目链接 题意: 在给定的字符串a和字符串b中找到最多k个字符串,使得不同的前缀字符串的数量最多。 分析: 建出trie树,给定的两个字符串就是trie树上的两条长度为n路径,那么就是在第n层的所有节点中,找到不大于k个点,(第n层的每个点向上 阅读全文
posted @ 2018-12-11 09:41 MJT12044 阅读(754) 评论(0) 推荐(0) 编辑
摘要: A. The Fair Nut and the Best Path https://codeforces.com/contest/1083/problem/A 题意: 在一棵树内找一条路径,使得从起点到终点的最后剩下的油最多。(中途没油了不能再走了,可以在每个点加wi升油,减少的油量为路径长度)。 阅读全文
posted @ 2018-12-11 09:16 MJT12044 阅读(371) 评论(0) 推荐(0) 编辑
摘要: 2434: [Noi2011]阿狸的打字机 https://lydsy.com/JudgeOnline/problem.php?id=2434 分析: AC自动机。 查询x在y中出现了几次,就是查询y在AC自动机上有多少节点的可以通过fail指针指向x,反过来就是查询fail树上,x的子树内有多少y 阅读全文
posted @ 2018-12-09 20:20 MJT12044 阅读(190) 评论(0) 推荐(0) 编辑
摘要: Rikka with String http://acm.hdu.edu.cn/showproblem.php?pid=6086 题意: 求一个长度为2L的,包含所给定的n的串,并且满足非对称。 分析: AC自动机+状压dp。 首先给这个n个串,建立AC自动机。然后去枚举长度为L的一个串,就可以知道 阅读全文
posted @ 2018-12-09 14:05 MJT12044 阅读(162) 评论(0) 推荐(0) 编辑
摘要: Wireless Password http://acm.hdu.edu.cn/showproblem.php?pid=2825 题意: 求有多少长度为n的串,包含给定的串的至少k个串。 分析: AC自动机+dp,首先对给定的m个串建立AC自动机,然后状压dp,dp[i][j][s]表示当前的串的长 阅读全文
posted @ 2018-12-09 10:01 MJT12044 阅读(147) 评论(0) 推荐(0) 编辑
摘要: 3110: [Zjoi2013]K大数查询 https://lydsy.com/JudgeOnline/problem.php?id=3110 分析: 整体二分+线段树。 两种操作:区间加入一个数,区间询问第k大值。 如果只有一种操作,我们可以二分答案x,然后把大于x的都加入到线段树中去(区间[l, 阅读全文
posted @ 2018-12-07 11:12 MJT12044 阅读(185) 评论(0) 推荐(0) 编辑
上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 59 下一页