- 博客(25)
- 收藏
- 关注
原创 【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 391
原创 【51nod 1244】莫比乌斯函数之和 (杜教筛)
Description给出a" role="presentation">aaa,b" role="presentation">bbb,求∑i=abμ(i)" role="presentation">∑bi=aμ(i)∑i=abμ(i)\sum_{i=a}^{b}\mu(i)Solution杜教筛板子。。 莫比乌斯函数前缀和的推导过程: 令M(n)" ro
2018-01-30 22:02:01 369
原创 【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 427
原创 【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 313
原创 【hdu1695】GCD(懵逼乌斯反演)
Description求∑bi=1∑dj=1[(i,j)=k]\sum_{i=1}^{b}\sum_{j=1}^{d}[(i,j)=k]Solution考虑将b,db,d同时除kk,然后求互质数对的数量。设f(x)=∑i=1n∑j=1m[gcd(i,j)=x]f(x)=\sum_{i=1}^{n}\sum_{j=1}^{m}[gcd(i,j)=x] F(x)=∑i=1n∑j=
2018-01-17 21:45:49 494
原创 【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 448
原创 【BSGS模板题】【TJOI2007】可爱的质数
Descriptionclick meSolutionBSGS模板题。BSGS用于求离散对数的问题,大概就是求解ax≡b(modp)a^x\equiv b\pmod {p}这样的同余方程。BSGS主要思想令m=p−3−−−−√m=\sqrt{p-3}求出a1⋯am−1a^1\cdots a^{m-1},然后枚举am,a2m⋯a^m,a^{2m}\cdots,每次求b
2018-01-15 21:57:58 580
原创 【网络流24题】最小路径覆盖问题
Descriptionclick meSolution性质:DAG最小路径覆盖数等于对应的二分图的最大二分匹配数。 最近写网络流写得想吐的,还是匈牙利清新一些Code/************************** * Au: Hany01 * Date: Jan 15th, 2018 * Prob: luogu2764 * Email: hany0
2018-01-15 20:26:24 178
原创 【网络流24题】运输问题
Descriptionclick meSolution费用流模板题(我也只会模板了):从原点向所有商店连一条流量为商品数量、费用为0的边,从所有仓库向汇点连流量为需求量、费用为0的边,商店和仓库间连流量为无限大、费用为输入的运输费用的边。 题目要求求最大费用,那么把所有费用取相反数,再把答案取反即可。Code/************************** * A
2018-01-15 19:48:49 289
原创 【网络流24题】魔术球问题
Descriptionclick meSolution可以用匈牙利的为什么一定要打Dinic呢 对于每个数拆成两个点,左边的点连源点,右边的点连汇点。 从1开始枚举答案,每次找到相加为完全平方数的点,从小数向大数连边,每次跑一次网络流即可。 这题感觉isap不太方便,所以打了个dinicCode/************************** * Au
2018-01-14 16:20:28 189
原创 【网络流24题】圆桌问题
Descriptionclick meSolution从原点向每一个单位连一条流量为单位人数的边,单位和桌子间连一条流量为1的边,桌子和汇点之间连一条流量为桌子容量的边,跑最大流即可。Code/************************** * Au: Hany01 * Date: Jan 13th, 2018 * Prob: luogu3254 *
2018-01-14 10:12:28 198
原创 【网络流24题】负载平衡问题
Descriptionclick meSolution考虑先求出平均数averageaverage,对于每一个点: - 若权值wiw_i大于平均数,则从超级源点SS向该点连一条流量为wi−averagew_i-average、费用为00的有向边 - 若权值wiw_i小于平均数,则从该点向超级汇点TT连一条流量为average−wiaverage-w_i、费用为00的有向边 - 对
2018-01-11 22:02:44 320
原创 【网络流24题】骑士共存问题
Descriptionclick meSolution2.1考虑建一个二分图:互相攻击的点连边,求最小覆盖数2.2考虑将互相攻击的点连一条流量为1的边,然后求最小割Code3.1/**************************Au: Hany01Date: Jan 9th, 2018Prob: luogu2756Email:
2018-01-09 22:03:23 174
原创 费用流模板
EK费用流#include<cstdio>#include<iostream>#include<cstring>#include<queue>#define For(i,j,k) for(register int i=j;i<=k;++i)using namespace std;int v[
2018-01-09 20:10:44 181
原创 【网络流24题】飞行员配对方案问题
Descriptionclick meSolution二分匹配模板题,但是既然是练网络流,就打了个sapCode/**************************Au: Hany01Date: Jan 8th, 2018Prob: 飞行员配对方案问题Email: hany01@foxmail.com**************************/#i
2018-01-08 21:44:11 257
原创 【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 257
原创 【BZOJ1911】【APIO2010】特别行动队(斜率优化DP)
Descriptionclick meSolution这题跟hdu3507差不多,只是把最小值改成了最大值。Code/**************************Au: Hany01Date: Jan 7th, 2018Prob: bzoj1911 & apio2010Email: hany01@foxmail.com***************
2018-01-07 20:41:27 222
原创 【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 253
原创 【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 225
原创 【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 230
原创 【HDU 3507】Print Article(斜率优化DP)
Description将一个序列分段,每一段的代价是这一段所有数字的和的平方加上一个给定的MM,求怎样分段代价最小。Solution斜率优化经典题。 状态转移方程不难想到:dpi=min{dpj+(sumi−sumj)2+M2}dp_i=min\{dp_j+(sum_i-sum_j)^2+M^2\} 其中sumisum_i表示数列的前缀和。 然后直接斜率优化即可。。C
2018-01-07 15:29:55 310
原创 后缀数组板子
重学后缀数组,写完发现常数莫名比以前小了一半,玄学。/**************************** * Au: Hany01 * Prob: Suffix Array * Date: Jan 30th, 2018 * Email: hany01@foxmail.com****************************/#include<bits/std...
2018-01-04 21:41:23 216
原创 AC自动机板子
/**************************Au: Hany01Date: Jan 4th, 2018Prob: Aho-Corasick-AutomatonEmail: hany01@foxmail.com**************************/#includeusing namespace std;typedef long long ll;typ
2018-01-04 21:34:36 307
原创 AGC013 D Piling Up & Simulation 20171020 friend(DP)
Description1.1 AGC013 D Piling UP在箱子里放n个球,有黑白两色。执行m轮操作: 1.抓箱子里一个球堆在塔顶。 2.往箱子里放入一个黑球和一个白球。 3.再抓箱子里的一个球堆在塔顶。 求塔的方案数1.2 Simulation 20171020 friend (By XZK dalao)Flowey 是一朵能够通过友谊颗粒传播 LOVE 的小花.它的友谊颗
2018-01-01 21:16:36 401
原创 树(prufer序,dp,排列组合)
Description有n" role="presentation">nnn个点,第i" role="presentation">iii个点的限制为度数不能超过ai" role="presentation">aiaia_i。现在对于每一个s(1≤s≤n)" role="presentation">s(1≤s≤n)s(1≤s≤n)s(1\le s\le n),问从这n
2018-01-01 21:10:15 452
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人