![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
BZOJ
Hany01
这个作者很懒,什么都没留下…
展开
-
【BZOJ 3223】 文艺平衡树 (splay 板子)
静态splay//Au: Hany01//Prob: Splay//Date: Dec 3rd, 2017//Email: hany01@foxmail.com#include<bits/stdc++.h>using namespace std;typedef long long LL;typedef pair<int, int> PII;typedef vector<int> VI;#d原创 2017-12-03 10:56:34 · 261 阅读 · 0 评论 -
【AH/HNOI 2017】【BZOJ 4827】 礼物 (FFT,卷积,数学)
Descriptionclick meSolution题目要求的其实就是把{yi}{yi}\{y_i\}移动后的∑i=0n−1(xi−yi+c)∑i=0n−1(xi−yi+c)\sum_{i=0}^{n - 1}(x_i - y_i + c)的最小值,拆开:∑i=0n−1x2i+y2i+c2−2xiyi+2c(xi−yi)∑i=0n−1xi2+yi2+c2−2xiyi+2c(xi−...原创 2017-12-02 15:28:34 · 270 阅读 · 0 评论 -
【ZJOI2014】【BZOJ3527】 力 (FFT)
Description给出序列{qi}\{q_i\},求Ei=∑j<iqj(i−j)2−∑j>iqj(i−j)2E_i = \sum_{j<i}\frac{q_j}{(i-j)^2}-\sum_{j>i}\frac{q_j}{(i-j)^2}Solution考虑: 令t=n−it = n - i , pn−i=qip_{n - i} = q_i Ei=∑j=1i−1qjgi−j−∑j=i+1nq原创 2017-11-28 22:10:48 · 314 阅读 · 0 评论 -
【BZOJ2049】【SDOI2008】洞穴勘测(LCT)
Descriptionclick meSolution直接LCT维护即可。。Code/*****************Au: Hany01Date: Dec 31th, 2017Prob: bzoj2049 & sdoi2008 caveEmail: hany01@foxmail.com*****************/#includeusi原创 2017-12-31 18:48:20 · 215 阅读 · 0 评论 -
【BZOJ2002】【HNOI2010】弹飞绵羊(LCT)
Descriptionclick meSolution根据从每个点所能跳到的点连边,若被弹出,则连到一个新建节点n+1n+1,对于弹力系数的更改用LCT实现,每次询问时使该节点成为根,再access(n+1)access(n + 1),然后splay(x)splay(x),求size[x]size[x]即可。Code/*****************Au: Ha原创 2017-12-31 17:46:40 · 221 阅读 · 0 评论 -
【HNOI2008】【BZOJ1010】玩具装箱(斜率优化DP)
Descriptionclick meSolutiondpidp_i表示以第ii个玩具结尾的最小代价,转移非常显然。 斜率优化裸题。。Code#include#include#include#include#include#include#define For(i , j , k) for (register int i = (j) , _##end_原创 2018-01-07 15:45:13 · 227 阅读 · 0 评论 -
【ZJOI2007】【BZOJ1096】仓库建设(斜率优化DP)
Descriptionclick meSolution设si=∑ij=1pjs_i=\sum_{j=1}^ip_j,di=di−1+si−1d_i=d_{i-1}+s_{i-1} 那么得到状态转移方程:dpi=min{dpj+cj+di−dj−sj×(xi−xj)}dp_i=min\{dp_j+c_j+d_i-d_j-s_j\times(x_i-x_j)\} 斜率优化即可。原创 2018-01-07 16:51:42 · 221 阅读 · 0 评论 -
【BZOJ1597】【USACO 2008 Mar】土地购买(斜率优化DP)
Descriptionclick meSolution首先按xx进行排序,并排除可以包含的土地,然后发现可以dp:dpi=dpj+xi×yj+1dp_i=dp_j+x_i\times y_{j+1} 斜率优化到O(n)O(n)即可。Code/**************************Au: Hany01Date: Jan 7th, 2018Prob原创 2018-01-07 20:18:49 · 247 阅读 · 0 评论 -
【BZOJ1911】【APIO2010】特别行动队(斜率优化DP)
Descriptionclick meSolution这题跟hdu3507差不多,只是把最小值改成了最大值。Code/**************************Au: Hany01Date: Jan 7th, 2018Prob: bzoj1911 & apio2010Email: hany01@foxmail.com***************原创 2018-01-07 20:41:27 · 214 阅读 · 0 评论 -
【BZOJ3675】【APIO2014】序列分割(斜率优化DP)
Description小H最近迷上了一个分隔序列的游戏。在这个游戏里,小H需要将一个长度为n的非负整数序列分割成k+1个非空的子序列。为了得到k+1个子序列,小H需要重复k次以下的步骤: 1.小H首先选择一个长度超过1的序列(一开始小H只有一个长度为n的序列——也就是一开始得到的整个序列); 2.选择一个位置,并通过这个位置将这个序列分割成连续的两个非空的新序列。 每次进行上述步骤之后,...原创 2018-01-07 21:50:17 · 251 阅读 · 0 评论 -
【BZOJ 1717】【USACO06DEC】牛奶模式Milk Patterns(后缀数组)
Descriptionclick meSolution后缀数组经典题,直接在height[]上二分即可。另外,ymy巨佬用后缀自动机也A掉了这题,真是太爷啦!!!Code/**************************** * Au: Hany01 * Prob: bzoj1717 * Date: Jan 31st, 2018 * Email:原创 2018-01-31 15:54:14 · 361 阅读 · 0 评论 -
【NOI2010】【BZOJ2005】能量采集(莫比乌斯反演、乱搞)
Descriptionclick meSolution2.1 乱搞设f(x)=∑ni=1∑mj=1[gcd(i,j)=x]f(x)=\sum_{i=1}^{n}\sum_{j=1}^{m}[gcd(i,j)=x],F(x)=∑ni=1∑mj=1[x|gcd(i,j)]F(x)=\sum_{i=1}^{n}\sum_{j=1}^{m}[x|gcd(i,j)]。 F(x)F(x)是很原创 2018-01-16 22:10:11 · 420 阅读 · 0 评论 -
【UOJ 219】【BZOJ 4650】【NOI 2016】优秀的拆分(后缀数组)
Descriptionclick meSolution2.1先考虑找到所有形如AA的串的位置: 枚举长度lenlenlen,找到关键点lenlenlen,2len2len2len,3len3len3len⋯⋯\cdots 发现所有长度为lenlenlen的A的AA串都经过了其中两个关键点。 令l=k×lenl=k×lenl=k\times len,r=(k+1)×le...原创 2018-02-01 15:01:16 · 230 阅读 · 0 评论 -
【BZOJ 3262】 陌上花开 CDQ分治 模板题
Description同Luogu3810三维偏序SolitionCDQ分治,第一维直接快排,第二维归并,第三维树状数组Code//Au: Hany01//Date: Dec 24nd, 2017//Prob: CDQ//Email: hany01@foxmail.com#includeusing namespace std;typedef lon原创 2017-12-24 19:13:08 · 349 阅读 · 0 评论 -
【BZOJ 3884】 上帝与集合的正确用法 (扩展欧拉定理降幂)
Description给定ppp,求2222222⋯modp2222222⋯modp2^{2^{2^{2^{2^{2^{2^{\cdots}}}}}}} \bmod pSolution直接用扩展欧拉定理: 当x>φ(p)x>φ(p)x > \varphi(p)时,有:ax≡axmodφ(p)+φ(p)(modp)ax≡axmodφ(p)+φ(p)(modp)a ^ {...原创 2017-12-24 17:04:23 · 283 阅读 · 0 评论 -
【BZOJ5136】【LOJ6256】【CodePlus 2017 12 月赛】可做题1
Descriptionclick meSolution可以证明每个矩阵是巧妙的当且仅当其每个2阶子矩阵均是巧妙的: 若该矩阵有一个不巧妙的2阶子矩阵,则其他部分任意选择,这两行选择不同,则和不同,所以该矩阵不是巧妙的。 用goodi,j" role="presentation" style="position: relative;">goodi,jgoodi,jgood_{i,原创 2017-12-24 15:44:57 · 533 阅读 · 7 评论 -
【HAOI2011】【BZOJ2301】Problem b(莫比乌斯反演,容斥原理)
Description对于给出的n个询问,每次求有多少个数对(x,y),满足a≤x≤b,c≤y≤d,且gcd(x,y) = k,gcd(x,y)函数为x和y的最大公约数。Solution这题和hdu1695差不多,只有两个区别: 1. 这里要求在给定区间记数,用类似二维前缀和的东西容斥一下就好了 2. 这里的数对是有序的,有了这个条件应该更加好做了吧。Code/**原创 2018-01-18 20:26:14 · 309 阅读 · 0 评论 -
【BZOJ3930】【CQOI2015】选数(递推 & 莫比乌斯反演)
Description我们知道,从区间[L,H][L,H](LL和HH为整数)中选取NN个整数,总共有(H−L+1)N(H-L+1)^N种方案。小z很好奇这样选出的数的最大公约数的规律,他决定对每种方案选出的NN个整数都求一次最大公约数,以便进一步研究。然而他很快发现工作量太大了,于是向你寻求帮助。你的任务很简单,小z会告诉你一个整数KK,你需要回答他最大公约数刚好为KK的选取方案有多少个。由原创 2018-01-18 22:04:19 · 424 阅读 · 0 评论 -
【BZOJ1101】【POI2007】ZAP-Queries(莫比乌斯反演)
Description给定n" role="presentation">nnn,m" role="presentation">mmm,k" role="presentation">kkk,求∑x≤n∑y≤m[gcd(x,y)=k]" role="presentation">∑x≤n∑y≤m[gcd(x,y)=k]∑x≤n∑y≤m[gcd(原创 2018-02-03 11:08:27 · 317 阅读 · 0 评论 -
【BZOJ1076】【SCOI2008】奖励关(DP、期望、状压)
Descriptionclick meSolution套路的状压期望DP题。。。考虑倒退期望:设fi,j" role="presentation" style="position: relative;">fi,jfi,jf_{i,j}为一直到第i−1" role="presentation" style="position: relative;">i−1i−1i-1轮原创 2018-02-04 13:27:51 · 308 阅读 · 0 评论 -
【UOJ131】【BZOJ4199】【NOI2015】品酒大会(后缀数组)
Descriptionclick meSolution先求出height数组XJB乱推式子算出第一问至于第二问,用st表维护每个区间的最大值、最小值,每次用可计入贡献的区间中的两个最大值的积、两个最小值的积更新即可。具体实现细节参看代码。Source/********************************** * Au: Hany01 * Prob:原创 2018-02-05 21:37:47 · 226 阅读 · 0 评论 -
【BZOJ4802】【Pollard-Rho模板题】欧拉函数
Description给定n(n≤1018)n(n≤1018)n(n\le 10^{18}),求φ(n)φ(n)\varphi(n)Solution直接用Pollard-Rho分解质因数,然后用φ(n)=n∏(1−1pi)φ(n)=n∏(1−1pi)\varphi(n)=n\prod(1-\frac{1}{p_i})(pipip_i表示nnn的不同质因数)Source...原创 2018-02-26 14:21:38 · 359 阅读 · 0 评论 -
【BZOJ 2823】【AHOI2012】【最小圆覆盖模板题】信号塔
Descriptionclick meSolution最小圆覆盖问题模板: 1. 随机排列点 2. 依次将点加入 3. 若该点iii在当前圆内,则转2;否则该点一定在点1…i1…i1\dots i的最小圆边界上,以该点为圆心,半径为000,转4 4. 将1…i−11…i−11\dots i-1的点全部重新加入,每加入一个点jjj若不在当前圆内,那么i,ji,ji,j都在边界上,...原创 2018-02-12 11:47:59 · 227 阅读 · 0 评论 -
【BZOJ2754】【SCOI2012】喵星球上的点名(后缀数组)
Descriptionclick meSolution据说AC自动机可做?反正我使用后缀数组做的。。把所有的串连在一起,用一个很大的数分割开来。 求出后缀数组,暴力地在height上找可以匹配的串并计数即可。 (应该是可以被卡的,但是没有出题人那么恶心的吧。。)Source/********************************** * Au: Hany原创 2018-02-06 21:16:49 · 299 阅读 · 0 评论 -
【BZOJ1030】【JSOI2007】文本生成器(AC自动机,DP)
DescriptionJSOI交给队员ZYX一个任务,编制一个称之为“文本生成器”的电脑软件:该软件的使用者是一些低幼人群,他们现在使用的是GW文本生成器v6版。该软件可以随机生成一些文章―――总是生成一篇长度固定且完全随机的文章—— 也就是说,生成的文章中每个字节都是完全随机的。如果一篇文章中至少包含使用者们了解的一个单词,那么我们说这篇文章是可读的(我们称文章a包含单词b,当且仅当单词b是...原创 2018-03-06 19:34:48 · 202 阅读 · 0 评论 -
【Luogu3898】【BZOJ3652】【湖南集训】大新闻(数位DP?)
Descriptionclick meSolution将题目看做两个子问题: - 加密 按位计算每一位的贡献即可 - 不加密 有个比较妙的方法,参考:https://www.cnblogs.com/TSHugh/p/8476934.html 我们先假设所有数都找到了他能找到的最好的匹配(就是异或后为二进制最高位与n-1相等的最大数)并且算出其异或后的总和,然后我们按...原创 2018-02-27 16:42:56 · 427 阅读 · 0 评论 -
【BZOJ3994】【SDOI2015】约数个数和(莫比乌斯反演)
Description给定nnn,mmm,求∑i=1n∑j=1md(i×j)∑i=1n∑j=1md(i×j)\sum_{i=1}^{n}\sum_{j=1}^{m}d(i\times j) 其中d(x)d(x)d(x)表示xxx的约数个数。Solution一个结论: Conclusion:d(nm)=∑i|n∑j|m[gcd(i,j)=1]d(nm)=∑i|n∑j|m...原创 2018-02-03 10:41:16 · 315 阅读 · 0 评论 -
【BZOJ4872】【六省联考2017】分手是祝愿(概率dp)
Descriptionclick meSolution设fifif_i为从还剩iii个位置没有操作到剩i−1i−1i-1个位置没有操作的期望操作次数。 那么有:fi=in+n−in(1+fi+fi+1)fi=in+n−in(1+fi+fi+1)f_i=\frac{i}{n}+\frac{n-i}{n}(1+f_i+f_{i+1}) 解方程得:fi=1+(n−i)(1+fi+1)...原创 2018-02-08 08:36:17 · 457 阅读 · 0 评论 -
【BZOJ3566】【SHOI2014】概率充电器(树形期望DP)
Descriptionclick meSolution参考博客 直接求每个点充电的概率显然不太方便(其实还是很方便的,只是我太菜了。。),所以我们考虑求每个点不能充电的概率,这包括三个方面: 1. 节点的儿子没有传电(儿子没有电或者边不连通) 2. 自己没有电 3. 父亲没有传电(父亲没有电或者边不连通) 我们用fufuf_u表示该节点没有点且儿子没有传电的概率,那么有:...原创 2018-02-08 08:41:19 · 263 阅读 · 0 评论 -
【BZOJ1419】Red is good(期望DP)
Descriptionclick meSolution用fi,jfi,jf_{i,j}表示还剩iii张红牌、jjj张黑牌的期望值,考虑倒推。 转移:fi,j=ii+j(fi−1,j+1)+ji+j(fi,j−1−1)fi,j=ii+j(fi−1,j+1)+ji+j(fi,j−1−1)f_{i,j}=\frac{i}{i+j}(f_{i-1,j}+1)+\frac{j}{i+j}(f_...原创 2018-02-08 09:23:42 · 169 阅读 · 0 评论 -
【BZOJ4318】OSU!(期望DP)
Descriptionosu 是一款群众喜闻乐见的休闲软件。 我们可以把osu的规则简化与改编成以下的样子: 一共有n次操作,每次操作只有成功与失败之分,成功对应1,失败对应0,n次操作对应为1个长度为n的01串。在这个串中连续的 X个1可以贡献X^3 的分数,这x个1不能被其他连续的1所包含(也就是极长的一串1,具体见样例解释) 现在给出n,以及每个操作的成功率,请你输出期望分数...原创 2018-02-08 09:52:31 · 274 阅读 · 0 评论 -
【BZOJ2733】【HNOI2012】永无乡(Splay启发式合并)
Descriptionclick meSolution每次合并时考虑将较小的Splay中的节点依次插入较大的Splay中,发现每个点最多会被插入log2nlog2nlog_2n次,时间复杂度为O(nlog22n)O(nlog22n)O(nlog^2_2n)Source/************************************************ * A...原创 2018-02-27 20:57:58 · 220 阅读 · 0 评论 -
【BZOJ1415】【NOI2005】聪聪可可(期望dp、记忆化搜索)
Descriptionclick meSolution考虑设fi,jfi,jf_{i,j}为聪聪在iii节点、可可在jjj节点的期望剩余时间,发现记忆化搜索比较方便: 边界:fi,i=0fi,i=0f_{i,i}=0fi,j=1(disi,j=1或2)fi,j=1(disi,j=1或2)f_{i,j}=1 (dis_{i,j}=1或2) 转移:fi,j=fp,j+∑fp,k...原创 2018-02-08 15:40:16 · 238 阅读 · 0 评论 -
【BZOJ3622】已经没有什么好害怕的了(DP,二项式反演)
Descriptionclick meSolution先将{ai},{bi}{ai},{bi}\{a_i\},\{b_i\}排序,求出titit_i,表示有多少个bjbjb_j小于aiaia_i。 设dpi,jdpi,jdp_{i,j}为aaa中的前iii个有jjj个大于bbb,得到转移方程: dpi,j=dpi−1,j+dpi−1,j−1×max(0,ti−j+1)dpi,j...原创 2018-02-17 00:00:39 · 463 阅读 · 0 评论 -
【BZOJ2159】Crash的文明世界(树形DP,斯特林数的性质)
Description给定一棵nnn个节点的树和定值kkk,求每个点的S(u)S(u)S(u),S(u)S(u)S(u)的定义如下: S(u)=∑v∈treedist(u,v)kS(u)=∑v∈treedist(u,v)kS(u)=\sum_{v\in tree} dist(u, v)^kSolution感觉很巧妙的一个题,好评(除了输入要解压外)先推一波式子: S(u)=∑i...原创 2018-02-19 17:54:47 · 431 阅读 · 0 评论 -
【BZOJ1833】【ZJOI2010】count 数字计数 (数位DP)
Description给定a,ba,ba,b,求出aaa到bbb之间所有的整数中所有的数字出现个数和。Solution设fi,j,kfi,j,kf_{i,j,k}为以jjj开头、长度为iii的所有数(允许前导0)中数字kkk的出现次数。 预处理出fi,j,kfi,j,kf_{i,j,k},然后数位DP即可。 感觉做复杂了点吧 ,应该有更简单的做法。Source/****...原创 2018-02-19 22:45:20 · 267 阅读 · 0 评论 -
【BZOJ3295】【CQOI2011】动态逆序对(CDQ分治)
Description对于序列A,它的逆序对数定义为满足i<ji<jiAi>AjAi>AjA_i>A_j的数对(i,j)(i,j)(i,j)的个数。给111到nnn的一个排列,按照某种顺序依次删除mmm个元素,你的任务是在每次删除一个元素之前统计整个序列的逆序对数。Solution非主席树做法。考虑在原本的位置、大小的基础上,将时间看做另一维,便是一个三维偏...原创 2018-03-15 20:39:28 · 211 阅读 · 0 评论 -
【BZOJ4239】稻草人(CDQ分治)
DescriptionJOI村有一片荒地,上面竖着N个稻草人,村民们每年多次在稻草人们的周围举行祭典。 有一次,JOI村的村长听到了稻草人们的启示,计划在荒地中开垦一片田地。和启示中的一样,田地需要满足以下条件: 田地的形状是边平行于坐标轴的长方形; 左下角和右上角各有一个稻草人; 田地的内部(不包括边界)没有稻草人。 给出每个稻草人的坐标,请你求出有多少遵从启示的田地的个数。S...原创 2018-03-15 23:36:03 · 215 阅读 · 0 评论 -
【BZOJ1926】【SDOI2010】粟粟的书架(DP,主席树,二分)
Description幸福幼儿园B29班的粟粟是一个聪明机灵、乖巧可爱的小朋友,她的爱好是画画和读书,尤其喜欢Thomas H. Cormen的文章。粟粟家中有一个R行C列的巨型书架,书架的每一个位置都摆有一本书,上数第i行、左数第j列摆放的书有Pi,j页厚。粟粟每天除了读书之外,还有一件必不可少的工作就是摘苹果,她每天必须摘取一个指定的苹果。粟粟家果树上的苹果有的高、有的低,但无论如何凭...原创 2018-03-02 08:46:28 · 230 阅读 · 0 评论 -
【POJ 1741】【BZOJ 1468】【BZOJ 3365】【点分治模板题】Tree
Description给你一棵树,问有多少对点的距离小于等于K。 Solution点分治裸题就没有什么好讲的了。。 我才不会说是我不想写Solution呢Source/************************************************ * Au: Hany01 * Date: Mar 2nd, 2018 * Prob: POJ1741...原创 2018-03-02 09:48:41 · 223 阅读 · 0 评论