自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

pursuit的专栏

如果一个人不愿意在平静中度过一生,就要像雄鹰一样忍住孤独,背负青天,傲然飞翔,以独特的眼力和胆略审视这个世界,用清晰而坚定的智慧眼光捕捉任何一个成功的机遇。

  • 博客(55)
  • 资源 (1)
  • 收藏
  • 关注

原创 http://acm.nyist.net/JudgeOnline/problem.php?pid=20

今天一搞AC的哥们问了这一题,,它是用邻接表写的,,而且还是用动态的,,让我给他找错,我深知我没写过的,它硬是让我给他找,这不是坑爹嘛,最后实在木办法,,我给他写了个静态的邻接表,它却很淡定的说我要的是动态的,,很是无语啊,,这一题就是bfs,以前是用stl写了,今天自己写了一下,,,感觉还行,,调试时wa了2次,,,真的需要有待提高的,,,#include#include#inclu

2011-11-27 10:57:02 773

原创 。。。。。。

不知道为什么今天又mm了。。可能是看一些大牛的博客看多了,,,,顿时感觉自己差距很大,有点zb,,,不过想 了想这一学期也确实木有学到让自己感到自豪的dx,,,这是我最不愿看到的,也是最让我不能接受得事,怎么就发生在我身上了呢,,纠结,,。眼看又到期末了,,随之而来的是一个月的考试生活,,心里就着实紧张因为平时都木有好好听课,复习起来很是吃力,,,再加上即将到来的yysj这些足以让我窒息,,,我该

2011-11-25 21:44:51 402

原创 http://acm.nyist.net/JudgeOnline/problem.php?pid=459

这是我改编的一道组合题,之我感觉良好,,嘻嘻,,这里主要用到两个组合数的公式,,,,#include#include#define N 32using namespace std;typedef long long L;L a[N][N];int n,m;int main(){ for(int i=1;i<N;++i) a[i][0]=1,a

2011-11-25 18:02:06 649

原创 矩阵问题&&http://acm.hdu.edu.cn/showproblem.php?pid=1575

一道矩阵水题,,,,主要是二分法,,,终于1A了,,,#include#include#include#define N 11#define MOD 9973using namespace std;typedef struct { int num[N][N]; }Node;Node a,b;int n,k;Node mul(Node x,Node y){

2011-11-25 15:35:39 706

原创 http://acm.nyist.net/JudgeOnline/problem.php?pid=451

这是一道关于错误排列的组合题。。。错误排列方法:a[1]=0,a[2]=1; for(L i=3;i<=20;++i) a[i]=(i-1)*(a[i-1]+a[i-2]);本题代码: #include#includeusing namespace std;typedef long long L;L a[25];L n,m;L f(L a,L b){

2011-11-25 12:16:08 530

原创 SPFA+DP&&http://acm.nyist.net/JudgeOnline/problem.php?pid=203

这几天忙着复习也没顾得刷题,,罪过啊,,O(∩_∩)O~这一题是一道小综合题,最短路和0—1背包结合,,调试了好大一会,,纠结,,感觉自己弱爆了,, #include #include #include #include #define N 101 #define M 0x3f #include using namespace std; typedef struct

2011-11-24 13:22:30 535

原创 多文件结构和编译预处理命令

预处理指令声明预处理指令的一般形式为:# directive tokens符号“#”必须是该行第一个非空白字符,但前面有空白符或退格符都可以,#与directive之间也可以有多个空白符,如下代码具有完全相同的效果:#define size 100#define size 100# define size 100一般一行声明一条预处理指令,但不排除用多行声明

2011-11-20 17:41:13 644

原创 实验三类与对象

#include#include#includeusing namespace std;class Stock{ public: Stock(){count++;} Stock(int a,int b,int c,int d,int e) { this->num=a; this->todaymax=b;

2011-11-19 14:44:59 1125

原创 实验七文件的输入输出

1~2#include#include#includeusing namespace std;typedef struct { string name,num; double Buy,Sell,Deal; }Node;Node node[4];int main(){ //输出该编译器的文件。 /*ifstream fin("D:\

2011-11-18 20:05:32 792

原创 c++文件小测试。。。

实现的功能是让输出终端(即显示器)输出编译器中的内容。。。。#include#include#includeusing namespace std;struct SalaryInfo{ unsigned id; double salary; };int main(){ SalaryInfo employeel={600001,80000}; ofs

