自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(716)
  • 收藏
  • 关注

原创 [COGS 2259] 异化多肽

题目描述:QAQ…题目分析:很明显我们是可以搞一下指数生成函数的… 然而复杂度是O(m∗n2)O(m∗n2)O(m*n^2) 无法优化… 换个方式做生成函数 A(x) 表示 质量为 x 的 氨基酸有几类 B(x)=∑∞i=0A(x)iB(x)=∑i=0∞A(x)iB(x) = \sum_{i=0}^{\infty} A(x)^i 显然答案是B(x)中的n次项系数 上面的...

2018-05-04 16:10:36 205

原创 [SHOI 2015] 超能栗子炮·改

题目描述:求∑ki=0C(n,i) mod p∑i=0kC(n,i) mod p\sum_{i=0}^{k}C(n,i) \ mod\ p题目分析:P 很小 而且为一个质数 卢卡斯定理没跑了 C(n,m) mod p=C(n%p,m%p)∗C(n/p,m/p) mod pC(n,m) mod...

2018-05-04 10:24:23 202

原创 [TJOI2007] 书架

题目描述:维护序列题目分析:应该是平衡树的题目,然后写了vector水过去了 pdds应该蛮好写的,然后我不会用…题目链接:Luogu 3850Ac 代码:#include <cstring>#include <string>#include <iostream>#include <cstdio>#i...

2018-05-04 08:38:26 328

原创 [TJOI 2015] 旅游

题目描述:树上可修改的两点间有序差值最大值…题目分析:线段树先分别维护 两个方向的差值最大值 把所有链记录下来 答案要么在一段内,要么最值分别分布在两段内 我们就用每一段的答案更新答案,再单独拿出所有的剖出的链,考虑相互影响来更新答案题目链接:Luogu 3976 COGS 1978 BZOJ 3999Ac 代码:#include <cstr...

2018-05-03 17:30:51 200

原创 [HAOI2014] 贴海报

题目描述:线段树覆盖题目…题目分析:离散化+线段树区间更新,最后直接遍历一下整个线段树,把标记全部下放一下,最后O1查询就好了…题目链接:BZOJ 5168 Luogu 3740Ac 代码:// luogu-judger-enable-o2#include <cstdio>#include <iostream>#include &...

2018-05-03 08:54:41 359

原创 [学习笔记] 母函数

前言:其实前面刷的FFT的题中已经包含的母函数的题目… 后来发现还有一些别的类型,于是系统的学习一下…定义:根据定义,这个序列作为函数的系数,称G(x)就是序列的母函数。和一般意义上的函数相比,母函数的功能是计数。现在我们考虑一个问题有两个骰子 请问 两个骰子的点数之和为6的情况有多少种…高中课本里学习了两种基本的计数方法:加法原理和乘法原理 前者是分类 后者则...

2018-05-02 11:26:32 484 2

原创 [POI2006] TET-Tetris 3D

题目描述:写一个数据结构,支持查询一个矩形的最大值 并将这个矩形的值全部变为 这个最大值加一个常数题目分析:二维线段树+标记永久化 maxi表示子树内的一个最大值,tag表示子树全部都被覆盖的值…题目链接:Luogu 3437Ac 代码:#include <cstdio>#include <iostream>#include &lt...

2018-04-27 16:21:06 263

原创 [Luogu 1383] 高级打字机

题目描述:QAQ…题目分析:要求可持久化,就搞一下主席树就行了,回退版本相当于新建版本,然后复制回退到的版本信息…题目链接:Luogu 1383Ac 代码:#include <cstring>#include <algorithm>#include <cstdio>#include <iostream>co...

2018-04-27 10:46:23 352

原创 [SCOI 2009] Windy数

题目描述:如果一个数字相邻位上的数差的绝对值都>=2,称这个数为Windy数 现在给出一段区间,求这个区间里的Windy数数量题目分析:利用前缀和思想 我们可以计算出[1 - r]的Windy数 数量 减去 [1-(l-1)]的Windy数 数量… 预处理数组 dp[i][j]表示有i为最高位为j的Windy 数 数量 初始化 dp[1][1-9]=1 转移显然 枚举...

