随笔分类 -  BZOJ题解

摘要:[BZOJ3684]大朋友和多叉树(拉格朗日反演) 题面 给定整数n和集合S(1S),求有n个节点且每个非叶子节点的儿子数量S的无标号有根树的数量。节点的孩子有顺序.n,|S|105 分析 设这些树的OGF为T(x),根据定义,一棵树可 阅读全文
posted @ 2020-09-18 16:12 birchtree 阅读(176) 评论(0) 推荐(0) 编辑
摘要:[BZOJ1027][JSOI2007]合金(凸包+最短路) 题面 某公司加工一种由铁、铝、锡组成的合金。他们的工作很简单。首先进口一些铁铝锡合金原材料,不同种类的原材料中铁铝锡的比重不同。然后,将每种原材料取出一定量,经过融解、混合,得到新的合金。新的合金的铁铝锡比重为用户所需要的比重。 现在,用 阅读全文
posted @ 2020-08-27 19:51 birchtree 阅读(179) 评论(0) 推荐(0) 编辑
摘要:[BZOJ3786]星系探索(欧拉序+非旋treap) 题面、 物理学家小C的研究正遇到某个瓶颈。 他正在研究的是一个星系,这个星系中有n个星球,其中有一个主星球(方便起见我们默认其为1号星球),其余的所有星球均有且仅有一个依赖星球。主星球没有依赖星球。我们定义依赖关系如下:若星球a的依赖星球是b, 阅读全文
posted @ 2020-08-05 13:34 birchtree 阅读(335) 评论(0) 推荐(1) 编辑
摘要:[BZOJ2561]最小生成树(最小割) 题面 给定一个边带正权的连通无向图G=(V,E),其中N=|V|,M=|E|,N个点从1到N依次编号,给定三个正整数u,v,和L (u≠v),假设现在加入一条边权为L的边(u,v),那么需要删掉最少多少条边,才能够使得这条边既可能出现在最小生成树上,也可能出 阅读全文
posted @ 2020-07-30 14:30 birchtree 阅读(127) 评论(0) 推荐(0) 编辑
摘要:[JSOI2016]最佳团体(01分数规划+树形背包) 题面 JSOI信息学代表队一共有N名候选人,这些候选人从1到N编号。方便起见,JYY的编号是0号。每个候选人都由一位编号比他小的候选人Ri推荐。如果Ri=0则说明这个候选人是JYY自己看上的。为了保证团队的和谐,JYY需要保证,如果招募了候选人 阅读全文
posted @ 2020-05-20 20:40 birchtree 阅读(180) 评论(0) 推荐(0) 编辑
摘要:[BZOJ2127]happiness(最小割) 题面 高一一班的座位表是个n m的矩阵,经过一个学期的相处,每个同学和前后左右相邻的同学互相成为了好朋友。这学期要分文理科了,每个同学对于选择文科与理科有着自己的喜悦值,而一对好朋友如果能同时选文科或者理科,那么他们又将收获一些喜悦值。作为计算机竞赛 阅读全文
posted @ 2020-05-18 10:15 birchtree 阅读(363) 评论(0) 推荐(0) 编辑
摘要:[BZOJ2839] 集合计数(二项式反演) 题面 一个有N个元素的集合有2N个不同子集(包含空集),现在要在这2N个集合中取出若干集合(至少一个),使得 它们的交集的元素个数为K,求取法的方案数,答案模1000000007。 分析 二项式反演套路题。把恰好转化为最少。 设fi表示交集 阅读全文
posted @ 2020-04-28 07:47 birchtree 阅读(412) 评论(1) 推荐(1) 编辑
摘要:[BZOJ4032][HEOI2015]最短不公共子串(后缀自动机+序列自动机+DP) 题面 给两个小写字母串A,B,请你计算: (1) A的一个最短的子串,它不是B的子串 (2) A的一个最短的子串,它不是B的子序列 (3) A的一个最短的子序列,它不是B的子串 (4) A的一个最短的子序列,它不 阅读全文
posted @ 2020-04-20 21:28 birchtree 阅读(167) 评论(0) 推荐(0) 编辑
摘要:[BZOJ3879]SvT(后缀树+虚树) 题面 有一个长度为n的仅包含小写字母的字符串S,下标范围为[1,n]. 现在有若干组询问,对于每一个询问,我们给出若干个后缀(以其在S中出现的起始位置来表示),求这些后缀两两之间的LCP的长度之和.一对后缀之间的LCP长度仅统计一遍. 分析 建出S的后缀树 阅读全文
posted @ 2020-03-29 19:48 birchtree 阅读(211) 评论(0) 推荐(0) 编辑
摘要:[BZOJ3756]Pty的字符串(广义SAM) 题面 在神秘的东方有一棵奇葩的树,它有一个固定的根节点(编号为1)。树的每条边上都是一个字符,字符为a,b,c中的一个. 你可以从树上的任意一个点出发,然后沿着远离根的边往下行走,在任意一个节点停止,将你经过的边的字符依次写下来,就能得到一个字符串 阅读全文
posted @ 2020-03-21 13:00 birchtree 阅读(182) 评论(0) 推荐(0) 编辑
摘要:[BZOJ1921][CTSC2010]珠宝商(点分治+后缀自动机) 题面 给出一个n个点的树,每个点上都有一个字符。再给出一个长度为m的特征串str。求树上所有简单路径经过节点的字符按顺序连接起来后的串在特征串中的出现次数之和。 分析 显然发现是点分治。考虑如何计算经过一个点x的所 阅读全文
posted @ 2020-03-12 19:01 birchtree 阅读(191) 评论(0) 推荐(0) 编辑
摘要:[BZOJ 4212]神牛的养成计划(Trie+可持久化Trie) 题面 已知n个字符串,有m个询问(强制在线)。每个询问给出两个字符串s1,s2,问n个字符串中有多少个字符串满足既是s1的前缀,又是s2的后缀 n个字符串总长度2×106,$ 阅读全文
posted @ 2020-01-31 20:28 birchtree 阅读(220) 评论(0) 推荐(0) 编辑
摘要:[BZOJ 2865]字符串识别(后缀数组+线段树)(或后缀自动机+线段树) 题面 给定一个字符串S,与一个整数K,定义S的子串T=S(i, j)是关于第K位的识别子串,满足以下两个条件: 1、i≤K≤j。 2、子串T只在S中出现过一次。 现在,给定S,XX希望知道对于S的每一位,最短的识别子串长度 阅读全文
posted @ 2020-01-31 19:59 birchtree 阅读(263) 评论(0) 推荐(0) 编辑
摘要:[HAOI2016]找相同字符(后缀数组+单调栈) 题面 给定两个字符串,求出在两个字符串中各取出一个子串使得这两个子串相同的方案数。两个方案不同当且仅当这两个子串中有一个位置不同。 分析 我们把两个字符串接在一起,中间加一个分隔符。如AABBBBAA变成$\t 阅读全文
posted @ 2020-01-21 12:02 birchtree 阅读(202) 评论(0) 推荐(0) 编辑
摘要:[BZOJ 1717] [USACO06DEC]Milk Patterns产奶模式(后缀数组+单调队列) 题面 农夫John发现他的奶牛产奶的质量一直在变动。经过细致的调查,他发现:虽然他不能预见明天产奶的质量,但连续的若干天的质量有很多重叠。我们称之为一个“模式”。 John的牛奶按质量可以被赋予 阅读全文
posted @ 2020-01-21 11:30 birchtree 阅读(191) 评论(0) 推荐(0) 编辑
摘要:[BZOJ4477] [JSOI2015]字符串树(可持久化Trie+LCA) 题面 字符串树本质上还是一棵树,即N个节点N 1条边的连通无向无环图,节点 从1到N编号。与普通的树不同的是,树上的每条边都对应了一个字符串。萌萌 和JYY在树下玩的时候,萌萌决定考一考JYY。每次萌萌都写出一个字符串S 阅读全文
posted @ 2020-01-20 22:03 birchtree 阅读(157) 评论(0) 推荐(0) 编辑
摘要:[BZOJ 4523] [CQOI2016]路由表(Trie+单调栈) 题面 题面过长,略。 分析 对于添加的每个路由表,我们只把掩码那么长的前缀加入01Trie,然后在结尾位置标记插入时间. 查询时我们先找到查询地址在Trie上对应的一条路径。对于路径上的两个串结尾x,y,若xy的祖 阅读全文
posted @ 2020-01-20 21:50 birchtree 阅读(139) 评论(0) 推荐(0) 编辑
摘要:[BZOJ3998][TJOI2015]弦论(后缀数组) 题面 对于一个给定长度为N的字符串,求它的第K小子串是什么。 T为0则表示不同位置的相同子串算作一个。T=1则表示不同位置的相同子串算作多个。K的意义如题所述。 分析 不同位置的相同子串算作一个(T=0) 每个子串都是一个后缀的前缀。那么我们 阅读全文
posted @ 2020-01-20 21:28 birchtree 阅读(251) 评论(0) 推荐(0) 编辑
摘要:[LuoguP3502] [BZOJ 2085] [POJ2010]CHO Hamsters(KMP+最短路+矩阵快速幂) 题面 Tz养了n只仓鼠,他们都有英文小写的名字,现在Tz想用一个字母序列来表示他们的名字,只要他们的名字是字母序列中的一个子串就算,出现多次可以重复计算。现在Tz想好了要出 阅读全文
posted @ 2020-01-09 17:03 birchtree 阅读(166) 评论(0) 推荐(0) 编辑
摘要:[BZOJ 2061] Country(KMP+记忆化搜索) 题面 gaoxin神犇频繁的在发言中表现对伟大,光荣,正确的xx的热爱,我们可以做如下定义: A=伟大,光荣,正确的 B=xx C=引领我们向前 赞美祖国=ABC 拼命赞美祖国=赞美祖国 10 gaoxin的发言=拼命赞美祖国 100 显 阅读全文
posted @ 2020-01-09 16:47 birchtree 阅读(340) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示