自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

_Gion

True Vegetable

  • 博客(10)
  • 收藏
  • 关注

原创 「JLOI 2015」城池攻占「左偏树」

对每个点维护一个左偏树(小根可并堆),一开始把骑士插入然后dfs,从下往上把骑士送上去每次在取左偏树的堆顶找死亡骑士,不断pop,直到堆顶骑士不会死亡为止然后最后在根上打修改懒标记(加或乘)#include <cstdio>#include <vector>using namespace std;typedef long long LL;const in...

2018-10-28 22:14:09 476

原创 「BZOJ 1251」序列终结者「Splay」

像线段树那样,维护一个懒标记就行#include <algorithm>#include <cstdio>using namespace std;namespace Splay { const int N = 1e5 + 10; int root, ch[N][2], sz[N], fa[N]; int tag[N], mx[N], va[N]; bool...

2018-10-28 17:21:19 279

原创 「SDOI 2015」约数个数和「莫比乌斯反演」

题意设d(x)d(x)d(x)为xxx的约数个数,求∑i=1n∑j=1md(ij)\sum_{i=1}^{n}\sum_{j=1}^{m}d(ij)∑i=1n​∑j=1m​d(ij)。题解首先有个公式:d(ij)=∑x∣i∑y∣j[gcd(x,y)=1]d(ij)=\sum_{x|i}\sum_{y|j}[gcd(x,y)=1]d(ij)=x∣i∑​y∣j∑​[gcd(x,y)=1]OIO...

2018-10-27 10:41:13 422

原创 「学习笔记」斜率优化

「HNOI 2008」玩具装箱TOY首先O(n2)O(n^2)O(n2)做法是显然的,使用前缀和然后暴力枚举转移dp[0] = 0;for(int i = 1; i <= n; i ++) { dp[i] = 1LL << 62; for(int j = 0; j < i; j ++) { LL x = i - (j + 1) +

2018-10-26 21:28:25 307

原创 「NOIP 2015」运输计划「树链剖分」

这题就没往二分上想,直接使用线段树+树剖大暴力做法就是枚举每一条边(u,fa[u],w)(u, fa[u], w)(u,fa[u],w),求出删除这条边后的答案。假设已经求出了两个数组past[u],nopast[u]past[u], nopast[u]past[u],nopast[u]分别表示经过u的路径长度最大值, 不过u的路径长度最大值那么删除边(u,fa[u],w)(u, fa[u]...

2018-10-26 13:13:27 425

原创 「学习笔记」网络流题单

[ZJOI 2009][\text{ZJOI 2009}][ZJOI 2009] 狼和羊的故事:注意题意是说把狼和羊完全分开,不能连通。可以看出是最小割,暴力把所有相邻结点建边,把SSS连到羊,狼连到TTT,Dinic\text{Dinic}Dinic即可.P3254\text{P3254}P3254 圆桌问题:每个单位向每个桌子连容量为111的边,SSS向单位连单位...

2018-10-17 13:18:09 249

原创 「学习笔记」容斥原理及其应用

错排问题HDU 1465#include <cstdio>long long dp[21];int main() { dp[0] = dp[1] = 0; for(int i = 2; i <= 20; i ++) dp[i] = i * 1ll * dp[i - 1] + ((i &a

2018-10-03 15:54:27 554

原创 「ZJOI 2005」午餐「DP」

题目传送门题解贪心+DP\text{DP}DP,思想巧妙。首先确定先后顺序,不确定站在哪边。贪心策略是按吃饭时间从大到小排序,证明如下:设按某个顺序站,第AAA个人打饭时间为aaa,吃饭时间为bbb;第B(A<B)B(A<B)B(A<B)人打饭时间为ccc,吃饭时间为ddd;b<db < db<dt1=max(a+b,a...

2018-10-02 21:30:06 202

原创 「学习笔记」C++与C++11的语法技巧

随机打乱序列与生成随机数。#include <algorithm> //random_shuffle#include <cstdio>#include <random>using namespace std;int main() { int a[] = {0, 1, 2, 3, 4, 5}, n = 5; srand(1e7 + 7); rand...

2018-10-02 12:23:06 291

原创 「学习笔记」Fast Fourier Transform 快速傅里叶变换

快速傅里叶变换(Fast  Fourier  Transform,FFTFast \;Fourier \;Transform,FFTFastFourierTransform,FFT )是一种能在O(nlog⁡n)O(n \log n)O(nlogn)的时间内完成多项式乘法的算法,

2018-10-01 21:29:11 3783

空空如也

空空如也

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

TA关注的人

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