2018-04-26 09:56:18 192

原创 [HDU 5909] Tree Cutting

题目描述:给定一棵无根树,统计所有子树的异或和的个数.题目描述:定义 dp[i][j]dp[i][j]dp[i][j] 以i为根的子树中异或和为j的方案数 初始化 dp[i][val[i]]=1dp[i][val[i]]=1dp[i][val[i]]=1 枚举子节点 dp[i][j⊕k]=dp[i][j⊕k]+dp[i][j⊕k]∗dp[x][k]dp[i][j⊕k]=dp...

2018-04-25 18:29:12 185

原创 [BZOJ 4589] Hard Nim

题目描述:石子堆数为N且每堆石子的数量都是不大于M的质数的Nim游戏,求先手必败的局面数量模10^9+7。N<=10^18,M<=50,000,数据组数<=80.题目分析:算是FWT的模板吧QAQ… 我们构造一个多项式 若 x 为一个质数 且 x<=m 那么 Ax=1Ax=1A_x=1 如果我们能够实现 ci=∑j xor k=iaj...

2018-04-25 15:35:54 197

原创 [SCOI2008] 奖励关

题目描述:QAQ…题目分析:设计DP状态 dp[i][S] 表示在第 1 轮到第 i−1i 轮内宝物是否取过的状态为 S ,第 i 轮到第 K 轮的最大期望得分,那么这样就可以通过逆推进行转移了。 如果当前状态S满足K的前置条件 那么 dp[i][s]+=max(dp[i+1][s],dp[i+1][s|(1<<(k-1))]+v[k]) 如果不满足 dp[i][s...

2018-04-25 08:23:56 217

原创 [CQOI2014] 和谐矩阵

题目描述:QAQ…题目分析:a[i][j]^a[i][j-1]^a[i-1][j]^a[i+1][j]^a[i][j+1]=0 暴力构造 n*m 个异或方程,bitset优化高斯消元即可… 高消和bitset常数真小…题目链接:BZOJ 3503 Luogu 3164Ac 代码:#include <cstring>#include <a...

2018-04-24 17:42:11 251

原创 [HNOI 2013] 游走

题目描述:有m条边 每条边的代价是经过这条边的次数概率*编号 从1开始到n结束 安排编号,求最小总代价题目分析:首先贪心,我们对概率小的边安排大的编号肯定能使的总代价最小… 直接求边的概率不好求,我们从两个点的概率推出这条边的概率 Pe=Pu/du+Pv/dvPe=Pu/du+Pv/dvP_e=P_u/d_u+P_v/d_v 怎么推点的概率啊… Pi=∑Px/dxPi=...

2018-04-24 16:09:57 239

原创 [SDOI 2009] Bill的挑战

题目描述:QAQ…题目分析:N<=15,肯定是状压啦… 设dp[i][s]为当前匹配到第i位,字符串集合为s的方案数 转移就枚举第i位的字符即可 纯纯的暴力转移是不行的,我们预处理一个g[i][j]表示第i位如果字符是j能够匹配的字符串集合题目链接:Luogu 2167 BZOJ 1879Ac 代码:#include <cstdio>...

2018-04-24 10:54:43 184

原创 [HNOI 2015] 亚瑟王

题目描述:n个人,r轮游戏,每次从左到右轮,第i个人有pi的概率被选中,选中的话本轮结束,产生di的贡献,否则接着轮 题目分析:讲解来自PoPoQQQ大神 首先要明确每轮选牌的顺序是对答案无影响的 比如我们选的是 1 2 4 3 其实算 1 2 3 4 是一样的 设dp[i][j]为第i张牌在r轮里选了j次的概率 那么转移即为 dp[i][j]=dp[i−1][j]∗(1...

2018-04-24 09:26:56 180

原创 [HNOI 2011] XOR和路径

题目描述:给定一个无向连通图,从1出发,每次等概率沿着任意一条出边走到n为止,求路径上的边权的异或和的期望值题目分析:看到异或就要考虑独立处理每一位… 设当前处理的为第i位 dp[x]表示从x到n本位异或值为1的期望 dp[x]=∑s∈A(1.0−dp[s])∗(1.0/d[x])+∑s∈Bdp[s]∗(1.0/d[x])=∑s∈A(1.0/d[x])−∑s∈Adp[s]∗(...

2018-04-23 17:26:06 345

原创 [JSOI2008] 球形空间产生器

题目描述:雾。题目分析:∑ni=1(a1,i−bi)2=r2∑i=1n(a1,i−bi)2=r2\sum_{i=1}^{n}(a_{1,i}-b_i)^2=r^2 ∑ni=1(a2,i−bi)2=r2∑i=1n(a2,i−bi)2=r2\sum_{i=1}^{n}(a_{2,i}-b_i)^2=r^2 … ∑ni=1(an+1,i−bi)2=r2∑i=1n(an+1,i−bi)2...

2018-04-23 15:55:06 167

原创 [CTSC2008] 网络管理Network

题目描述:求树链第K大权值,带修.题目分析:如果不带修的话就是个裸的LCA+主席树惹~ 带修惹那就得写带修主席树了… 本题有很多写法 Po猪先写了二分树剖树套树… 复杂度不太科学啊… 反正过了…写了一上午… Splay的常数啊…无力吐槽… 带修主席树…还没写题目链接:Luogu 4175Ac 代码:二分树剖树套树#include <cs...

2018-04-23 11:17:55 320

原创 [SDOI 2010] 外星千足虫

题目描述:QAQ.题目分析:观察系数都是 0 或 1 这个叫做高斯消元解异或方程. 正常求解:一个解,访问过的最大行数就是答案,然后M[I][n+1]就是解 无解:即某行1……n全0但n+1有数(即0x+0y+0z…… = 某非零数,显然不可能),本题没有这种情况 无数解:即某行全0(即0x+0y+0z…… = 0,显然xyz可以任取) 正常的高消是个O(N^3)的,理...

2018-04-22 17:37:38 277

原创 [BJOI2018] 求和

题目描述:求∑x∈Path(u,v)deep(x)k∑x∈Path(u,v)deep(x)k\sum_{x\in Path(u,v)}deep(x)^k题目分析:注意到K比较小 树剖和倍增均可维护…题目链接:BZOJ 5293 Luogu 4427Ac 代码:树剖跑的贼慢…#include <cstdio>#include <algor...

2018-04-22 16:18:31 965

原创 [SDOI 2014] 重建

题目描述:给出 N*N 条边可能相连的概率 请计算仍能通行的道路恰有N-1条,且能联通所有城市的概率题目分析:矩阵树定理? 邻接矩阵中的的权可以不是1,而是其他权值,比如概率. 如果我们就把概率填进去 答案是肯定不对的… 这样计算出来的就是所有生成树的概率和,即 ∑TΠe∈TPe∑TΠe∈TPe\sum_{T}\Pi_{e\in T}P_e 而题目上要求的是恰有N-1条通行...

2018-04-22 15:18:43 188

原创 [HEOI2015] 小Z的房间

题目描述:造房子.题目分析:根据条件连边,上矩阵树统计就好了题目链接:Luogu 4111 BZOJ 4031Ac 代码:#include <cstdio>#include <algorithm>#include <cmath>#include <iostream>#include <cst...

2018-04-22 09:33:13 347

原创 [BZOJ 4894] 天赋

题目描述:雾.题目分析:前置技能可以看成 i->j 的单向边 跑一下1为根的矩阵树就好了题目链接:BZOJ 4894Ac 代码:#include <cstdio>#include <algorithm>#include <iostream>#include <cmath>#include <cst...

2018-04-21 16:45:19 161

原创 [SHOI2016] 黑暗前的幻想乡

题目描述:emmm.题目分析:某位大仓鼠说过,计数问题就要考虑容斥… 图上的生成树问题可以N^3的跑矩阵树得到,重边是木有问题滴 我们统计出由n-1个公司建边的方案数 但是显然我们这样统计出的方案数包含了由n-2 公司建边的方案数 没关系,我们枚举到底是哪n-2个公司建造了这个树,显然这样的集合有 C(n-1,1)​ 种,建图的时候只加入这n-2个公司的边,对着这个图跑一边矩...

2018-04-21 16:11:43 201

原创 [CQOI2018] 社交网络

题目描述:求有向图中以1为根的有根树的数量题目分析:矩阵树定理. 有向图的建法就是跟无向图的差不多 u->v a[u][v]– a[v][v]++ 求以一为根的有根树,要算删去第一行第一列的矩阵的行列式的值,不要忘了取模题目链接:BZOJ 5297 Luogu 4455Ac 代码:#include <cstdio>#include &l...

2018-04-21 09:44:48 294

原创 [模板] 高斯消元法

题目描述:求线性方程组的解题目分析:高斯消元法,用矩阵来存储线性方程… 利用加减消元法把矩阵消成上三角矩阵,然后我们就可以从后往前递推回带就可以求出每个解了. 回带完毕之后这个上三角矩阵就变成了只有主对角线为1的矩阵,那么n+1的值就是解惹题目链接:貌似很水的模板Ac 代码:#include <cstdio>#include <c...

2018-04-20 18:58:58 181

原创 [模板] 矩阵树定理

题目描述:给一个无向图,求图上生成树的数量.题目分析:矩阵树定理就是用于解决图上的生成树的计数问题的. 先构造两个矩阵 A为邻接矩阵 若 u v 有边 A[u][v]++ A[v][u]++ B为度数矩阵 若 u v 有边 则 B[u][u]++ B[v][v]++ 最后构造矩阵 C=B-A 删去矩阵C任意元素 Ci,jCi,jC_{i,j} 所在的行列 求这个矩阵...

2018-04-20 16:51:45 270

原创 [CQOI2018] 破解D-H协议

题目描述:求密钥哇.题目分析:K=BaK=BaK=B^a ga≡A(modp)ga≡A(modp)g^a\equiv A \pmod{p} 现在我们需要求解出a,上面的那个式子很明显就是BSGS的形式,套用BSGS即可求出 预处理gigig^i的值,用map存一下题目链接:Luogu 4454 BZOJ 5296Ac 代码:#include <cstd...

2018-04-20 14:14:39 331

原创 [CQOI2018] 异或序列

题目描述:雾.题目分析:看上去像是个莫队啊. 维护一个前缀异或和 val[] a[l]^a[l+1]^…^a[r]=val[r]^val[l-1] 如果a^b=c 那么 a^c=b 这样我们开一个桶记录下当前前缀异或和为X的数量,就可以O(1)转移惹.题目链接:BZOJ 5301 Luogu 4462Ac 代码:#include <cstdio&gt...

2018-04-20 14:07:58 297

原创 [CQOI2018] 解锁屏幕

题目描述:解锁锁.题目分析:状压DP呀,预处理两个点链接需要的必经点,然后DP就好惹题目链接:BZOJ 5299 Luogu 4460Ac 代码:速度差距巨大… DP版:#include <cstdio>#include <iostream>#include <queue>const int mod=10000000...

2018-04-19 16:06:15 486

原创 [BZOJ3771] Triple

题目描述:雾.题目分析:Come from zyf2000 构造多项式. 首先1个的直接统计 将所有的数搞成一个生成函数,做一遍卷积搞出来选2个的答案 但是2个的存在选了两个相同的,或者选了一个排列,直接除2即可 然后生成函数卷两次统计选3个的答案 这里需要容斥一下,(选3个的答案-强行选了2个一样的*3+强行选了3个一样的*2)/6才是不考虑顺序、选不重复的3个的答案...

2018-04-19 09:11:21 170

原创 [HDU 4609] 3-idiots

题目描述:有N个线段,求任意组合能够形成三角形的情况概率题目分析:首先定义数组 num[i] 表示长度为i的线段个数 我们想要统计两个线段任意组合出长度为 i 的方案个数 可以先对 对 num 数组做一次FFT 然后减去同时选了自己和正反选择的情况就可以求出方案数了 对线段长度数组排序 我们枚举一个线段 假设它是三个里面最长的 根据三角形的定义,另外的两个线段的和要大于...

2018-04-18 16:23:24 209

原创 [SDOI 2015] 序列计数

题目描述:雾.题目分析:首先写出朴素的DP方程 DP[i][j]为选了i个数当前乘积为j的方案数DP[i][j]为选了i个数当前乘积为j的方案数DP[i][j]为选了i个数当前乘积为j的方案数 DP[i+1][(j∗k)%m]=∑kDP[i][j]∗C[k]DP[i+1][(j∗k)%m]=∑kDP[i][j]∗C[k]DP[i+1][(j*k)\%m]=\sum_k DP[i][...

2018-04-17 16:38:22 188

原创 [AH2017/HNOI2017] 礼物

题目描述:没有.题目分析:先不考虑C 那么 Ans=min∑ni=1(xi+k−yi)2=∑ni=1(x2i+y2i)−2∗max∑ni=1xi+k∗yiAns=min∑i=1n(xi+k−yi)2=∑i=1n(xi2+yi2)−2∗max∑i=1nxi+k∗yiAns=min\sum_{i=1}^{n}(x_{i+k}-y_{i})^2=\sum_{i=1}^{n}(x_{i}...

2018-04-17 10:33:09 311

原创 [Luogu4173/BZOJ4259] 残缺的字符串

题目描述:给出一个模板串和一个母串,问模板串在母串中出现过几次。带通配符。题目分析:设F[i]表示把模板串是否能够与母串的第[i−s+1−i][i−s+1−i][i-s+1-i]形成的串匹配. f[i]/g[i]表示两个串的数值,当为’*’的时候,值为0,否则为与’a’的差值+1 F[i]=∑s−1j=0f(i−j)g(i)∗(f(i−j)−g(i))2F[i]=∑j=0s−1...

2018-04-16 16:26:59 210

原创 [模板] MTT实现之FFT拆系数

题目描述:求两个多项式的卷积,系数对P取模,不保证P可以分解成P=a⋅2k+1P=a⋅2k+1P=a⋅2^k+1 题目分析:P不保证分解成那个形式,那么我们就不可以用NTT了. 如何解决这个问题呢? 拆系数+FFT~ 基本上就是找个模数 然后拆成4个多项式,分别是第一个多项式 / 模数 %模数 第二个多项式 / 模数 %模数 的值 然后两两相乘,结果 乘上对应项数的模数次...

2018-04-16 11:01:25 1040

原创 [模板] 多项式求逆

题目描述:给定多项式F(x)F(x)F(x) 求一个多项式G(x)G(x)G(x) 满足F(x)∗G(x)≡1(mod xn)F(x)∗G(x)≡1(mod xn)F(x)*G(x)\equiv1(mod \ x^n)题目分析:通过倍增法及NTT求逆 总复杂度为NlogNNlogNNlogN 具体讲解请看Miskcoo的博客题目链接:Luog...

2018-04-15 16:28:00 257

原创 [ZJOI2014] 力

题目描述:定义 fi=∑i<jqi∗qj(i−j)2−∑i>jqi∗qj(i−j)2fi=∑i<jqi∗qj(i−j)2−∑i>jqi∗qj(i−j)2f_i=\sum_{ij}\frac{q_i*q_j}{(i-j)^2} Ei=fi/qiEi=fi/qiE_i=f_i/q_i题目分析:生成函数第一题~ Ei=∑i<jqj(i−j)2−∑i>...

2018-04-15 15:00:00 202

原创 [模板] NTT快速数论变换

题目分析:emmm,求两个多项式卷积题目分析:FFT能做哇,然而精度和速度… NTT相对于FFT就是变换了原根。 本博客木有讲解,只有板子qwq题目链接:UOJ #34 Luogu 3803Ac 代码:#include <iostream>#include <cstdio>#include <algorithm&g...

2018-04-15 09:37:09 425

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除