该文被密码保护。 阅读全文
posted @ 2020-09-08 00:49 Myrcella 阅读(40) 评论(0) 推荐(0)
该文被密码保护。 阅读全文
posted @ 2020-09-08 00:20 Myrcella 阅读(34) 评论(0) 推荐(0)
摘要: 题目大意: 给定数组a和一个上升的数组b,求将a数组划分为m段且对于任意1<=i<=m,第i段最小值为b[i]的方案数。对998244353取模。 题目解法: 一开始一直在死磕dp后来发现大可不必 我们要注意b是严格递增的这个限制。这意味着如果第i段的左端点在l,那么l右边的所有数一定都大于等于b[ 阅读全文
posted @ 2020-06-20 16:23 Myrcella 阅读(132) 评论(0) 推荐(0)
摘要: 题目大意: 给n个数,每次输出任意一组a,b,满足a,b均为该数因数且和与该数互质(a>1,b>1)。若不存在则输出(-1,-1) 题目解法: 我们把这个给定的数字用x表示 首先我们很容易观察到a,b互质。因为如果a,b有公因数c,a+b必定为c的倍数。又因为a,b为x的因数,所以c也一定是x的因数 阅读全文
posted @ 2020-06-20 16:03 Myrcella 阅读(149) 评论(0) 推荐(0)
摘要: 题目大意: 给定一个长度为n的括号序列。每步可以选择三种操作中的一个:1.向左移动一个 2.向右移动一个 3.移动到当前半括号的另外一半去。 m次询问,从u到v的最少步数 n,m<=1e5 题目解法: Part 1 转化 这道题最重要的一个套路就是把括号序列转化成一棵树的dfs序。每一个括号序列都对 阅读全文
posted @ 2020-06-04 23:25 Myrcella 阅读(323) 评论(0) 推荐(0)
摘要: 题目大意: 考虑给定一个n个节点的数,每个时刻走到相邻节点是等概率的,m次询问,求u到v的期望次数 n,m<=1e5 题目解法: 根据期望的线性性质,u到v的期望结果是该条路径上每条边的一个端点跳到另一个端点的期望次数。 考虑往父亲跳的情况。对于一个点u,令fu为从u到u的父亲节点需要的期望次数。 阅读全文
posted @ 2020-06-03 23:49 Myrcella 阅读(191) 评论(0) 推荐(0)
摘要: 题目大意: 有一棵点数为 N 的树,以点 1 为根,且树点有边权。然后有 M 个操作,分为三种: 操作 1 :把某个节点 x 的点权增加 a 。 操作 2 :把某个节点 x 为根的子树中所有点的点权都增加 a 。 操作 3 :询问某个节点 x 到根的路径中所有点的点权和。 题目解法: 不用树剖。 看 阅读全文
posted @ 2020-06-02 23:49 Myrcella 阅读(156) 评论(0) 推荐(0)
摘要: 虽然我tle了但我还是来写题解了 题目大意: 给一棵树,两种操作:改变点的权值 和 查询以u到v的路径所有点权值作为每堆石子数玩nim是否有必胜策略。 n,m<=5e5 题目解法: 首先nim必胜当且仅当所有石子的数量的异或和不为0.所以这道题就转化带修的路径异或和求解。 注意到u->v的路径异或和 阅读全文
posted @ 2020-06-01 11:03 Myrcella 阅读(186) 评论(0) 推荐(0)
摘要: 题目大意: 输出[l,r]之间所有数的因子个数和 l<=r<=2e12 题目解法: 不要问我为什么要给这种简单题写题解因为我之前还真不会这玩意儿 r-l<=1e6 这种情况下可以从l循环到r因式分解求解。 注意到我们只需要筛出sqrt(r)的素数表即可。对于一个数n,如果除掉所有1~sqrt(n)的 阅读全文
posted @ 2020-05-25 17:49 Myrcella 阅读(307) 评论(0) 推荐(0)
摘要: 题目大意: 将n个数分为m段,每段权值为数值相同的数对数量。求最小权值和。 题目解法: 还是一道分治优化dp。分治优化的具体内容详见划分数组1的题解。这里直接考虑怎么算w(a,b)。 用数组cnt记录一个区间内各个数字出现的次数。显然如果我们知道了一个区间[a,b]的cnt和权值,我们就可以O(1) 阅读全文
posted @ 2020-05-22 23:59 Myrcella 阅读(136) 评论(0) 推荐(0)