上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 59 下一页
摘要: 2019-02-13 P3704 [SDOI2017]数字表格:莫比乌斯反演 P3702 [SDOI2017]序列计数:快速幂+多项式 2019-02-14 P3703 [SDOI2017]树点涂色:LCT+线段树 Yahoo Programming Contest 2019 D - Ears:dp 阅读全文
posted @ 2019-02-15 22:03 MJT12044 阅读(182) 评论(0) 推荐(0) 编辑
摘要: 4821: [Sdoi2017]相关分析 链接 分析: 大力拆式子,化简,然后线段树。注意精度问题与爆longlong问题。 代码: 阅读全文
posted @ 2019-02-15 20:38 MJT12044 阅读(165) 评论(0) 推荐(0) 编辑
摘要: Manhattan Rectangle 链接 题意: 交互题,询问小于7次,确定一个矩形的位置,每次询问一个点到矩形的曼哈顿距离。 分析: 询问三个顶点,然后解一下方程,求出一个边界,就好办了。 用scanf和printf会TLE? 代码: 阅读全文
posted @ 2019-02-15 11:43 MJT12044 阅读(146) 评论(0) 推荐(0) 编辑
摘要: G. Xor-matic Number of the Graph 链接 题意: 给定一个无向图,一个interesting的三元环(u,v,s)满足,从u到v的路径上的异或和等于s,三元环的权值为s,求所有三元环权值之和。 分析: 求出所有的三元环,建立线性基,然后逐位求每一位的贡献。 代码: 阅读全文
posted @ 2019-02-15 09:05 MJT12044 阅读(182) 评论(0) 推荐(0) 编辑
摘要: 2115: [Wc2011] Xor 链接 分析: 对于图中的一个环,是可以从1到这个环,转一圈然后在回到1的,所以可以一开始走很多个环,然后在走一条1到n的路径。 那么可以求出所有的环,加入到线性基中,然后任意一条1->n的路径,取一遍最大值。 如果1->n的路径就是最终要走的路径,那么就取到了。 阅读全文
posted @ 2019-02-14 18:02 MJT12044 阅读(178) 评论(0) 推荐(0) 编辑
摘要: 2460: [BeiJing2011]元素 链接 分析: 贪心的想:首先按权值排序,然后从大到小依次放,能放则放。然后用线性基维护是否合法。 代码: 阅读全文
posted @ 2019-02-14 17:29 MJT12044 阅读(165) 评论(0) 推荐(0) 编辑
摘要: E - Odd Subrectangles 链接 题意: n*m的01矩阵,选出一些行和一些列,计算多少个选的方式,使得相交的点的权值和,是奇数,n,m<=300。 分析: 考虑选出了行,有多少列满足。 把每一行的01序列看成一个二进制数,如果选出的行的异或起来是0,那么说明不论怎么选列的集合,都不 阅读全文
posted @ 2019-02-14 16:31 MJT12044 阅读(252) 评论(0) 推荐(1) 编辑
摘要: F - Pass 链接 题意: 给定一个只包含012序列,0表示这个人有2个红球,1表示一个红球一个蓝球,2表示两个蓝球。进行n*2次游戏,每次游戏所有有球的人选择一个球递给前一个人,第一个人把球放到一个序列中,'r'表示红球,'b'表示蓝球,问一共多少种序列。 分析: 一定要满足前i个人的所有红球 阅读全文
posted @ 2019-02-14 11:37 MJT12044 阅读(229) 评论(0) 推荐(0) 编辑
摘要: D - Ears 链接 分析: 转化一下题意,将一段序列分成5段,空 偶 奇 偶 空,然后dp一下,f[i][j]表示到第i个数,当前在第j段内,的最小花费。 空段中的花费是数字大小,偶数段中奇数花费1,奇数段中偶数花费1。 代码: 阅读全文
posted @ 2019-02-14 10:50 MJT12044 阅读(234) 评论(0) 推荐(0) 编辑
摘要: P3703 [SDOI2017]树点涂色 链接 分析: 首先对于询问,感觉是线段树维护dfs序,每个点记录到根的颜色个数。第二问差分,第三问区间取max。 那么考虑修改,每次将一个点的颜色变成和父节点的颜色一样的过程中,这个点的子树内都会-1。 这个修改的过程我们可以认为是修改边的过程,将一些边设为 阅读全文
posted @ 2019-02-14 09:11 MJT12044 阅读(156) 评论(0) 推荐(0) 编辑
摘要: P3702 [SDOI2017]序列计数 链接 分析: 首先可以容斥掉,用总的减去一个质数也没有的。 然后可以dp了,f[i][j]表示到第i个数,和在模p下是j的方案数,矩阵快速幂即可。 另一种方法:设T[1]是一个生成函数,为选了一个数,和在模p是多少的的方案数,那么T[1] * T[1] 即选 阅读全文
posted @ 2019-02-13 22:07 MJT12044 阅读(194) 评论(0) 推荐(0) 编辑
摘要: P3704 [SDOI2017]数字表格 链接 分析: $\ \ \ \prod\limits_{i = 1}^{n} \prod\limits_{j = 1}^{m} f[gcd(i, j)]$ $=\prod\limits_{d = 1}^{min(n, m)} \prod\limits_{i 阅读全文
posted @ 2019-02-13 22:05 MJT12044 阅读(136) 评论(0) 推荐(0) 编辑
摘要: E. Cool Slogans 链接 题意: 给定一个字符串S,从中选出k个子串a[1],a[2]...a[k],满足a[i]在a[i+1]中出现了两次(可以重叠),求最大的k。 分析: 建出SAM,在parent树上dp,dp[i]表示到第i个点,最多选了多少个子串,那么如果fa[i]在i中出现了 阅读全文
posted @ 2019-02-13 11:41 MJT12044 阅读(262) 评论(0) 推荐(0) 编辑
摘要: 4516: [Sdoi2016]生成魔咒 链接 题意: 求本质不同的子串。 分析: 后缀数组或者SAM都可以。 考虑SAM中每个点的可以表示的子串是一个区间min(S)~max(S),把每个点的这个区间加起来即可。 字符集有点大,可以用map。 代码: 阅读全文
posted @ 2019-02-12 21:49 MJT12044 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 2555: SubString 链接 题意: 动态在末尾加入一个字符串,询问一个字符串出现了多少次。 分析: 如果没有动态加入,那么建出SAM后,求出parent树上,每个点|Right|,然后走一遍找到对应的点,这个点的Right集合的大小就是答案。 求Right可以从叶子结点往上走一遍。 考虑动 阅读全文
posted @ 2019-02-12 21:06 MJT12044 阅读(187) 评论(0) 推荐(0) 编辑
上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 59 下一页