自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(6)
  • 收藏
  • 关注

转载 SPFA

粗略讲讲SPFA算法的原理 是一种求单源最短路的算法 算法中需要用到的主要变量 int n;  //表示n个点,从1到n标号 int s,t;  //s为源点,t为终点 int d[N];  //d[i]表示源点s到点i的最短路 int p[N];  //记录路径(或者说记录前驱) queue q;  //一个队列,用STL实现,当然可有手打队列,无所谓

2015-08-25 15:09:49 355

转载 0x3f3f3f3f的奇妙

如果问题中各数据的范围明确,那么无穷大的设定不是问题,在不明确的情况下,很多程序员都取0x7fffffff作为无穷大,因为这是32-bit int的最大值。如果这个无穷大只用于一般的比较(比如求最小值时min变量的初值),那么0x7fffffff确实是一个完美的选择,但是在更多的情况下,0x7fffffff并不是一个好的选择。很多时候我们并不只是单纯拿无穷大来作比较,而是会运算后再做比较,例如在大部

2015-08-25 10:36:32 298

原创 BestCoder#52 Victor and Toys

题目:http://acm.hdu.edu.cn/showproblem.php?pid=5419 分析:分母是C(m,3)。首先题意:三个区间的交集会对分子有贡献,即三个区间都包含元素a则a对分子有贡献。用差分前缀和预处理被几个区间覆盖,第i个对分子的贡献即wi*C(num[i],3)。注意各个变量是int还是longlong,坑死了。 代码:#include <cstdio> #incl

2015-08-24 18:12:42 352

原创 BestCoder#52 Victor and World

题目:http://acm.hdu.edu.cn/showproblem.php?pid=5418 分析:Floyd出任两个国家之间最短距离,然后DP。f[S][i]表示访问状态为S且最后一个访问的为i的最小值。则f[S|(1<<(i-1))][i]=min(f[S][j]+dist[i][j]) 其中S&(1<<(j-1))>0且ij连通。 答案即。所以时间复杂度:O[n^3+(2^n)*(

2015-08-24 11:05:29 343

原创 NOIP2012 Vigenère密码

题目:http://www.luogu.org/problem/show?pid=1079# 分析:比较裸的模拟,需要注意的是A用0表示而不是用1表示,因为取模终究要有等于零的,从0开始比较方便。 代码:#include <cstdio> #include <algorithm> #include <cstring> using namespace std; const int Tmax=1

2015-08-21 16:57:19 1268

原创 hihoCoder#1015 KMP算法

题目:http://hihocoder.com/problemset/problem/1015 分析:裸的KMP,正好敲了一遍以前的模板,查出来点错。 代码:#include <cstdio> #include <algorithm> #include <cstring> using namespace std; const int Tmax=1000005; int T,f[Tmax],s

2015-08-21 12:34:05 332

空空如也

空空如也

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

TA关注的人

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