03 2019 档案

摘要:老年选手不会 SAM 也不会 LCT 系列 我的数据结构好菜啊 qnq 一颗 Trie 树,$q$ 次询问,每次可以是: 1.求这棵树上本质不同的子串数量 2.插入一个子树,保证总大小不超过 $100000$ 3.询问一个字符串在 Trie 树上出现过多少次,保证所有询问串总长度不超过 $10000 阅读全文
posted @ 2019-03-30 11:28 探险家Mr.H 阅读(207) 评论(0) 推荐(0)
摘要:求不相交集合并卷积 sol: 集合并卷积?看我 FWT! 交一发,10 以上的全 T 了 然后经过参考别人代码认真比对后发现我代码里有这么一句话: 把它改成 就过了... 有理有据地分析一波,上面那种写法会访问 $O(2^n)$ 次不连续的空间,下面那种写法只有 $O(n)$ 次 写出来主要还是提醒 阅读全文
posted @ 2019-03-27 10:50 探险家Mr.H 阅读(354) 评论(0) 推荐(0)
摘要:定义一个图的价值为每个点度数 $k$ 次方之和,求所有 $n$ 个点的简单图价值之和,膜 998244353 $n \leq 10^9, k \leq 2 \times 10^5$ sol: 发现每个点是本质相同的,我们考虑枚举一个点的贡献,最后乘以 $n$ 我们可以枚举它连出去多少条边,这个点连出 阅读全文
posted @ 2019-03-26 20:26 探险家Mr.H 阅读(224) 评论(1) 推荐(0)
该文被密码保护。
posted @ 2019-03-26 16:52 探险家Mr.H 阅读(17) 评论(0) 推荐(0)
摘要:定义一个集合的神秘数为不能表示成这个集合的某个子集和的最小正整数,给一个数列,多次求区间神秘数 $n \leq 100000$ sol: 考虑这个神秘数的性质,可以发现,如果神秘数是 $x$,那么 $1 \sim x$ 的所有数都能凑出来 如果每次往集合中加入一个数,如果比 $x$ 大,则神秘数不变 阅读全文
posted @ 2019-03-25 14:51 探险家Mr.H 阅读(172) 评论(0) 推荐(0)
摘要:T1 HNOI2015 实验比较 给 $n$ 个有权值的物品,$m$ 条消息,消息可以是“小于”或者“等于”,一个物品只会与一个小于等于它的东西比较,求最后权值排名方案数 mod 998244353 $n \leq 500$ sol: 考场上自闭了,考出来更自闭 相等的节点缩起来,是一个森林,你要做 阅读全文
posted @ 2019-03-22 22:09 探险家Mr.H 阅读(342) 评论(0) 推荐(0)
摘要:见这个人讲得很明白 集合并卷积裸题,然而我并不会 fast subset transform(倒是会各种各样的 fst) 于是跟 shing 学了一波 fwt 的高级技巧 枚举一下并集里的元素数量,然后直接当或卷积做就可以了,最后答案 $f(n,all)$ 正好是集合并卷积卷出来的结果 #inclu 阅读全文
posted @ 2019-03-22 11:05 探险家Mr.H 阅读(207) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2019-03-21 14:42 探险家Mr.H 阅读(23) 评论(0) 推荐(0)
摘要:多重背包,$q$ 次询问,每次问删一个物品之后花费 $x$ 能装多少物品 $n \leq 3000, x \leq 1000, q \leq 300000$ sol: 网上有很多假做法 正解应该是考虑分治 先二进制拆物品,然后记 $solve(l,r)$ 表示不考虑 $[l,r]$ 的操作的 dp 阅读全文
posted @ 2019-03-19 23:18 探险家Mr.H 阅读(218) 评论(0) 推荐(0)
摘要:$n$ 个点,你可以随意连成一棵树,一个点的贡献为 $F(度数) \space mod \space 59393$ ,$F$ 为给定多项式函数,不超过 $10$ 次 求这 $n$ 个点的最大贡献,和最后连出来的那棵树 $n \leq 3000$ sol: 看到这种跟树度数有关的题大概是要上 pruf 阅读全文
posted @ 2019-03-19 16:01 探险家Mr.H 阅读(479) 评论(0) 推荐(0)
摘要:我的室友最近喜欢上了一个可爱的小女生。马上就要到她的生日了,他决定买一对情侣手 环,一个留给自己,一 个送给她。每个手环上各有 n 个装饰物,并且每个装饰物都有一定的亮度。但是在她生日的前一天,我的室友突 然发现他好像拿错了一个手环,而且已经没时间去更换它了!他只能使用一种特殊的方法,将其中一个手环 阅读全文
posted @ 2019-03-19 14:41 探险家Mr.H 阅读(170) 评论(0) 推荐(0)
摘要:T1 手机号码 求有多少 $L,R$ 之间的 $11$ 位数同时满足 1. $4$ 和 $8$ 不同时出现 2.有三连相同数字 $L,R$ 都是 11 位数 sol: 数位 dp 记状态为 第 $i$ 位,前一位是 $pre$ ,前一位和前前一位是否相同,是否有 $4$ ,是否有 $8$ ,是否计入 阅读全文
posted @ 2019-03-19 10:41 探险家Mr.H 阅读(206) 评论(0) 推荐(0)
摘要:有攻击牌和强化牌各 $n$ 张,强化牌可以让之后所有攻击牌攻击力乘一个大于 $1$ 的系数,攻击牌可以造成伤害 求所有“抽出 $m$ 张然后打 $k$ 张”能造成的伤害之和 $k,m,2n \leq 3000$ sol: 冷静一下,发现强化牌肯定要打完,因为一张攻击力最大的攻击牌就相当于没强化的强化 阅读全文
posted @ 2019-03-19 10:34 探险家Mr.H 阅读(185) 评论(0) 推荐(0)
摘要:求 $\sum\limits_{i=0}^{n-1} \sum\limits_{j=0}^{m-1} max((x \space xor \space j) - k,0)$ ,膜 $p$ $n,m \leq 10^{18},p \leq 10^9$,有 $5000$ 组数据 sol: 老年选手不会找 阅读全文
posted @ 2019-03-17 19:04 探险家Mr.H 阅读(206) 评论(0) 推荐(0)
摘要:T1 给一棵树,每次求链第 $k$ 小,之后把这条链赋值为 $(ans \times x + y)\space mod \space p$ $n \leq 200000$ sol: 树剖,每条重链维护一个珂朵莉树,暴力就完事了 这题不随机复杂度也是对的,因为每次操作完必推平,相当于每次操作最多增加常 阅读全文
posted @ 2019-03-15 21:42 探险家Mr.H 阅读(210) 评论(0) 推荐(0)
摘要:三道大原题,我就直接写了 T1 scoi2016 背单词 建一个 Trie 树,递推出每个点子树里单词节点的数量,把单词节点拿出来建个树形结构,所有单词节点向他上面最近的单词节点连边,每次贪心往比较小的那边走就可以了 不建树是错的,因为会把不同的单词节点算成一个 例如: 比如左边四个单词节点就被算到 阅读全文
posted @ 2019-03-13 22:03 探险家Mr.H 阅读(224) 评论(0) 推荐(0)
摘要:建图还是要想一想的...写一下吧 首先根据有源汇可行流建图,正向附加边满流证明有可行流 然后在这个残量网络上删掉 $(t,s,oo)$ 这条边,跑 $s->t$ 最大流就是最大流,$t->s$ 最大流就是最小流 #include <bits/stdc++.h> #define int long lo 阅读全文
posted @ 2019-03-13 09:37 探险家Mr.H 阅读(340) 评论(0) 推荐(1)
摘要:求 $k=1,2,\cdots,n \space \space \sum\limits_{i=1}^n a_i^k$ $n \leq 2 \times 10^5$ sol: 时隔多年终于卡过去了 之前 $O(nlog^2n) + O(nlogn)$ 卡了我的 $O(nlog^2n) + O(nlog 阅读全文
posted @ 2019-03-13 09:16 探险家Mr.H 阅读(403) 评论(0) 推荐(0)
摘要:如你所见,这是一道狗题 一棵树,多次询问与一个点距离至少为 $k$ 的点的权值和 $n,q \leq 2525010$ sol: 长链剖分 需要注意的是这道题卡空间 我把我所有的 vector 换成链表才过了 #include <bits/stdc++.h> #define LL long long 阅读全文
posted @ 2019-03-12 17:33 探险家Mr.H 阅读(402) 评论(0) 推荐(0)
摘要:一棵树,每个点有一个民族,和一个人数,求每个子树里最多的民族及其人数,如果一样,输出编号最小的 $n \leq 500000$ sol: 卡莫队的毒瘤题,需要 dsu on tree 大概就是 dfs 顺便维护一个数组叫“当前答案”,每次先把轻儿子加进来,再把重儿子加进来,然后把轻儿子删掉,重儿子继 阅读全文
posted @ 2019-03-12 11:31 探险家Mr.H 阅读(236) 评论(0) 推荐(0)
摘要:一棵有根树,每个点有一个音高,有 $m$ 中弹奏方法,每种方法可以弹奏 $d$ 子树中音高在 $[l,r]$ 间的音符,每种方法最多弹 $t$ 次 求最多能弹出多少个音符 $n \leq 10000$ sol: 网络流 暴力连边是 1. $S \rightarrow 每个点$ 2. $每个方法 \r 阅读全文
posted @ 2019-03-12 10:39 探险家Mr.H 阅读(241) 评论(0) 推荐(0)
摘要:一棵带边权的树,多次询问 $x$ 到编号为 $[l,r]$ 的点最短距离是多少 $n \leq 100000$ sol: 动态点分治,每层重心维护到所有点的距离 查询的时候在管辖这个点的 log 层线段树里查就可以了 因为这样每一层的答案只会漏而不会错,所以正确性有保障 不会写点分治了...orz 阅读全文
posted @ 2019-03-11 15:21 探险家Mr.H 阅读(360) 评论(0) 推荐(0)
摘要:求一个 $m \times m$ 矩阵的 $n$ 次方 $m \leq 50,n \leq 2^{10000}$ sol: 特征多项式是 $f(x) = |det(Ix - A)|$,插出来 然后答案就是 $A^n \space mod \space f(A)$ $A^n$ 是一个多项式,$f(A) 阅读全文
posted @ 2019-03-11 13:41 探险家Mr.H 阅读(173) 评论(0) 推荐(0)
摘要:一棵树,每个点有点权,多次操作 1.单点修改一个点的点权 2.询问有多少棵子树点权异或和为 $k$ $n \leq 30000,k \leq 128,q \leq 30000$ sol: 动态 dp 为防止自己忘,再写一遍 一个点的 dp 值 = $\sum dp_{轻儿子} + dp_{重儿子}$ 阅读全文
posted @ 2019-03-11 09:31 探险家Mr.H 阅读(267) 评论(0) 推荐(0)
摘要:树上每个点有颜色,每个颜色有一个关于出现次数的权值,定义一条路径的权值为 $\sum$ 路径上每个点权值 $\times$ 它的颜色在路径上出现次数的权值 给 $q$ 次操作,每次修改一个点的颜色或者询问一条路径的权值 $n \leq 100000$ sol: bzoj 200s 极度酸爽 只被我卡 阅读全文
posted @ 2019-03-09 14:29 探险家Mr.H 阅读(285) 评论(0) 推荐(0)
摘要:B.Camp Schedule 给两个 $01$ 串 $s$ 和 $t$,你可以将 $s$ 串任意重排,要求最大化 $t$ 在 $s$ 子串中出现的次数,可以重叠 $|s|,|t| \leq 500000$ sol: 看到可以重叠,考虑最大化利用重叠部分 重叠部分是这次 $t$ 串的结束和下次 $t 阅读全文
posted @ 2019-03-09 10:00 探险家Mr.H 阅读(250) 评论(0) 推荐(0)
摘要:一个序列,每个物品有三个权值 $A,B,C$ 要求维护: 1.区间 $A_i+=B_i$ 2.区间 $B_i+=C_i$ 3.区间 $C_i+=A_i$ 4.区间 $A_i+=v$ 5.区间 $B_i \times = v$ 6.区间 $C_i = v$ 7.询问区间 $A,B,C$ 各自的和 线段 阅读全文
posted @ 2019-03-07 18:55 探险家Mr.H 阅读(303) 评论(0) 推荐(0)
摘要:(今天碰到的题怎么这么小清新 $n$ 个不相同的点,$q$ 组询问,每次给定 $l,r$,问在 $n$ 个点中,选出 $x$ 个点 $(x \in [l,r])$,用边连起来,能构成多少种不同的树 $n,q \leq 10^6$ sol: 首先知道 $n$ 个点的树有 $n^{n-2}$ 个,因为这 阅读全文
posted @ 2019-03-07 17:32 探险家Mr.H 阅读(251) 评论(0) 推荐(0)
摘要:求 $\sum\limits_{i=1}^n [k | i] \times C_n^i$ 膜 $998244353$ $n \leq 10^{15},k \leq 2^{20}$ $k$ 是 $2$ 的正整数次方 sol: “不看题解拿头做” 系列 考虑构造一个序列 $a_i$ 满足只有 $[k|i 阅读全文
posted @ 2019-03-07 17:26 探险家Mr.H 阅读(474) 评论(0) 推荐(0)
摘要:由于再一次爆炸 后面可能就没有爆炸的机会了 记录一下自己历次比赛是怎么死的 省选希望。。。至少不会死在这些事情上吧 也算是给自己一个提醒 很简单的知识点没学过: THUWC2019 邮票 莫队拆询问 BJWC2018 上下界费用流 APIO2018 KD树 / 圆方树 / 二维数点(全没学过) sh 阅读全文
posted @ 2019-03-07 16:12 探险家Mr.H 阅读(336) 评论(0) 推荐(0)
摘要:$n$ 个点的树,数一条链上有多少不同的点 sol: 树上莫队 首先,王室联邦分块 记 $(cu,cv)$ 为当前的链,$(qu,qv)$ 为当前询问的链,维护一个 $vis$ 数组表示“当前点在/不在当前链上”,每次暴力从 $cu,qu$ 爬到他们的 lca,从 $cv,qv$ 爬到他们的 lca 阅读全文
posted @ 2019-03-05 19:21 探险家Mr.H 阅读(213) 评论(0) 推荐(0)
摘要:主要是做个笔记 DAG 最长反链 = 最小链覆盖 反链:反链上任意两个点 $(u,v)$ ,$u$ 不能到 $v$,$v$ 也不能到 $u$ 最小链覆盖:选出若干可以相交的链,覆盖整张图,注意与“最小路径覆盖”(不能相交)的区别 最小链覆盖求法:先传递闭包,即做一遍 floyd 求出任意两点 $(u 阅读全文
posted @ 2019-03-04 19:40 探险家Mr.H 阅读(249) 评论(0) 推荐(0)
摘要:一个字符串 $s$,你要把它分成若干段,有两种合法的段 1.段长为 $1$,代价为 $a$ 2.这个段是前面所有段拼起来组成的字符串的字串,代价为 $b$ 问最小代价 $|s| \leq 5000$ sol: 赛后看到带 log 的过了十分不解... 考虑 dp $f_i = min(f_{i-1} 阅读全文
posted @ 2019-03-04 15:23 探险家Mr.H 阅读(259) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2019-03-02 14:16 探险家Mr.H 阅读(51) 评论(0) 推荐(0)