![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数学&数论
文章平均质量分 81
ez_yww
这个作者很懒,什么都没留下…
展开
-
【洛谷U20626】gemo 容斥 FWT 高斯消元
题目大意 给你一个无向图,有mmm个询问,每次给你一个点xxx和一个点集SSS,问你从xxx开始走,每次从一个点随机的走到与这个点相邻的点,问你访问SSS中每个点至少一次的期望步数是多少。 n≤18,m≤100000n≤18,m≤100000n\leq 18,m\leq 100000题解 有个东西叫min-max容斥: max(S)=∑T⊆S(−1)|T|+1min(T...原创 2018-03-02 15:36:00 · 885 阅读 · 0 评论 -
【XSY2714】大佬的难题 数学 树状数组
题目描述 给你三个排列A,B,CA,B,C,求 ∑1≤x,y≤n[axay][bxby][cxcy]\sum_{1\leq x,y\leq n}[a_x<a_y][b_x<b_y][c_x<c_y] n≤2×106n\leq 2\times {10}^6题解 就是一个三位偏序。用CDQ分治可以做到O(nlog2n)O(n\log^2 n)。常熟小一点可以卡过。我在UOJ原创 2018-01-11 10:15:49 · 329 阅读 · 0 评论 -
【BZOJ5119】【CTT2017】生成树计数 DP 分治FFT 斯特林数
题目大意 有nn个点,点权为aia_i,你要连接一条边,使该图变成一颗树。 对于一种连边方案TT,设第ii个点的度数为did_i,那么这棵树的价值为: val(T)=(∏i=1nadiidmi)(∑i=1ndmi)val(T)=(\prod_{i=1}^na_i^{d_i}d_i^m)(\sum_{i=1}^nd_i^m) 求所有生成树的价值和mod998244353\bmod 99原创 2017-12-12 10:02:03 · 867 阅读 · 0 评论 -
【BZOJ1013】【JSOI2008】球形空间产生器 高斯消元
题目描述 有一个nn维空间中的球,告诉你球面上n+1n+1个点的坐标,求球心的坐标。 n≤10n\leq 10题解 设ai,ja_{i,j}为第ii个点的第jj维坐标,i=0i=0代表球心。 假设n=2n=2: ∑i=1n(a0,i−a1,i)2∑i=1na20,j−2∑i=1na0,ia1,i+∑i=1na21,i2∑i=1na0,ia1,i−∑i=1na21,i∑i=1n2(a1,i−原创 2017-11-24 20:22:42 · 170 阅读 · 0 评论 -
【XSY2523】神社闭店之日 莫比乌斯反演
题目大意 给你a1…an,l,ca_1\ldots a_n,l,c每次给你x,yx,y,求有多少个序列满足:长度≤l\leq l,每个元素是[1,c][1,c],循环右移aj(x≤j≤y)a_j(x\leq j\leq y)次后和原序列相同。 n,q≤100000,l,c≤109,lcm(a1,…an)≤1013n,q\leq 100000,l,c\leq{10}^9,lcm(a_1,\ldot原创 2017-12-19 21:16:42 · 645 阅读 · 0 评论 -
【BZOJ3625】【CF438E】小朋友和二叉树 NTT 生成函数 多项式开根 多项式求逆
题目大意 考虑一个含有nn个互异正整数的序列c1,c2,…,cnc_1,c_2,\ldots ,c_n。如果一棵带点权的有根二叉树满足其所有顶点的权值都在集合{c1,c2,…,cn}\{c_1,c_2,\ldots ,c_n\}中,我们的小朋友就会将其称作神犇的。并且他认为,一棵带点权的树的权值,是其所有顶点权值的总和。 给出一个整数mm,你能对于任意的s(1≤s≤m)s(1\leq s\l原创 2017-11-21 09:31:47 · 280 阅读 · 0 评论 -
【XSY1332】【BZOJ3456】轩辕朗的城市规划 无向连通图计数 CDQ分治 FFT 多项式求逆 多项式ln
题解 设fif_i为nn个点组成的无向图个数,gig_i为nn个点组成的无向连通图个数 经过简单的推导(枚举11所在的连通块大小),有: fi=2n(n−1)2f_i=2^{\frac{n(n-1)}{2}}gi=fi−∑j=1i−1(n−1j−1)gjfi−j=fi−(i−1)!∑j=1i−1gj(j−1)!fi−j(i−j)!\begin{align}g_i&=f_i-\sum_{原创 2017-09-05 18:47:05 · 622 阅读 · 0 评论 -
【CF809E】Surprise me! 树形DP 虚树 数学
题目大意 给你一棵nn个点的树,每个点有权值aia_i,aa为一个排列,求 1n(n−1)∑i=1n∑j=1nϕ(aiaj)disti,j\frac{1}{n(n-1)}\sum_{i=1}^n\sum_{j=1}^n \phi(a_ia_j)dist_{i,j} n≤200000n\leq 200000题解ansf(d)F(d)F(d)f(d)=1n(n−1)∑i=1n∑j=1nϕ(原创 2017-10-17 15:53:09 · 585 阅读 · 0 评论 -
【XSY2612】Comb Avoiding Trees 生成函数 多项式求逆 矩阵快速幂
题目大意 本题的满二叉树定义为:不存在只有一个儿子的节点的二叉树。 定义一棵满二叉树AA包含满二叉树BB当且经当AA可以通过下列三种操作变成BB:把一个节点的两个儿子同时删掉把一棵子树替换成根的的左子树或右子树。 定义kk连树为一棵只有恰好kk个叶子的满二叉树,如果某个节点有一个右孩子,那么这个右孩子一定是一个叶子。 对于给定的kk和nn,对于所有在11到nn之间的ii,你需要求出所有叶原创 2017-11-02 21:23:39 · 634 阅读 · 0 评论 -
【BZOJ2144】Throw 数论
题目大意 给你三个数a,b,ca,b,c,每次你可以选择一个数s1s_1,再选择一个数s2s_2,把s1s_1变成2s2−s12s_2-s_1,但要求s3s_3不在s1s_1到2s2−s12s_2-s_1之间。 再给你三个数x,y,zx,y,z,问你是否能把a,b,ca,b,c变成x,y,zx,y,z。 |a|,|b|,|c|,|x|,|y|,|z|≤109|a|,|b|,|c|,|x|,|y原创 2017-10-29 15:02:37 · 291 阅读 · 0 评论 -
【BZOJ5020】【THUWC2017】在美妙的数学王国中畅游 LCT 泰勒展开
题目大意 给你一棵树,每个点有一个函数f(x)f(x)正弦函数 sin(ax+b)(a∈[0,1],b∈[0,π],a+b∈[0,π])\sin(ax+b) (a\in[0,1],b\in[0,\pi],a+b\in[0,\pi])指数函数 eax+b(a∈[−1,1],b∈[−2,0],a+b∈[−2,0])e^{ax+b} (a\in[−1,1],b\in[−2,0],a+b\in[−2,原创 2017-10-30 15:51:01 · 994 阅读 · 0 评论 -
【XSY2669】归并排序 树状数组 简单组合数学
题目描述 有一个长度为nn的排列n=2kn=2^k,你要把这个数组归并排序。但是在长度为22的时候有12\frac{1}{2}的概率会把两个数交换(就是有12\frac{1}{2}的概率返回错的结果)。有两种操作 11:交换两个数 22:询问排序后的一个位置等于一个数的概率。 k≤16,q≤105k\leq 16,q\leq {10}^5题解 这个排序有点奇怪。两个数a,b(a<b)a,b原创 2017-12-29 08:56:08 · 332 阅读 · 0 评论 -
【XSY2721】求和 杜教筛
题目描述 设n=∏apiin=\prod a_i^{p_i},那么定义fd(n)=∏(−1)pi[pi≤d]f_d(n)=\prod{(-1)^{p_i}[p_i\leq d]}。特别的,f1(n)=μ(n)f_1(n)=\mu(n)。 给你n,kn,k,求 ∑i=1n∑j=1n∑d=1kfd(gcd(i,j))\sum_{i=1}^n\sum_{j=1}^n\sum_{d=1}^原创 2018-01-14 20:37:50 · 330 阅读 · 0 评论 -
【XSY2719】prime 莫比乌斯反演
题目描述 设f(i)f(i)为ii的不同的质因子个数,求∑ni=12f(i)\sum_{i=1}^n2^{f(i)} n≤1012n\leq{10}^{12}题解 考虑2f(i)2^{f(i)}的意义:有f(i)f(i)总因子,每种可以分给两个人中的一个。那么就有2f(i)=∑d|i[gcd(d,id)=1]2^{f(i)}=\sum_{d|i}[\gcd(d,\frac原创 2018-01-14 21:01:26 · 265 阅读 · 0 评论 -
【UOJ349】【WC2018】即时战略 LCT 动态点分治
这是一道交互题题目大意 有一棵nnn个点的树。最开始111号点是白的,其他点是黑的。 每次你可以执行一个操作:explore(x,y)explore(x,y)explore(x,y)。要求xxx是一个白点。该函数会返回从xxx到yyy的路径上第二个点的坐标并把该点染白。 要求你把所有点都染成白色。 设操作次数为ttt。 对于30%30%30\%的数据:这棵树是...原创 2018-02-12 16:52:45 · 1020 阅读 · 2 评论 -
【BZOJ4944】【NOI2017】泳池 概率DP 常系数线性递推 特征多项式 多项式取模
题目大意 有一个1001×n1001×n1001\times n的的网格,每个格子有qqq的概率是安全的,1−q1−q1-q的概率是危险的。 定义一个矩形是合法的当且仅当: 这个矩形中每个格子都是安全的 必须紧贴网格的下边界 问你最大的合法子矩形大小为kkk的概率是多少。 n≤109,k≤1000n≤109,k≤1000n\leq {10}^9,k...原创 2017-11-30 18:51:38 · 2382 阅读 · 7 评论 -
【XSY2032】简单粗暴的题目 组合数
题目描述 给你n,k,a1…ann,k,a_1\ldots a_n,设 ansn=∑i=1n(∑j=ins(j))kans_n=\sum_{i=1}^n{(\sum_{j=i}^ns(j))}^k\\ 求ans1…ansnans_1\ldots ans_n 对109+7{10}^9+7取模 n≤50000,k≤100n\leq 50000,k\leq 100题原创 2018-01-17 20:04:50 · 343 阅读 · 0 评论 -
【XSY2731】Div 数论 杜教筛 莫比乌斯反演
题目大意 定义复数a+bia+bi为整数kk的约数,当且仅当aa和bb为整数且存在整数cc和dd满足(a+bi)(c+di)=k(a+bi)(c+di)=k。 定义复数a+bia+bi的实部为aa,虚部为bb。 定义f(n)f(n)为整数nn的所有实部大于00的约数的实部之和。 给定正整数nn,求出∑ni=1f(i)\sum_{i=1}^nf(i)对100453580910原创 2018-01-16 11:22:26 · 400 阅读 · 0 评论 -
【XSY2730】Ball 多项式exp 多项式ln 多项式开根 常系数线性递推 DP
题目大意 一行有nn个球,现在将这些球分成kk 组,每组可以有一个球或相邻两个球。一个球只能在至多一个组中(可以不在任何组中)。求对于1≤k≤m1\leq k\leq m的所有kk分别有多少种分组方法。 答案对998244353998244353取模。 n≤109,m219n\leq {10}^9,m题解 因为k>nk>n的项都是00,所以我们钦定m≤nm\leq原创 2018-01-16 10:58:47 · 1126 阅读 · 0 评论 -
【XSY2729】欧拉子图 无向图连通性 数学
题目大意 给你一个nn个点mm条边的无向图(可能有重边),对于这个图的边集的子集(一共有2m2^m个),如果其导出的子图的每个联通块内都存在欧拉回路,我们就把答案加上这个子图的边数的平方,答案对109+7{10}^9+7取模。 n,m≤200000n,m\leq 200000题解 先求出这个图的DFS树。 记cc为这个图的联通块个数。 通过观察发现,如果非树边任意原创 2018-01-16 10:42:22 · 1023 阅读 · 0 评论 -
【XSY2691】中关村 卢卡斯定理 数位DP
题目描述 在一个kk维空间中,每个整点被黑白染色。对于一个坐标为(x1,x2,…,xk)(x_1,x_2,\ldots,x_k)的点,他的颜色我们通过如下方式计算:如果存在一维坐标是00,则颜色是黑色。如果这个点是(1,1,…,1)(1,1,\ldots,1)(每一维都是11),这个点的颜色是白色如果这个点的kk个前驱(任取一维坐标减11)中的白点有奇数个,那么这个点的颜色就是白色原创 2018-01-07 10:16:22 · 365 阅读 · 0 评论 -
【XSY2703】置换 数学 置换 DP
题目描述 对于置换pp,定义f(p)f(p)为最小的正整数kk,使得pkp^k为恒等置换。 你需要求对于所有的nn元素置换pp,f2(p)f^2(p)的平均值。 n≤200n\leq 200题解 考虑把置换拆成很多个循环。 f(p)f(p)就是所有循环的长度的lcmlcm 可以考虑DP,设fi,jf_{i,j}为放了ii个位置,当前所有循环长度的lcml原创 2018-01-23 16:19:36 · 699 阅读 · 0 评论 -
【XSY2701】异或图 线性基 容斥原理
题目描述 定义两个图G1G_1与G2G_2的异或图为一个图GG,其中图GG的每条边在G1G_1与G2G_2中出现次数和为11。 给你mm个图,问你这mm个图组成的集合有多少个子集的异或图为一个连通图。 n≤10,m≤60n\leq 10,m\leq 60题解 考虑枚举图的子集划分,让被划分到不同子集的点之间没有连边,而在同一个子集里面的点可以连通,可以不连通。原创 2018-01-23 16:04:54 · 263 阅读 · 0 评论 -
【CTSC2017】【BZOJ4903】吉夫特 卢卡斯定理 DP
题目描述 给你一个长度为nn的数列aa,求有多少个长度≥2\geq 2的不上升子序列ab1,ab2,…,abka_{b_1},a_{b_2},\ldots,a_{b_k}满足 ∏i=2k(abi−1abi)mod2>0\prod_{i=2}^k\binom{a_{b_{i-1}}}{a_{b_i}}\mod 2>0 答案对109+7{10}^9+7取模。 n≤211985,原创 2018-01-15 11:43:54 · 531 阅读 · 0 评论 -
【BZOJ1211】【HNOI2004】树的计数 prufer序列
题目描述 给你nn和nn个点的度数,问你有多少个满足度数要求的生成树。 无解输出00。保证答案不超过1017{10}^{17}。 n≤150n\leq 150题解 考虑prufer序列。 答案为 (n−2)!∏(di−1)!\frac{(n-2)!}{\prod(d_i-1)!} 直接乘会爆long long,要转成n−1n-1个组合数的乘积。当然你也可以分解质因数。 如果n原创 2017-10-12 14:45:22 · 276 阅读 · 0 评论 -
【XSY2535】整数 NTT
题目描述 问有多少个满足以下要求的kk进制数: 1.每个数字出现的次数不超过nn 2.00没有出现过 3.若gi,j=0g_{i,j}=0,则ii不能出现恰好jj次。 两次询问之间会修改gg中一个位置的值(00变11或11变00)。 输出所有询问的答案的和。 3≤k≤10,n≤14000,m≤203\leq k\leq 10,n\leq 14000,m\leq 20 模数p=7原创 2017-10-06 16:32:06 · 321 阅读 · 0 评论 -
【XSY1544】fixed 数学 强连通图计数
题目描述题解 我们可以把方阵看成图GG。ai,ja_{i,j}表示第ii个点有多少条有向边连到第jj个点。api,ja^p_{i,j}表示有多少条从ii出发经过pp条边到达jj的路径。 考虑a0a^0,即单位矩阵。所以若不动点(i,j)(i,j)在主对角线上则ai,j=1a_{i,j}=1,否则ai,j=0a_{i,j}=0。 有一个结论:这个方阵有不动点当且仅当这个图不是强连通图。原创 2017-08-14 20:51:47 · 857 阅读 · 0 评论 -
【XSY1538】连在一起的幻想乡 数学 无向连通图计数
题目大意 给你n,pn,p,求nn个点组成的所有无向连通图图的边数的平方和 n≤2000,m≤109n\leq 2000,m\leq {10}^9题解 设m=n(n−1)2,h0n=nm=\frac{n(n-1)}{2},h0_n=n个点无向图的个数,h1n=nh1_n=n个点组成的所有无向图的边数之和,h2n=nh2_n=n个点组成的所有无向图的边数的平方和,f0n=nf0_n=n个点原创 2017-08-15 18:41:34 · 1137 阅读 · 1 评论 -
【XSY1537】五颜六色的幻想乡 数学 生成树计数 拉格朗日插值
题目大意 有一个nn个点mm条边的图,每条边有一种颜色ci∈{1,2,3}c_i\in\{1,2,3\},求所有的包括ii条颜色为11的边,jj条颜色为22的边,kk条颜色为33的边的生成树的数量。 对109+7{10}^9+7取模。 n≤50n\leq 50题解 如果∀i,ci=1\forall i,c_i=1,就可以直接用基尔霍夫矩阵计算生成树个数。但是现在有三种颜色,不妨设ci原创 2017-08-15 19:02:37 · 570 阅读 · 0 评论 -
【XSY1522】灯 乱搞
题目大意 nn盏灯排成一列,标号11到nn,一开始标号为11的灯亮着。 现在依次对于22~nn的每一个质数pip_i,指定一盏亮着的灯aia_i,点亮所有标号为ai±kpia_i\pm kp_i的灯。 输出任意一种方案即可 n≤100000n\leq100000题解 我们可以把灯的编号减11,变成00~n−1n-1 先用线性筛把质数筛出来 如果对于每一个质数都指定编号00的原创 2017-08-13 18:13:04 · 233 阅读 · 0 评论 -
permutaion题解
第一个问题有解当且仅当 nn 是奇数。一个合法的方案为 A(x)=B(x)=x, C(x)=2x (mod n)A(x)=B(x)=x,~C(x)=2x~(mod~n) 。 下面证明当 nn 为偶数时无解: ∑x∈sA(x)=∑x∈sB(x)=∑x∈sC(x)=∑x=0n−1x=(n−1)n2=n2 (mod n)\sum_{x\in s}A(x)=\sum_{x\in s}B(x)=\原创 2017-08-07 14:31:01 · 280 阅读 · 0 评论 -
线性求逆元
线性求逆元原创 2016-08-10 13:54:39 · 533 阅读 · 0 评论 -
扩展欧拉定理
扩展欧拉定理原创 2017-07-27 11:03:14 · 9402 阅读 · 3 评论 -
卢卡斯定理&扩展卢卡斯定理
卢卡斯定理原创 2017-07-29 19:49:55 · 1052 阅读 · 0 评论 -
拉格朗日插值
给你nn个点:(x1,y1),(x2,y2),…,(xn,yn)(x_1,y_1),(x_2,y_2),\ldots,(x_n,y_n),求经过这nn个点的n−1n-1次多项式L(x)L(x) 直接高斯消元是O(n3)O(n^3)的。L(x)=∑i=1nyi∏j=1,j≠inx−xjxi−xj=∑i=1nyix−x1xi−x1⋯x−xi−1xi−xi−1x−xi+1xi−xi+1⋯x−xnxi原创 2017-08-15 14:13:41 · 980 阅读 · 0 评论 -
【XSY2536】【BZOJ2655】calc DP 数学 拉格朗日插值
题目大意 一个序列a1,…,ana_1,\ldots,a_n是合法的,当且仅当: 长度为给定的nn。 a1,…,ana_1,\ldots,a_n都是[1,m][1,m]中的整数。 a1,…,ana_1,\ldots,a_n互不相等。 一个序列的值定义为它里面所有数的乘积,即a1×a2×⋯×ana_1\times a_2\times\cdots\times a_n。原创 2017-08-16 09:51:56 · 1369 阅读 · 0 评论 -
【XSY2119】【BZOJ3992】【SDOI2015】序列统计 原根 NTT
题目大意 有一个集合ss,里面的每个数都≥0\geq0且<m<m。 问有多少个长度为nn的数列满足这个数列所有数的乘积模mm为xx。答案模10045358091004535809。 n≤109,m≤8000n\leq {10}^9,m\leq 8000且mm是质数。题解 先求出mm的原根gg,这样11~m−1m-1中的每个数都能被表示成gg的幂。 因为gigj=gi+jg^ig^j=g^{原创 2017-08-28 16:40:19 · 262 阅读 · 0 评论 -
【XSY1728】【BZOJ3771】Triple 生成函数 FFT 容斥原理
题目大意 有nn把斧头,不同斧头的价值都不同且都是[0,m][0,m]的整数。你可以选11~33把斧头,总价值为这三把斧头的价值之和。请你对于每种可能的总价值,求出有多少种选择方案。 选22把斧头时,(a,b)(a,b)和(b,a)(b,a)视为一种方案。选33把斧头时,(a,b,c),(b,c,a),(c,a,b),(c,b,a),(b,a,c),(a,c,b)(a,b,c),(b,c,a),原创 2017-08-28 18:52:46 · 301 阅读 · 0 评论 -
【XSY1580】Y队列 容斥
题目大意 给你n,rn,r,求第nn个不能被表示为ab(2≤b≤r)a^b(2\leq b\leq r)的数 n≤2×1018,r≤62n\leq 2\times {10}^{18},r\leq 62题解 我们考虑二分,求≤m\leq m的不能被表示为aba^b的数f(m)f(m) 我们先忽略11 我们钦定能被表示为a2,a3,a5a^2,a^3,a^5等bb为质数的数,贡献为⌊m−−√2原创 2017-09-06 20:04:12 · 276 阅读 · 0 评论 -
【XSY1295】calc $n$个点$n$条边无向连通图计数 prufer序列
题目大意 求nn个点nn条边的无向连通图的个数 n≤5000n\leq 5000题解 显然是一个环上有很多外向树。 首先有一个东西:nn个点选kk个点作为树的根的生成森林个数为: (nk)×nn−k−1×k\binom{n}{k}\times n^{n-k-1}\times k 前面(nk)\binom{n}{k}是这些根的选编号的方案树,后面是prufer序列得到的:前面n−k原创 2017-09-19 20:42:15 · 1306 阅读 · 0 评论