04 2018 档案

摘要:测试地址:方程 做法:本题需要用到容斥原理+扩展Lucas定理。 首先,如果没有任何限制,那么非负整数解的数量就是Cm+n−1n−1" role="presentation" style="position: relative;"... 阅读全文
posted @ 2018-04-30 21:10 Maxwei_wzj 阅读(176) 评论(0) 推荐(0)
摘要:测试地址:支线剧情 做法:本题需要用到有上下界费用流。 我们发现题目要求的就是,以点1" role="presentation" style="position: relative;">11为源点,所有其他点为汇点的最小费用可行流,每条边的流量必须在区间[1... 阅读全文
posted @ 2018-04-30 11:55 Maxwei_wzj 阅读(130) 评论(0) 推荐(0)
摘要:测试地址:PIGS 题目大意:有m" role="presentation" style="position: relative;">mm个猪圈,每个猪圈内有一些猪,有n" role="presentation" style="position: relat... 阅读全文
posted @ 2018-04-30 09:20 Maxwei_wzj 阅读(165) 评论(0) 推荐(0)
摘要:测试地址:Hide and Seek 做法:本题需要用到KD树。 KD树是一种维护空间中点集的数据结构,构造方法网上应该有挺多讲解,这里就不赘述了,而这道题中求曼哈顿距离最大和最小是KD树的经典应用,一次查询的复杂度最好是O(log⁡n)" r... 阅读全文
posted @ 2018-04-29 19:07 Maxwei_wzj 阅读(184) 评论(0) 推荐(0)
摘要:测试地址:网络扩容 做法:本题需要用到最大流+费用流+拆边。 首先第一问直接做最大流就行了,记得到的答案为maxf" role="presentation" style="position: relative;">maxfmaxf,主要是第二问。我们发现原网... 阅读全文
posted @ 2018-04-29 14:21 Maxwei_wzj 阅读(121) 评论(0) 推荐(0)
摘要:测试地址:星际竞速 做法:本题需要用到费用流+拆点。 分析题目中要求的路径,我们发现在一条满足要求的路径中,除起点那颗不和任何点连通的点外,所有点的入度都是1" role="presentation" style="position: relative;">... 阅读全文
posted @ 2018-04-28 22:00 Maxwei_wzj 阅读(121) 评论(0) 推荐(0)
摘要:测试地址:分手是祝愿 做法:本题需要用到期望DP。 先考虑怎么构造出一个可以完成该游戏并使得步数最小的解。显然我们可以从大到小循环一遍,如果该点上灯是亮的,那么就将它和它的所有约数位置上的灯的状态反转。为什么这是对的呢?因为每个点受它所有倍数的影响,其实这就... 阅读全文
posted @ 2018-04-27 21:12 Maxwei_wzj 阅读(112) 评论(0) 推荐(0)
摘要:测试地址:美食节 做法:本题需要用到费用流+拆点+动态加边。 首先,提交完此题后,本人在BZOJ中达到了150AC,小小地庆祝一下~ 好了,回到题目,我们发现这题除了数据范围,和BZOJ1070完全是一样的,建模方法见我写的BZOJ1070题解。 那么这题数... 阅读全文
posted @ 2018-04-27 19:50 Maxwei_wzj 阅读(112) 评论(0) 推荐(0)
摘要:测试地址:修车 做法:本题需要用到费用流+拆点。 我们很容易想到将技术人员和车匹配起来,但这样有一个问题:当一个技术人员修多辆车的时候,产生的费用不能简单地用相加来刻画。因此我们需要运用一个方法:拆点。 将每个技术人员拆成n" role="presentat... 阅读全文
posted @ 2018-04-27 16:49 Maxwei_wzj 阅读(111) 评论(0) 推荐(0)
摘要:测试地址:球队收益 做法:本题需要用到费用流+拆边。 由于每场比赛只能有一个胜者,不难想到从每场比赛向比赛双方的队伍各连一条容量为1" role="presentation" style="position: relative;">11的边,并从源点向每场比... 阅读全文
posted @ 2018-04-27 11:33 Maxwei_wzj 阅读(89) 评论(0) 推荐(0)
摘要:测试地址:旅游 做法:本题需要用到对偶图+树形DP。 注意到,凸多边形的三角剖分的对偶图是一棵树,这是显然的,因为不可能存在环,而且图一定连通。又注意到,一条线段所经过的一些三角形,它们在对偶图上是一条链,这个也是显然的。而每条链一定对应一条或多条旅游路线,... 阅读全文
posted @ 2018-04-27 08:48 Maxwei_wzj 阅读(158) 评论(0) 推荐(0)
摘要:测试地址:Array and Operations 题目大意:给定一个包含n" role="presentation" style="position: relative;">nn个元素的数列A" role="presentation" style="pos... 阅读全文
posted @ 2018-04-27 08:22 Maxwei_wzj 阅读(145) 评论(0) 推荐(0)
摘要:测试地址:Bridges 做法:本题需要用到欧拉回路+二分+最大流。 首先回顾欧拉回路的定义:经过图中一条边一次且仅一次的回路。那么如果原图不是欧拉图(即存在度数为奇数的点),则显然不存在这样的回路,否则因为要求最大值最小,我们二分最大的边权x" role=... 阅读全文
posted @ 2018-04-26 20:05 Maxwei_wzj 阅读(131) 评论(0) 推荐(0)
摘要:测试地址:奇怪的游戏 做法:本题需要用到分类讨论+二分+最大流。 首先看到棋盘,先黑白染色,然后我们发现每次操作两个相邻的格子一定是不同色的,意味着黑白格子得到增加的权值和是一样的。那么令x" role="presentation" style="posit... 阅读全文
posted @ 2018-04-26 17:33 Maxwei_wzj 阅读(105) 评论(0) 推荐(0)
摘要:测试地址:游戏 做法:本题需要用到二分图匹配或最大流。 注意到一个炸弹能炸到的区域是一行中由硬石头分割成的一段以及一列中由硬石头分割成的一段,那么问题等价于,在同一段中只能有一个炸弹,问最多能放多少炸弹。 我们把一行或一列中由硬石头分割成的连续一段看做点,那... 阅读全文
posted @ 2018-04-26 15:49 Maxwei_wzj 阅读(111) 评论(0) 推荐(0)
摘要:测试地址:最小割 做法:本题需要用到最小割+SCC。 首先,根据最大流和最小割的关系不难看出,跑完最大流后没有满流的边都不可能出现在最小割中。 那么对于剩下的边,如果它的两个端点在残余网络中(注意,残余网络是带反向边的)在同一个强连通分量内,很显然它也不可能... 阅读全文
posted @ 2018-04-26 12:09 Maxwei_wzj 阅读(145) 评论(0) 推荐(0)
摘要:测试地址:不同的最小割 做法:本题需要用到最小割树。 看到两两间的最小割,就想到最小割树了,于是仿照BZOJ2229那题建最小割树,最后树上有多少不同的边权就等同于有多少不同的最小割。其实连树都不用建出来,直接用一个数组存储出现的最小割,最后排一次序就行了。... 阅读全文
posted @ 2018-04-26 09:02 Maxwei_wzj 阅读(96) 评论(0) 推荐(0)
摘要:测试地址:最小割 做法:本题需要用到分治+最小割。 暴力算最小割需要算n(n−1)2" role="presentation" style="position: relative;">n(n−1)2n(n−1)2次最小割,难以接受,这时候就要掏... 阅读全文
posted @ 2018-04-26 08:48 Maxwei_wzj 阅读(124) 评论(0) 推荐(0)
摘要:测试地址:最佳团体 做法:本题需要用到01分数规划+树形DP。 首先看到比值,想到01分数规划,按照套路移项后,我们发现这就是一个点权为p−ks" role="presentation" style="position: relative;">... 阅读全文
posted @ 2018-04-25 21:00 Maxwei_wzj 阅读(102) 评论(0) 推荐(0)
摘要:测试地址:老C的方块 做法:本题需要用到最小割。 看到网格,首先想到黑白染色处理。但是染色之后我们一时还看不出有什么性质,所以我们先分析题目中的条件。 我们考虑这样一个区域:中间是特殊公共边,包含特殊公共边旁的两个格子和它们相邻的格子,共包含8" role=... 阅读全文
posted @ 2018-04-25 17:12 Maxwei_wzj 阅读(115) 评论(0) 推荐(0)
摘要:测试地址:地精部落 做法:本题需要用到DP+滚动数组。 注意到题目问的就是长为n" role="presentation" style="position: relative;">nn的波动排列数目,但是由于p" role="presentation" st... 阅读全文
posted @ 2018-04-25 11:25 Maxwei_wzj 阅读(109) 评论(0) 推荐(0)
摘要:测试地址:ALO 题目大意:给定一个数列A" role="presentation" style="position: relative;">AA,每项各不相同,令一个区间的价值为:区间中的次大值与区间中某个其它元素异或起来能得到的最大值,求最大的区间价值。... 阅读全文
posted @ 2018-04-25 08:45 Maxwei_wzj 阅读(110) 评论(0) 推荐(0)
摘要:测试地址:寿司餐厅 做法:本题需要用到最小割。 首先,仔细看题,计算价钱中的c" role="presentation" style="position: relative;">cc是种数而不是个数,那么我们发现每种贡献都仅会被计算一次,考虑把这些东西建成点... 阅读全文
posted @ 2018-04-24 20:38 Maxwei_wzj 阅读(106) 评论(0) 推荐(0)
摘要:测试地址:一双木棋 做法:本题需要用到状压DP/轮廓线DP。 注意到决策仅仅和当前的局面(即轮廓线)有关,而和之前的具体决策无关,因此我们令f(state)" role="presentation" style="position: relative;">f... 阅读全文
posted @ 2018-04-24 15:26 Maxwei_wzj 阅读(98) 评论(0) 推荐(0)
摘要:测试地址:Hard Life 题目大意:有一个无向图,要从里面选出一个子图,使得边数和点数的比最大,输出一个合法方案。 做法:本题需要用到01分数规划+最小割。 首先要求比值最大,我们立刻想到01分数规划的套路,二分比值,这样就变成判定性问题:存不存在一个子... 阅读全文
posted @ 2018-04-24 10:49 Maxwei_wzj 阅读(132) 评论(0) 推荐(0)
摘要:测试地址:Order 题目大意:有N" role="presentation" style="position: relative;">NN项任务和M" role="presentation" style="position: relative;">MM种机... 阅读全文
posted @ 2018-04-24 08:18 Maxwei_wzj 阅读(128) 评论(0) 推荐(0)
摘要:测试地址:仙人掌 做法:本题需要用到仙人掌判定+树形DP。 首先如果原图就不是仙人掌了,那么再怎么加边肯定也成不了仙人掌,所以我们应该先判断原图是不是仙人掌。判定方法是:对于原图求出DFS树,对于所有不在DFS树中的边,连接的两点一定具有祖孙关系,它会覆盖中... 阅读全文
posted @ 2018-04-23 16:45 Maxwei_wzj 阅读(232) 评论(0) 推荐(0)
摘要:测试地址:镜面通道 做法:本题需要用到最小割+计算几何。 首先根据一个神奇的物理学定理:水能通过的地方,光就能通过,所以我们要求的就是AB和CD所属的平面区域连通,继而就是求上边界和下边界不能通过元件连通。因此我们在连通的两个元件之间连边,要求至少要去掉多少... 阅读全文
posted @ 2018-04-23 11:24 Maxwei_wzj 阅读(144) 评论(0) 推荐(0)
摘要:测试地址:切糕 做法:本题需要用到最小割。 每个坐标上选一个高度,我们可以把一个坐标拆成R+1" role="presentation" style="position: relative;">R+1R+1个点组成的顺次相连的链,中间的边权为原来的点权,然后... 阅读全文
posted @ 2018-04-22 17:48 Maxwei_wzj 阅读(128) 评论(0) 推荐(0)
摘要:测试地址:善意的投票 做法:本题需要用到最小割。 大家好,本图论渣渣又来做网络流基础题了…… 尝试把本题转化为最小割模型。首先,从源点向每一个同意的点连一条容量为1" role="presentation" style="position: relative... 阅读全文
posted @ 2018-04-21 21:59 Maxwei_wzj 阅读(100) 评论(0) 推荐(0)
摘要:测试地址:最短路 做法:本题需要用到圆方树来处理仙人掌。 题目中所给的图称作仙人掌图,即每条边至多在一个环上的图。对于这种图,我们一般把它转化成树后,将树上的某些算法修改后来解决仙人掌上的问题。常用的一种转化方式就是圆方树。 在圆方树中,一个圆点表示原仙人掌... 阅读全文
posted @ 2018-04-20 11:57 Maxwei_wzj 阅读(165) 评论(0) 推荐(0)
摘要:测试地址:期末考试 做法:本题需要用到三分。 我们令最慢出成绩的时刻为T" role="presentation" style="position: relative;">TT,考虑找到f(T)" role="presentation" style="pos... 阅读全文
posted @ 2018-04-19 17:25 Maxwei_wzj 阅读(93) 评论(0) 推荐(0)
摘要:测试地址:古代猪文 做法:本题需要用到的数论知识有:费马小定理,枚举约数,中国剩余定理/合并模线性方程,扩展欧几里得,Lucas定理。可以说是一道很复杂的数论题了。 注意到题目要求的式子是: G∑k|nCnn/kmodp" role="pres... 阅读全文
posted @ 2018-04-19 11:23 Maxwei_wzj 阅读(103) 评论(0) 推荐(0)
摘要:测试地址:瓶子和燃料 做法:本题需要用到裴蜀定理+排序。 我们知道,如果我们有两个瓶子,容量分别为x,y" role="presentation" style="position: relative;">x,yx,y,我们可以倒出任何ax+by" role=... 阅读全文
posted @ 2018-04-18 23:21 Maxwei_wzj 阅读(125) 评论(0) 推荐(0)
摘要:测试地址:有趣的数列 做法:本题需要用到卡特兰数+线性筛。 按照题目中的要求,我们可以把相邻的两项看做一个数对,如果第i" role="presentation" style="position: relative;">ii个数对表示第i" role="pr... 阅读全文
posted @ 2018-04-18 22:13 Maxwei_wzj 阅读(145) 评论(0) 推荐(0)
摘要:测试地址:栈 做法:本题需要用到单调栈+单调队列。 我们可以用一些高级数据结构O(nlog⁡n)" role="presentation" style="position: relative;">O(nlogn)O(nlog⁡n)简易地算出这个... 阅读全文
posted @ 2018-04-17 17:56 Maxwei_wzj 阅读(119) 评论(0) 推荐(0)
摘要:测试地址:排列计数 做法:本题需要用到组合数学中的错排问题。 首先,如果两个序列中稳定的位置不同,那么两个序列肯定不同,因此我们枚举稳定的位置,有Cnm" role="presentation" style="position: relative;">Cmn... 阅读全文
posted @ 2018-04-17 16:10 Maxwei_wzj 阅读(124) 评论(0) 推荐(0)
摘要:测试地址:排列计数 做法:本题需要用到DP+Lucas定理。 我们发现,若从所有i" role="presentation" style="position: relative;">ii向⌊i/2⌋" role="presenta... 阅读全文
posted @ 2018-04-17 15:37 Maxwei_wzj 阅读(121) 评论(0) 推荐(0)
摘要:测试地址:数字计数 做法:本题需要用到数位DP。 首先套路把答案转化为前缀和的形式(ans(r)−ans(l−1)" role="presentation" style="position: relative;">ans(r)−a... 阅读全文
posted @ 2018-04-16 21:12 Maxwei_wzj 阅读(117) 评论(0) 推荐(0)
摘要:测试地址:硬币游戏 做法:本题需要用到概率+高斯消元+KMP。 一看到这题,我们很快想到用JSOI2009-有趣的游戏那题一样,先建AC自动机,然后在AC自动机上建转移图,再高斯消元解方程……但是看到残酷的数据范围,我们就知道我们必须另辟蹊径了。 因为高斯消... 阅读全文
posted @ 2018-04-16 15:03 Maxwei_wzj 阅读(186) 评论(0) 推荐(0)
摘要:测试地址:LCA 做法:本题需要用到树链剖分+离线处理。 题目中要求的式子看上去非常难求,怎么办呢? 我们考虑求z" role="presentation" style="position: relative;">zz的每个祖先对答案的贡献。令z" role... 阅读全文
posted @ 2018-04-13 11:09 Maxwei_wzj 阅读(117) 评论(0) 推荐(0)
摘要:测试地址:树点涂色 做法:本题需要用到LCT+LCA+线段树。 首先对于第一个操作,我们发现这个很像LCT中的access操作,那么因为每次涂的颜色不同,我们可以断定同种颜色的点一定是LCT中的一条重链,这样路径上不同的颜色段数就等于路径上轻边的数量+1" ... 阅读全文
posted @ 2018-04-13 09:06 Maxwei_wzj 阅读(166) 评论(0) 推荐(0)
摘要:测试地址:LYZ 题目大意:溜冰俱乐部配备有1" role="presentation" style="position: relative;">11~n" role="presentation" style="position: relative;">nn... 阅读全文
posted @ 2018-04-12 21:27 Maxwei_wzj 阅读(173) 评论(0) 推荐(0)
摘要:测试地址:Three Arrays 题目大意:有三个长为n" role="presentation" style="position: relative;">nn的数列A,B,C" role="presentation" style="position: r... 阅读全文
posted @ 2018-04-12 19:41 Maxwei_wzj 阅读(94) 评论(0) 推荐(0)
摘要:测试地址:LYKMUL 做法:本题需要用到线段树+乘法原理。 这题是清北学堂zhw出的,当时讲的时候觉得非常妙,于是写在这里。 可以看出,一个集合的贡献等于这个集合中区间交和并的乘积,它也可以写成: ∑a∈交&#x2... 阅读全文
posted @ 2018-04-11 21:19 Maxwei_wzj 阅读(130) 评论(0) 推荐(0)
摘要:测试地址:模积和 做法:本题需要用到数论分块。 题目要求的是:∑i=1n∑j=1m[i≠j](n−⌊ni⌋i)(m−⌊mj⌋j)" ... 阅读全文
posted @ 2018-04-11 17:04 Maxwei_wzj 阅读(168) 评论(0) 推荐(0)
摘要:测试地址:余数之和 做法:本题需要用到数论分块。 我们发现题目要求的就是: ∑i=1n(k−⌊ki⌋i)" role="presentation" style="position: relative;"... 阅读全文
posted @ 2018-04-11 15:38 Maxwei_wzj 阅读(121) 评论(0) 推荐(0)
摘要:测试地址:Hope 题目大意:定义一个排列A" role="presentation" style="position: relative;">AA的价值为:对于所有i" role="presentation" style="position: relati... 阅读全文
posted @ 2018-04-10 16:39 Maxwei_wzj 阅读(105) 评论(0) 推荐(0)
摘要:测试地址:序列计数 做法:本题需要用到矩阵优化DP+线性筛质数。 我们很快就能想到一个状态定义:令f(i,j)" role="presentation" style="position: relative;">f(i,j)f(i,j)为i" role="pr... 阅读全文
posted @ 2018-04-10 15:48 Maxwei_wzj 阅读(107) 评论(0) 推荐(0)
摘要:测试地址:新生舞会 做法:本题需要用到01分数规划+费用流。 首先看到题目中那个式子,就差不多能想到01分数规划了。按照套路处理:二分比值C" role="presentation" style="position: relative;">CC,转化为判定性... 阅读全文
posted @ 2018-04-10 15:37 Maxwei_wzj 阅读(91) 评论(0) 推荐(0)
摘要:测试地址:小奇的糖果 做法:本题需要用到树状数组+链表+扫描线。 取走的糖果不包含全部的颜色,也就意味着至少有一种颜色不取。 考虑计算不取某种颜色的点的最佳方案,先考虑选择线段下方的方案,可知:如果有一个该颜色的点(x,y)" role="presentat... 阅读全文
posted @ 2018-04-09 17:20 Maxwei_wzj 阅读(90) 评论(0) 推荐(0)
摘要:测试地址:小奇的集合 做法:本题需要用到矩阵快速幂+等比二分。 首先,我们肯定是每次选择集合中两个最大的元素加起来,这样能使最后集合的和最大。 那么现在有两种情况: 1.这两个元素加起来比原最大值小,但比原次大值大,这时候我们把次大值替换为它们的和。 2.这... 阅读全文
posted @ 2018-04-09 15:11 Maxwei_wzj 阅读(103) 评论(0) 推荐(0)
摘要:测试地址:Shell Necklace 题目大意:一串链形贝壳项链(不是环形),有ai" role="presentation" style="position: relative;">aiai种方案装饰连续i" role="presentation" st... 阅读全文
posted @ 2018-04-08 13:35 Maxwei_wzj 阅读(88) 评论(0) 推荐(0)
摘要:测试地址:点对游戏 做法:本题需要用到点分治+概率期望。 首先,我们发现每个人选的点数一定是固定的。其次,我们发现一个人选k" role="presentation" style="position: relative;">kk个点时,选到每种k" role... 阅读全文
posted @ 2018-04-08 09:21 Maxwei_wzj 阅读(134) 评论(0) 推荐(0)
摘要:测试地址:概率充电器 做法:本题需要用到树形DP+概率DP。 要求保持充电状态的点的期望数目,根据期望的线性性,我们可以求出每个点保持充电状态的概率pi" role="presentation" style="position: relative;">pip... 阅读全文
posted @ 2018-04-07 23:38 Maxwei_wzj 阅读(119) 评论(0) 推荐(0)
摘要:测试地址:奖励关 做法:本题需要用到状压DP+期望。 首先,在某个时刻掉落了某个宝物,我们是捡还是不捡呢?按照平均情况下最优,也就是期望得分最大,那肯定是按照捡和不捡两种决策做出后,哪个会使期望得分更大而定。具体来说,我们令f(i,j)" role="pre... 阅读全文
posted @ 2018-04-07 18:33 Maxwei_wzj 阅读(86) 评论(0) 推荐(0)
摘要:测试地址:走迷宫 题目大意:有一个n" role="presentation" style="position: relative;">nn个点的有向图,人从起点S" role="presentation" style="position: relative... 阅读全文
posted @ 2018-04-07 14:47 Maxwei_wzj 阅读(147) 评论(0) 推荐(0)
摘要:测试地址:有趣的游戏 做法:本题需要用到AC自动机+期望DP+高斯消元。 首先根据题目条件,因为所有串长度相等,并且串各不相同,所以多个玩家不可能同时胜利,而且在AC自动机上一个串的终止节点只有一个,所以我们只需把AC自动机建出来,然后再建状态转移图,那么现... 阅读全文
posted @ 2018-04-06 11:52 Maxwei_wzj 阅读(147) 评论(0) 推荐(0)
摘要:测试地址:XOR和路径 做法:本题需要用到DP+概率期望+高斯消元。 首先,位运算有一个很好的性质,那就是每一位实际上是相互独立的,所以我们按照二进制位把边权拆开,那么我们现在只需要解决一个子问题即可:在一个边权只有0" role="presentation... 阅读全文
posted @ 2018-04-05 21:30 Maxwei_wzj 阅读(141) 评论(0) 推荐(0)
摘要:测试地址:游走 做法:本题需要用到DP+概率期望+高斯消元。 首先根据期望可加性,我们知道路径和的期望等于每条边的期望经过次数乘上边权。又根据排序不等式,我们知道给大的期望次数分配小的编号是最优的,那么现在问题就变成求每条边的期望经过次数。 我们可以先求出每... 阅读全文
posted @ 2018-04-05 21:15 Maxwei_wzj 阅读(115) 评论(0) 推荐(0)
摘要:测试地址:DNA Sequence 题目大意:给定m" role="presentation" style="position: relative;">mm个DNA序列,问有多少长为n" role="presentation" style="position... 阅读全文
posted @ 2018-04-04 10:13 Maxwei_wzj 阅读(115) 评论(0) 推荐(0)
摘要:测试地址:Reincarnation 题目大意:给定一个字符串s" role="presentation" style="position: relative;">ss,q" role="presentation" style="position: rela... 阅读全文
posted @ 2018-04-04 08:33 Maxwei_wzj 阅读(87) 评论(0) 推荐(0)
摘要:测试地址:数数 做法:本题需要用到AC自动机+数位DP。 首先看到多模式串匹配,自然想到用AC自动机来做。用AC自动机构造出状态转移图后,令f(i,j,k)" role="presentation" style="position: relative;">f... 阅读全文
posted @ 2018-04-03 22:51 Maxwei_wzj 阅读(128) 评论(0) 推荐(0)
摘要:测试地址:生成魔咒 做法:本题需要用到后缀自动机+map。 看到网上一大堆后缀数组+一堆奇奇怪怪数据结构的做法,再回来看这个,肯定会感觉很小清新,这也体现了后缀自动机的优越性:支持在线在串后面添加字符并构建对应的后缀自动机。 我们知道答案等于∑... 阅读全文
posted @ 2018-04-03 21:07 Maxwei_wzj 阅读(129) 评论(0) 推荐(0)
摘要:测试地址:Rikka with String 题目大意:给定n" role="presentation" style="position: relative;">nn个01" role="presentation" style="position: rela... 阅读全文
posted @ 2018-04-03 19:27 Maxwei_wzj 阅读(102) 评论(0) 推荐(0)
摘要:测试地址:诸神眷顾的幻想乡 做法:本题需要用到广义后缀自动机。 仔细读题,我们发现树的叶子节点非常少,只有20" role="presentation" style="position: relative;">2020个,那么我们把从一个叶子节点到另一个叶子... 阅读全文
posted @ 2018-04-03 16:57 Maxwei_wzj 阅读(126) 评论(0) 推荐(0)
摘要:测试地址:Free Tour II 题目大意:给定一棵树,边有边权,点分为黑点和白点,求经过不超过K" role="presentation" style="position: relative;">KK个黑点的路径的最大边权和。 做法:本题需要用到点分治+... 阅读全文
posted @ 2018-04-02 22:28 Maxwei_wzj 阅读(104) 评论(0) 推荐(0)
摘要:测试地址:差异 做法:本题需要用到后缀自动机+树形DP。 我们把字符串翻转,那么原串两个后缀的最长公共前缀就变成了两个前缀的最长公共后缀。注意到在后缀自动机上,两个子串的最长公共后缀就是它们在后缀链接上的LCA,那么我们先建出后缀自动机,然后在后缀链接上DP... 阅读全文
posted @ 2018-04-02 20:04 Maxwei_wzj 阅读(104) 评论(0) 推荐(0)
摘要:测试地址:弦论 做法:本题需要用到后缀自动机。 先说点题外话:今天是一个特殊的日子,那就是本蒟蒻在BZOJ成功AC100道题啦!可喜可贺,可喜可贺…… 好了好了,话说回来,本题要求两种东西:第K" role="presentation" style="pos... 阅读全文
posted @ 2018-04-02 18:59 Maxwei_wzj 阅读(156) 评论(0) 推荐(0)
摘要:测试地址:黑暗前的幻想乡 做法:本题需要用到矩阵树定理+容斥原理。 我们发现数据范围很小,而这个问题又是一个计数问题,启发我们使用容斥原理,那么答案就是:任意选的方案数-一个公司不选的方案数+两个公司不选的方案数……以此类推。那么我们只需要枚举集合,然后用矩... 阅读全文
posted @ 2018-04-02 11:24 Maxwei_wzj 阅读(110) 评论(0) 推荐(0)
摘要:测试地址:随机数生成器 做法:本题需要用到BSGS+矩阵乘法。 首先看到线性递推式,就想到用矩阵乘法来做,那么题目要求的就是关于x" role="presentation" style="position: relative;">xx的方程: (ab01)x... 阅读全文
posted @ 2018-04-01 17:07 Maxwei_wzj 阅读(133) 评论(0) 推荐(0)
摘要:测试地址:残缺的字符串 题目大意:给定两个带通配符的字符串A,B" role="presentation" style="position: relative;">A,BA,B,问A" role="presentation" style="position:... 阅读全文
posted @ 2018-04-01 10:13 Maxwei_wzj 阅读(102) 评论(0) 推荐(0)