2011-11-18 18:47:20 539

原创 SAP模板经典

#include #include #include #include #include #include using namespace std;#define inf 0x7ffffffftypedef long long ll;const int mod=10007;const int N =222;struct po { int b,c; int nxt;

2011-11-17 21:51:12 680

原创 实验五运算符重载

。。。。。。。。。。。。。。。#include#includeusing namespace std;class Rational//定义一个有理数类 {public: Rational (int num=0,int denom=1); // Rational() {} ~ Rational() {} int operator<(Rational &r) cons

2011-11-17 20:31:17 716

原创 实验六—虚函数与多态

#include#include#includeusing namespace std;class animal{ public: animal(){} animal(string s,string s1) {name=s,various=s1;} ~animal(){} voi

2011-11-17 18:19:49 890

原创 二分法求连续字串和

#include#include#define N 999999using namespace std;int a[N];//二分法求最大连续子序列和 int f(int a[],int b,int c){ if(b==c) {if(a[b]>0) return a[b]; else return 0; } int mid=(

2011-11-15 16:29:02 627

转载 网络流算法

必须知识:最短路径问题1.Dijkstra适用于满足所有权系数大于等于0(lij≥0)的网络最短路问题,能求出起点v1到所有其他点vj的最短距离;朴素的Dijkstra算法复杂度为O(N^2),堆实现的Dijkstra复杂度为O(NlogN).2.bellman-ford适用于有负权系数,但无负回路的有向或无向网络的最短路问题,能求出起点v1到所有其它点 vj的最短距离

2011-11-15 16:04:22 570

原创 http://poj.org/problem?id=3281

我的最大流的第二题,,,话说刚学网络流,,用了最常用的算法E_k算法还调试了一会,,,,杯具啊,,看了网上大牛们的解题报告,用的都是Dinci和ISPA,,,很是神奇啊,,看来是得学学了,,,这道题难在建图上,,,为了保证每种食物,和饮料只对应一头牛,用了拆点,,,建图顺序为源点-食物-牛-牛-饮料-汇点,,每个弧的容量为1,做完这题我明白了为什么最大二分匹配可以用网络流来做了,,嘎嘎,,,#

2011-11-15 15:21:17 601

原创 http://poj.org/problem?id=1273

第一次写最大流的题,,,用的是最复杂的找增光路的方法,,E-K算法,,用bfs找增广路,网络流刚接触路还很长啊,,,加油,,,#include #include #include#include#include#include#define N 205using namespace std;int map[N][N];int n,m;void Ek(){ int f

2011-11-15 11:23:06 624

原创 网络流习题集

网络流题目集锦(转)最大流POJ 1273 Drainage DitchesPOJ 1274 The Perfect Stall (二分图匹配)POJ 1698 Alice's ChancePOJ 1459 Power NetworkPOJ 2112 Optimal Milking (二分)POJ 2455 Secret Milking Machine (二分)PO

2011-11-15 09:52:21 889

原创 SAP最短增广路算法

#include #include #define msize 1024 //最大顶点数目using namespace std; int d[msize]; //标号int r[msize][msize]; //残留网络,初始为原图int num[msize]; //num[i]表示标号为i的顶点数有多少int pre[msiz

2011-11-15 09:50:09 1346

原创 topcoder网络赛总结

topcoder比赛总结这是我第四次在topcoder上比较正式的比赛,前三次比赛有两次出题,一次一道,一次两道,本以为通过这一阶段的学习可以多出题的,没想到最后竟然一道也没出,很是出乎意料。我想了想这次比赛失利的主要的原因就是比赛的时候时间不够,因为topcoder每次比赛的总时间都是90分钟,而平时做题对自己没有什么时间限制,所以以后在做题时一定要有时间限制,做练习题时要像比赛时那样训练,

2011-11-13 19:29:36 701

原创 图论简介

图论小结1 拓扑排序:复杂度o(n+m)普通的拓扑排序没什么好说的,在一些特殊结构的拓扑图上(比如自动机,度有限制的图或树),结合最小表示法(我一般都是并查集+map)可以判图的同构推荐题:Poj3687 Uvalive3981 Ural18722 最短路 : a) bfs: 复杂度o(n+m),适用于边权为1的图b) 扩展bfs : 复杂度o(n+m),适用于

2011-11-12 18:35:23 1132

原创 http://poj.org/problem?id=3233

