题意 给定一个长为 \(n\) 的序列 \(\{a_i\}\) 对于 \(k \in [1, n]\) 求 \[ f_k = \sum_{i = 1}^{n} a_i^k \pmod {998244353} \] \(n \le 2 \times 10^5\) 题解 不会牛顿恒等式TAT,参考了这位大佬的博客. 我们令 \(F(x)\) 为 \(f_k\) 的生成函数,我们有 \[ \begin{aligned} F(x) &= \sum_{k} (\sum_{i = 1}^{n} a_i^k)…
思路 和玩游戏一题类似 定义\(A_k(x)=\sum_{i=0}^\infty a_k^ix^i=\frac{1}{1-a_kx}\) 用\(\ln 'x\)代替\(\frac{1}{x}\), 所以就是求 \[ f(x)=\sum_{i=1}^n \ln'(1-a_ix) \] 这样没法快速计算 所以再设\(G(x)=\sum _{i=1}^n (ln(1-a_ix))'\) 所以 \[ G(x)=\sum_{i=1}^n\frac{-a_i}{1-a_ix} \] 所以 \[ f(x)=-…
题目传送门 题目大意 给出 \(a_{1,2,...,n}\),对于 \(\forall k\in [1,n]\) ,求出: \[\sum_{i=1}^{n}a_i^k \] \(n\le 2\times 10^5\),答案对 \(998244353\) 取模 . 思路 我们考虑对答案构造生成函数: \[F(x)=\sum_{k=0}^{\infty} \sum_{i=1}^{n}a_i^kx^k \] \[=\sum_{i=1}^{n}\frac{1}{1-a_ix} \] \[=\sum_{…
LOJ 2288「THUWC 2017」大葱的神力 Link Solution 比较水的提交答案题了吧 第一个点爆搜 第二个点爆搜+剪枝,我的剪枝就是先算出 \(mx[i]\) 表示选取第 \(i \sim n\) 个物品所能达到的最大价值,如果当前价值加上后面一段的最大价值都打不到当前最大答案,那么返回 第三个点只有一个包,直接背包 \(f[i][j]\) 表示前 \(i\) 个物品占用空间为 \(j\) 时最大价值 第四.五个点每个物品的体积相同,所以每个包能够放下的物品数量相同,直接建图跑…
目录 @description@ @solution@ @accepted code@ @details@ @description@ 「人生就像一盒巧克力,你永远不知道吃到的下一块是什么味道.」 明明收到了一大块巧克力,里面有若干小块,排成 n 行 m 列.每一小块都有自己特别的图案 \(c_{i, j}\),它们有的是海星,有的是贝壳,有的是海螺--其中还有一些因为挤压,已经分辨不出是什么图案了.明明给每一小块巧克力标上了一个美味值 \(a_{i, j}\)(\(0 \leq a_{i, j…
听说LOJ传了THUSC题赶紧上去看一波 随便点了一题都不会做想了好久才会写暴力爆了一发过了... LOJ #2978 题意 $ T$次询问,每次询问$ L,R$,问有多少种选取区间中数的方案使得选出的数的积为完全平方数 $ T \leq 100,R \leq 10^7 \sum\limits R-L \leq 6·10^7$ 时限$ 5s$ 题解 随便写个暴力发现答案都是$2$的若干次幂 首先对于每个数,每个质因子出现的次数显然只有奇偶性是有用的 用一个$ bitset$存储每个数中每个质因数…
题目:https://loj.ac/problem/2980 线段树维护矩阵. 然后是 30 分.似乎是被卡常了?…… #include<cstdio> #include<cstring> #include<algorithm> #define ll long long #define ls Ls[cr] #define rs Rs[cr] using namespace std; int rdn() { ;;char ch=getchar(); ;ch=getchar…
题目:https://loj.ac/problem/2979 原来的思路: 优化连边.一看就是同一个桌子相邻座位之间连边.相邻桌子对应座位之间连边. 每个座位向它所属的桌子连边.然后每个人建一个点,向若干桌子连边. 因为连边的桌子是区间,所以线段树优化. 又想到志愿者招募之类的,所以想弄一个上下界费用流.人向它的座位连下界为1的边,对应桌子区间向人连边.找一些循环流. #include<cstdio> #include<cstring> #include<algorithm&…
题目:https://loj.ac/problem/2978 题解:https://www.cnblogs.com/Paul-Guderian/p/10248782.html 第 i 个数的 bitset 的第 j 位表示 i 是否含有奇数个 “第 j 个质数” . 想到用 bitset ,就开始考虑怎样 DP …… 其实是求选一些数,使得它们的 bitset 异或和为 0 .所以求线性基,答案就是 2R-L+1-线性基大小 . 然后考虑根号分治. 大于 \( \sqrt{n} \) 的质数,每…
题目:https://loj.ac/problem/2977 想到斯坦纳树.但以为只能做 “包含一些点” 而不是 “包含一些颜色” .而且不太会处理中位数. 其实 “包含一些颜色” 用斯坦纳树做也和普通的一模一样……只是赋初值的时候,遇到该颜色的点就可以更新一下罢了…… 中位数可以二分.每个点除了 “块数” 这个关键字之外,再带一个关键字表示 “a[ ][ ]是否大于二分值” ,用 -1 表示不大于,1表示大于,然后普通地跑一个斯坦纳树,看看第二关键字那一维是否 <= 0 即可. 至于处理 “从…