关闭
当前搜索:

[置顶] 博客搬迁通知

本人用Hexo搭建了个人博客,新博客地址:......
阅读(159) 评论(0)

【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 /**...
阅读(4) 评论(0)

【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=...
阅读(20) 评论(0)

【NOI2010】【BZOJ2005】能量采集(莫比乌斯反演、乱搞)

Description click me Solution 2.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)是很...
阅读(14) 评论(0)

【BSGS模板题】【TJOI2007】可爱的质数

Description click me Solution BSGS模板题。 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...
阅读(14) 评论(0)

【网络流24题】最小路径覆盖问题

Description click me Solution 性质:DAG最小路径覆盖数等于对应的二分图的最大二分匹配数。 最近写网络流写得想吐的,还是匈牙利清新一些 Code /************************** * Au: Hany01 * Date: Jan 15th, 2018 * Prob: luogu2764 * Email: hany0...
阅读(9) 评论(0)

【网络流24题】运输问题

Description click me Solution 费用流模板题(我也只会模板了):从原点向所有商店连一条流量为商品数量、费用为0的边,从所有仓库向汇点连流量为需求量、费用为0的边,商店和仓库间连流量为无限大、费用为输入的运输费用的边。 题目要求求最大费用,那么把所有费用取相反数,再把答案取反即可。 Code /************************** * A...
阅读(13) 评论(0)

【网络流24题】魔术球问题

Description click me Solution 可以用匈牙利的为什么一定要打Dinic呢 对于每个数拆成两个点,左边的点连源点,右边的点连汇点。 从1开始枚举答案,每次找到相加为完全平方数的点,从小数向大数连边,每次跑一次网络流即可。 这题感觉isap不太方便,所以打了个dinic Code /************************** * Au...
阅读(16) 评论(0)

【网络流24题】圆桌问题

Description click me Solution 从原点向每一个单位连一条流量为单位人数的边,单位和桌子间连一条流量为1的边,桌子和汇点之间连一条流量为桌子容量的边,跑最大流即可。 Code /************************** * Au: Hany01 * Date: Jan 13th, 2018 * Prob: luogu3254 *...
阅读(12) 评论(0)

【网络流24题】负载平衡问题

Description click me Solution 考虑先求出平均数averageaverage,对于每一个点: - 若权值wiw_i大于平均数,则从超级源点SS向该点连一条流量为wi−averagew_i-average、费用为00的有向边 - 若权值wiw_i小于平均数,则从该点向超级汇点TT连一条流量为average−wiaverage-w_i、费用为00的有向边 - 对...
阅读(23) 评论(0)

【网络流24题】骑士共存问题

Description click me Solution 2.1 考虑建一个二分图:互相攻击的点连边,求最小覆盖数 2.2 考虑将互相攻击的点连一条流量为1的边,然后求最小割 Code 3.1 /************************** Au: Hany01 Date: Jan 9th, 2018 Prob: luogu2756 Email:...
阅读(11) 评论(0)

费用流模板

EK费用流 #include #include #include #include #define For(i,j,k) for(register int i=j;i using namespace std; int v[100010],nex[100010],beg[5010],w[100010],e,ans,n,m,vis[5010],dis[5010],pre[5010],pj,f[...
阅读(14) 评论(0)

【网络流24题】飞行员配对方案问题

Description click me Solution 二分匹配模板题,但是既然是练网络流,就打了个sap Code /************************** Au: Hany01 Date: Jan 8th, 2018 Prob: 飞行员配对方案问题 Email: hany01@foxmail.com **************************/ #i...
阅读(23) 评论(0)

【BZOJ3675】【APIO3675】序列分割(斜率优化DP)

Description 小H最近迷上了一个分隔序列的游戏。在这个游戏里,小H需要将一个长度为n的非负整数序列分割成k+1个非空的子序列。为了得到k+1个子序列,小H需要重复k次以下的步骤: 1.小H首先选择一个长度超过1的序列(一开始小H只有一个长度为n的序列——也就是一开始得到的整个序列); 2.选择一个位置,并通过这个位置将这个序列分割成连续的两个非空的新序列。 每次进行上述步骤之后,...
阅读(20) 评论(0)

【BZOJ1911】【APIO2010】特别行动队(斜率优化DP)

Description click me Solution 这题跟hdu3507差不多,只是把最小值改成了最大值。 Code /************************** Au: Hany01 Date: Jan 7th, 2018 Prob: bzoj1911 & apio2010 Email: hany01@foxmail.com ***************...
阅读(25) 评论(0)

【BZOJ1597】【USACO 2008 Mar】土地购买(斜率优化DP)

Description click me Solution 首先按xx进行排序,并排除可以包含的土地,然后发现可以dp:dpi=dpj+xi×yj+1dp_i=dp_j+x_i\times y_{j+1} 斜率优化到O(n)O(n)即可。 Code /************************** Au: Hany01 Date: Jan 7th, 2018 Prob...
阅读(22) 评论(0)

【ZJOI2007】【BZOJ1096】仓库建设(斜率优化DP)

Description click me Solution 设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)\} 斜率优化即可。...
阅读(21) 评论(0)

【HNOI2008】【BZOJ1010】玩具装箱(斜率优化DP)

Description click me Solution dpidp_i表示以第ii个玩具结尾的最小代价,转移非常显然。 斜率优化裸题。。 Code #include #include #include #include #include #include #define For(i , j , k) for (register int i = (j) , _##end_...
阅读(19) 评论(0)

【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...
阅读(28) 评论(0)

后缀数组板子

#include #include #include #include #include #include #define For(i , j , k) for (int i = (int)(j) ; i #define Fordown(i , j , k) for (int i = (int)(j) ; i >= (int)(k) ; --i) #define Set(a , b) memse...
阅读(18) 评论(0)

AC自动机板子

/************************** Au: Hany01 Date: Jan 4th, 2018 Prob: Aho-Corasick-Automaton Email: hany01@foxmail.com **************************/ #include using namespace std; typedef long long ll; typ...
阅读(63) 评论(0)
72条 共4页1 2 3 4 下一页 尾页
    个人资料
    • 访问:14641次
    • 积分:817
    • 等级:
    • 排名:千里之外
    • 原创:71篇
    • 转载:1篇
    • 译文:0篇
    • 评论:7条