Matrix Power SeriesTime Limit: 3000MS Memory Limit: 131072K Total Submissions: 8740 Accepted: 3739 DescriptionGiven a n × n matrix A and a positive integer k, find the sum S = A + A2 + A3

2011-11-12 16:57:25 671

原创 http://acm.nyist.net/JudgeOnline/problem.php?pid=301

http://www.matrix67.com/blog/archives/276原来线性代数中的矩阵有这般用处真是神奇啊,,,递推求值问题=矩阵运算+二分。。代码:#include#includeusing namespace std;typedef long long LL;LL c[3][3];void f(LL a[3][3],LL b[3][3]){ c[

2011-11-12 12:25:57 1289 2

原创 http://acm.hdu.edu.cn/showproblem.php?pid=1568

这道题太精辟了,一开始刚见到这道题木有一点思路,,,最后看看了别人的解题思路,,首先先用fibonacci公式求出其值,然后运用对数的性质,,去整取零,,,因为影响结果的只是小数部分,,,然后用小数部分一直乘10直到大于1000时停下,,,,斐波纳契的计算公式:(1/√5) * [((1+√5)/2)^n-((1-√5)/2)^n](n=1,2,3.....)log10((1/√5

2011-11-10 21:09:47 1083

原创 Bus System

这一题太蛋疼了,,,,建图太麻烦了,,,,#include#includeusing namespace std;#define M 0x7f7f7f7f7f7f7f7fLLtypedef long long LL;LL mat[105][105];LL cor[105];LL L1,L2,L3,L4,C1,C2,C3,C4;int n,m; LL change(LL x

2011-11-10 17:33:12 657

原创 http://poj.org/problem?id=3259

第一次用stl中的邻接表写,,以前总怕超时,,,,木想到还行,,,这一题就是判断是不是存在负环,,,题意:一个农民在自家农场的不同地点发现一堆虫洞,每个虫洞可以回到不同长度的过去,于是这个农民想通个时间旅行回到出发点的”过去”。#include#include#include#define N 505#includeusing namespace std;struct No

2011-11-10 15:30:30 667

原创 随便写写,,,

今天本来是打算把积攒多天的作业做一下的,但是一来到工作室就把作业的事全忘了,,,全身心的弄起了差分约束题,,,很是惭愧啊,,我承认我不是一个多么聪明的人,但acm怎么对我有这么大地吸引力呢,,,很是佩服acm啊,,,,下面就对最近一段时间的情况做个总结吧,,一开始xd弄了个生成树专题,,,我对生成树有了一个比较全面的认识,,,最小生成树,,次小生成树,k小生成树,,不完全生成树,最优比例生成树,,

2011-11-09 21:02:08 755

原创 http://poj.org/problem?id=1201

看了 两天差分约束题今天总算有点明白了,,做差分约束题,,就是通过合理的建立数学模型,将不等式图形化,,用bellmanford做武器,最终AC该题,,,。这一题让求的是在区间a-b上至少可以取多少点,,,因此可以》=建图求图中的最长路径就ok了,但是有一点难点是建图的时候,并不是以两个端点建的图,而是以a,b+1来建的图,,因为如果这样的可能会出现错误,,比如2,2,因此可得最少可以取4个点

2011-11-09 15:41:25 594

原创 http://poj.org/problem?id=3159

这道题很是给力啊,,spfa+stack一下AC了,,有点小激动,,,,,大自的说一下题意啊,,,就是班长分蜡烛,让你求该班长和他那班的一个同学所分蜡烛差的最大值,,下面介绍一下建图思想,,假设第i个同学有a[i]个蜡烛,设dist[i]为第i个同学相对于第一个同学的蜡烛数,d[i]=a[i]-a[i];d[1]=0;题目让输入的A B C表示 a[B]-a[A]下面是这两天我的得出得

2011-11-08 21:18:37 635

原创 AC大牛的经典语录

很经典!!O(∩_∩)O~1. 为了世界的和平,为了女生的安全,我拼命做题,做题,做题!2. A ac a day, keeps the doctor away!3. from good to great!4. 用最短的时间,刷最多的题!5. 给我一滴泪,我就看到了你全部的海洋!6. GO--GO---GO GOOD-BETTER-BEST

2011-11-08 19:23:53 598

原创 http://poj.org/problem?id=2983

终于用spfa把它AC了,,,这道题把我这几天满满的自信都打击的木有了,,,,,一开始用bellman——ford做的还算顺利,但是我想用spfa做一下,,,于是就向别人那样用了头插法,,但是悲剧的是我每次提交总是一个样WA,,,,我于是上网搜了搜,,发现spfa的都是用的是链表,,,但他们不是用的指针,,而我用的是指针,,,就这一点区别,,我的就是过不了,,,太打击人了,,,心在滴血啊,,,,,

2011-11-08 17:16:42 606

原创 邻接表存图。。。

#include#include#include#includeusing namespace std;#define INF 0x7FFFFFFF#define N 150000#define M 2000000typedef struct node{ int u; int len; struct node *nex;}NODE;NODE edg[M],*head[N

2011-11-08 13:33:17 555

原创 有向图的多源多点问题,,,

#include#include#include#define N 1001#define M 111111111using namespace std;int map[N][N];int n;int main(){ while( ~scanf("%d",&n)!=EOF&&n ) { for(int i=1;i<=n;++i) for

2011-11-07 21:54:44 528

原创 http://poj.org/problem?id=1062

dijstra+枚举法,,,题意中文不再说明了,,,,,解法:求一点到其他所有点的最短路径(还要加上终点的pri[]),在一条路径上点与点之间的等级差不能超过n,扫描区间因为每条路径都要经过点1,所以依次扫描区间[ lev[1]-n , leve[1] ]......[ lev[1] , lev[1]+n ]代码:#include#include#include#

2011-11-07 20:14:48 591

原创 Arbitrage &&汇率转换问题有向图

这一题重点是建图,,越来越发现建图是解决问题的核心啊,,,,,,#include #include #include #include #include int main(){ int n,m,x,y,i,j,k; char name[32][100],temp1[100],temp2[100]; double map[32][32]; int co

2011-11-07 16:01:34 661

原创 约瑟夫环问题。。。。。

今天猛然间看见约瑟夫环的递推算法,,,感觉很精辟,,,,Josephus(约瑟夫)问题的数学方法无论是用链表实现还是用数组实现都有一个共同点:要模拟整个游戏过程,不仅程序写起来比较烦,而且时间复杂度高达O(nm),当n,m非常大(例如上百万,上千万)的时候,几乎是没有办法在短时间内出结果的。我们注意到原问题仅仅是要求出最后的胜利者的序号,而不是要读者模拟整个过程。因

2011-11-07 10:59:26 1132 2

原创 http://acm.timus.ru/problem.aspx?space=1&num=1416&&次小生成树

这一题浪费了我不少时间啊,,,,很是伤心,,以前写过用prim添边删边的题,,于是果断安以前的方法去做结果是一个劲的wa,,,,,最后实在木办法了,就用krusal写 了一遍,结果很是给力,,过了,,Ac代码:#include#define N 250010#define M 99999999#includeusing namespace std;struct Node{in

2011-11-07 09:21:25 977

原创 http://acm.nyist.net/JudgeOnline/problem.php?pid=431

这一题真是纠结啊,,,一开始用c++超时,,,,,最后全改成c才行,,赤裸裸的并查集应用。。。代码:#include#include#include#includeusing namespace std;int father[10005],num[10005],d[10005];int n,m;int Find(int x){ if(father[x]==x) retur

2011-11-06 16:48:39 680

原创 http://acm.nyist.net/JudgeOnline/problem.php?pid=118&&次小生成树

昨天做的次小生成树的用的是标记法,,,今天用的的是,,,,添边,删边法,,代码:#include#include#include#define N 501#define M 9999999#define MM -999999using namespace std;int map[N][N],maxs[N][N],dist[N];bool visit[N];int n,m;

2011-11-06 10:35:37 778

原创 http://poj.org/problem?id=2728&&最优比例生成树

首先解决这类问题一般有2种方法,,一是迭代法其次就是二分法,这里用到的主要是逼近的思想,,,这是题目的要求是一颗生成树,但不是要求边权之和最大,所以不能直接用最小生成树来求,但我们可以把其转发为一个熟悉的问题。设x1,x2,,,,,xm在集合{0,1}中取值,当且仅当xi=1时表示边i在生成树中出现,我们希望的是r =   ∑(cost[i] * x[i])/∑(benifit[i] *

2011-11-05 17:50:59 761

zeromq-2.1.7.tar.gz

里面封装了用于通信的所有工具在大数据的实时处理中很用应用价值

2014-12-03

空空如也

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

TA关注的人

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