自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Ark

长夜伴浪破晓梦 梦晓破浪伴夜长

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

原创 [bzoj 1471] 不相交路径 (容斥原理)

题目描述给出一个N(n<=150)个结点的有向无环简单图。给出4个不同的点a,b,c,d,定义不相交路径为两条路径,两条路径的起点分别为a和c,对应的两条路径的终点为b和d,要求满足这两条路径不相交,即两条路径上没有公共的点。 现在要求不相交路径的方案数。题目分析这道题类似于[bzoj 4767] 两双手记f[i][j]f[i][j]f[i][j]表示从iii走到jjj路径条数g[...

2018-11-30 23:02:19 1989 2

原创 [Sdoi2013] [bzoj 3198] spring (hash+容斥原理)

题目描述给出nnn个666维坐标,求有多少对点对满足恰好mmm个位置相等1<=n<=1051<=n<=10^51<=n<=1050<=k<=60<=k<=60<=k<=6

2018-11-29 22:52:24 205

原创 [bzoj 2393] Cirno的完美算数教室 (容斥原理+dfs剪枝)

题目描述CirnoCirnoCirno发现了一种bakabakabaka数,这种数呢只含有222和999两种数字现在CirnoCirnoCirno想知道[L,R][L,R][L,R]中有多少个数能被bakabakabaka数整除1<L<R<10101<L<R<10^{10}1<L&

2018-11-28 23:06:32 207

原创 [SDOI2015][bzoj 3994][Luogu P3327] 约数个数和 (莫比乌斯反演)

题目描述设d(x)d(x)d(x)为xxx的约数个数,给定NNN、MMM,求 ∑i=1N∑j=1Md(ij)\sum^{N}_{i=1}\sum^{M}_{j=1} d(ij)∑i=1N​∑j=1M​d(ij)题目分析这道题算是莫比乌斯反演中较难的题了吧…首先很不显然的有这样一个结论:d(ij)=∑x∣i∑y∣j[(x,y)==1]d(ij)=\sum_{x|i}\sum_{y|j}[...

2018-11-26 22:29:21 498

转载 莫比乌斯反演 & 杜教筛 相关

下面的blog讲的非常好,转![莫比乌斯反演]https://www.cnblogs.com/peng-ym/p/8647856.html[杜教筛]https://www.cnblogs.com/peng-ym/p/9446555.html

2018-11-26 20:51:36 212 1

原创 KM 最大权匹配 UVA 1411/POJ 3565

#include <bits/stdc++.h>using namespace std;inline void read(int &num){ char ch; num = 0; int flag = 1; while((ch=getchar()) < '0' || ch > '9')if(ch == '-') flag = -flag; while...

2018-11-09 22:44:15 179

原创 KM模板 最大权匹配(广搜版) Luogu P1559 运动员最佳匹配问题

KM板题:#include <bits/stdc++.h>using namespace std;inline void read(int &num){ char ch; num = 0; int flag = 1; while((ch=getchar()) < '0' || ch > '9')if(ch == '-') flag = -flag;...

2018-11-09 21:58:58 236

原创 NOIP 2018 考前须知

Day0Day0Day0来水一发Created with Raphaël 2.2.0开始考试浏览题面(3遍),注意数据范围初步判定难度,先易后难15分钟左右想正解实在想吃不出写暴力,NOIP部分分很多的QwQ写代码时,想好再写,不要乱,用好草稿纸写完后静态查错 测样例 出小数据/极端数据/特殊数据看情况(有时间/暴力好写/代码正确性未知...)就对拍写完后检查模数长整型数组大小是否会溢出数组是否...

2018-11-09 14:11:28 493

原创 斜率优化板题 HDU2829 Lawrence

题目大意:给定一个长度为nnn的序列,至多将序列分成m+1m+1m+1段,每段序列都有权值,权值为序列内两个数两两相乘之和。求序列权值和最小为多少?数据规模:m<=n<=1000.m<=n<=1000.m<=n<=1000.分析:令w[i,j]w[i,j]w[i,j]表示区间[i,j][i,j

2018-11-09 11:57:42 189

原创 斜率优化板题 HDU 3507 Print Article

题目大意:输出N个数字a[N],输出的时候可以连续的输出,每连续输出一串,它的费用是 “这串数字和的平方加上一个常数M”。n<=500000我们设dp[i]表示输出到i的时候最少的花费,sum[i]表示从a[1]到a[i]的数字和。于是方程就是: dp[i]=dp[j]+M+(sum[i]-sum[j])^2;很显然这个是一个二维的。题目的数字有500000个,不用试了,二维铁定超时了...

2018-11-09 09:42:40 201

原创 【NOIP2015】斗地主 D1 T3 及 增强版 (送命题)

暴搜顺子,DP预处理剩下的。由于官方数据太水,很多情况没有讨论的都能过普通版本,想要测试自己代码的正确性的同学们可以交交这道题 Luogu P2540 斗地主增强版 传送门#include <bits/stdc++.h>using namespace std;const int MAXN = 25;int n, cnt[15], p[5], Ans, dp[6][8][12]...

2018-11-07 21:56:09 382

原创 【NOIP 2017】宝藏 D2 T2

参考From 传送门写的很清晰了AC code:#include <bits/stdc++.h>using namespace std;const int MAXN = 12;const int MAXS = 4096;const int INF = 0x3f3f3f3f;int n, m, dis[MAXN][MAXN], ext[MAXS], dp[MAXS][MA...

2018-11-06 22:27:50 172

原创 【NOIP2017】逛公园 D1 T3

记忆化搜索跑一次反向的最短路求出MinDis(u,n)MinDis(u,n)MinDis(u,n)f[u][k]f[u][k]f[u][k]表示dis(u,n)<=MinDis(u,n)+dis(u,n)<=MinDis(u,n)+kdis(u,n)<=MinDis(u,n)+dis(u,n)&amp

2018-11-06 22:25:31 264

原创 树的点分治 板题 Luogu P3806

给定一棵有n个点的树询问树上距离为k的点对是否存在。AC code:#include<bits/stdc++.h>using namespace std;const int MAXN = 10005;const int MAXM = 105;const int MAXK = 10000005;int n, m, q[MAXM];int fir[MAXN], t...

2018-11-06 18:50:51 199

原创 [POJ3468]关于整数的简单题 (你想要的)树状数组区间修改区间查询

#include <cstdio>#include <algorithm>#include <cstring>#include <cctype>using namespace std;template<class T>inline void read(T &num){ char ch; int flag=1; w...

2018-11-05 22:01:21 224

原创 A* 第k短路

#include <cstdio>#include <algorithm>#include <queue>#include <cstring>#include <cctype>using namespace std;void read(int &num){ char ch; while(!isdig...

2018-11-05 19:37:55 146

原创 树上背包DP Luogu P2014 选课

#include <cstdio>#include <cctype>#include <cstring>#include <algorithm>using namespace std;const int MAXN = 305;int n, m, fa[MAXN], val[MAXN], dp[MAXN][MAXN]; //表示i为根的子...

2018-11-05 11:04:31 224

原创 ID 迭代加深搜索 模板 埃及分数

#include <bits/stdc++.h>using namespace std;#define LL long longint Maxd;LL Ans[10], now[10];bool flag;inline void chkmin(){ for(int i = Maxd; i; i--) if(now[i] < Ans[i]...

2018-11-04 21:53:56 262

原创 无向图边双联通分量 tarjan 模板

#include <bits/stdc++.h>using namespace std;const int MAXN = 100005;const int MAXM = 500005;int n, m;int fir[MAXN], nxt[MAXM<<1], to[MAXM<<1], cnt = 1;int low[MAXN], dfn[MAX...

2018-11-04 20:36:38 243

原创 最长公共上升子序列 O(n^2)

#include <bits/stdc++.h>using namespace std;const int MAXN = 5005;int A[MAXN], B[MAXN], N, M, dp[MAXN];int main(){ scanf("%d", &N); for(int i = 1; i <= N; i++) scanf("%d", &...

2018-11-04 20:09:53 177

原创 set的完整用法

#include<bits/stdc++.h>using namespace std;set<int>s;int main (){//begin()--返回指向第一个元素的迭代器//end()--返回指向最后一个元素的后一位的迭代器//clear()--清除所有元素//count()--返回某个值元素的个数 0/1 //如果是multiset就是元素个数...

2018-11-04 13:52:12 425

原创 set/priority_queue的运算符重载

#include<bits/stdc++.h>using namespace std;struct cmp{ bool operator ()(int a, int b) //重载小于 { return a > b; }};set<int,cmp>s1; //递增set<int>s2; //递减struct myint{ int v...

2018-11-04 13:11:00 292

原创 模拟赛20181031 雅礼 Wearry 养花 折射 画作

% Day1 Solution% Wearry% Stay determined!养花  考虑当 kkk 确定的时候如何求答案,显然对于所有形如 [ak,(a+1)k)[ak, (a+1)k)[ak,(a+1)k) 的值域区间, 最大值一定是最优的.  进一步观察发现, 这样的区间总个数只有 kln⁡kk \ln kklnk 个.考虑分块, 那么我们可以在 O(n+kln⁡k)O...

2018-11-03 16:31:19 748

原创 模拟赛20181101 雅礼 Wearry 施工 蔬菜 联盟

% Day2 Solution% Wearry% Stay determined!施工  记 fif_{i}fi​ 表示考虑前 iii 个建筑, 并且第 iii 个建筑的高度不变的答案, 每次转移时枚举上一个不变的建筑编号,中间的一段一定变成相同的高度, 并且高度小于等于两端的高度.  假设从 fjf_jfj​ 转移且中间高度为 ttt, 则:fi=∑k=j+1i−1(t−hk)...

2018-11-03 16:31:11 569

原创 三分法求单峰函数函数给定区间内最大值

//求 An * x^n + A(n-1) * x^(n-1) + ... + A1 * x^1 + A0 * x^0 在[l,r]上最大值//保证函数在[l,r]是单峰函数#include<bits/stdc++.h>using namespace std;const int MAXN = 15;const double eps = 1e-6;int n;double...

2018-11-03 16:07:05 833

原创 NOI.ac 模拟赛20181103 排队 翘课 运气大战

题解排队20% 1≤n≤20,1≤x,hi≤201\le n\le 20, 1\le x,h_i\le 201≤n≤20,1≤x,hi​≤20 随便暴力50% 1≤n≤2000,1≤x,hi≤1e91\le n \le 2000, 1\le x,h_i\le 1e91≤n≤2000,1≤x,hi​≤1e9 枚举把哪个定成中位数100% 1≤n≤2e5,1≤x,hi≤1e91\le n\le...

2018-11-03 13:57:30 425

原创 匈牙利算法 最大匹配 模板

#include <bits/stdc++.h>using namespace std;const int MAXN = 1005;int n, m, e;int match[MAXN];bool g[MAXN][MAXN], vis[MAXN];bool dfs(int u){ for(int v = 1; v <= m; v++) ...

2018-11-02 21:58:57 273

转载 写代码的小女孩

天冷极了,下着雪,又快黑了。这是NOIP的前夜。在这又冷又黑的晚上,一个衣衫破烂的小女孩在机房敲着代码。她从班里逃出来的时候还拿着一本算导,但是有什么用呢?那是一本很破旧的书——那么大,一向是她妈妈垫桌角的。她默写SPFA的时候,年级主任突然冲进机房,吓得她把算导都丢掉了。书叫一个学数竞捡起来拿着跑了。他说,他可以用那本书当草纸,证明切比雪夫定理。小女孩只好自己写二叉堆,一双小脚冻得红一块青一...

2018-11-02 16:57:37 207

空空如也

空空如也

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

TA关注的人

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