自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(38)
  • 资源 (2)
  • 收藏
  • 关注

原创 欧拉常数

nothing

2011-03-30 22:28:00 5857

原创 CodeForce Round Table Knights

<br />//"思从深而行从简",自己的code被系统judge掉了,,看了个老毛的码子,很优美<br />//虽然这个简单,可是时间限制下写这么简洁优美的代码还是很难的,功力不行呀<br />//关于<具体数学>上的约瑟夫环,晚上更新吧,先贴个mark,还有先人的一句话"建议还是看英文版吧.其实技术类的英文文章都是很好懂的,绝不会有什么复杂的单词和复杂的句式.从那蹩脚的中文翻译中解脱出来吧,看原汁原味的文章,真的是一种享受",估计他已经乘黄鹤去了<br />#include <iostream>#i

2011-03-30 11:51:00 14080

原创 UVa 10158 - War

<br />#include <iostream>#include <cstdio>#include <cstring>#include <string>#include <vector>#include <queue>#include <map>#include <memory.h>#include <cmath>#include <cstdlib>using namespace std;const int MAX=10010;bool enemy[MAX]

2011-03-30 11:41:00 924

原创 网络流及无向图mcmf注意事项

<br />1.最小费用最大流基于最大流问题,那么我们就要注意流的三个重要的性质.其次呢要理解流量是一种速率,而不是总量.<br />2.最大流问题的一种解法就是增广路,为了理解什么是增广路我们最重要的就是要理解"退流"操作,它是为撤销先前选取的不合适的弧.<br />   那么我们把弧定义两类:(1)前向弧--弧的方向和路的方向一致.<br />                                  (2)后向弧--弧的方向和路的方向相反.<br />3.为了简洁表示流量和容量的图关系,我们进

2011-03-29 00:25:00 2690

原创 Tarjan算法 + kosaraju小证明哟

看的别人写的 很好,摘要几点的啦~~~:一.概念:1.强连通:如果在一个有向图上两个结点u,v他们相互之间至少存在一条通路,则他们是强连通的.2.强连通图:如果有向图G任意两天都强连通,则G是强连通图.3.强连通分量:有向非强连通图的极大强连通子图.二.O(N+M)的Trajan, 特么的Trajan是个甜菜1.Tarjan算法是基于对图深度优先搜索的算法,每个强连通分量为搜索树中的一棵子树。搜索时,把当前搜索树中未处理的节点加入一个堆栈,回溯时可以判断栈顶到栈中的节点是否为一个强连通分量。定义:DFN(u

2011-03-28 18:00:00 1200

原创 10608 - Friends

<br />//使用并查集,按照佳哥方法写的,具体的数据机构还没看<br />//真是特么的弱 今天准备看完msmf白书+并查集+tarjan+无向图msmf,明天km+匈牙利<br />#include <cstdio>#include <iostream>#include <memory.h>using namespace std;const int MAX=30050,SIZE=2*500050,INF=1<<30;int n,m,l,U[SIZE],V[SIZE],first

2011-03-28 16:27:00 578

原创 最大流的 3 + 1 个性质

<br />//前三个重要的基本性质是:   (其中f是流,c是容量)<br /> <br />   <br />    <br />//然后一个容易被忽略的是:<br />    <br />//关于第4个的证明我们显然可以知道不属于E的边的容量是0,而又由性质2,3即可得.

2011-03-28 13:47:00 858

原创 uva 10746 - Crime Wave - The Sequel

<br />//坑爹的地方在于精度问题<br />//输出时要给结果加一个偏移量,否则,如 0.015 这样的数,会被输出成 0.01 是前人跟俺们的话!<br /> <br />#include <iostream>#include <cstdio>#include <queue>#include <memory.h>using namespace std;const int MAX=25*2;const int INF=1<<30;bool inq[MAX];int

2011-03-27 20:40:00 970

原创 知道悲剧是什么吗?就是你不懂规则,脑子还不活~~ 同余!

(a+b)mod n =((a mod n)+(b mod n)) mod n;(a-b)mod n =((a mod n)-(b mod n)+n) mod n;(a*b)mod n =((a mod n)*(b mod n)) mod n;

2011-03-27 09:47:00 545

原创 753 - A Plug for UNIX

<br />//如果你不知道悲剧是什么,请在A题的时候将数组开小一位,我勒个去!<br />#include <iostream>#include <cstdio>#include <memory.h>#include <vector>#include <string>#include <map>#include <queue>using namespace std;struct Device{ string name,plug;};struct Ada

2011-03-23 11:59:00 553

原创 Codeforces Beta Round #63 (Div. 2) E题

<br />//今天学会了一句"有木有" 和一句 "坑爹"<br />//第一次被hack掉,有木有!<br />//stl是锦上添花,不是雪中送炭,坑爹呀!<br /> <br /> <br />#include <iostream>#include <cstdio>#include <map>#include <set>using namespace std;const int MAX=100005;int a[MAX];map<int,int> myMap;set<in

2011-03-23 11:13:00 672

原创 10806 - Dijkstra, Dijkstra.

//最小费用最大流的问题(它指的是在总流量最大的前提下,总费用最小)//由于这个题目不用求出总流,所以使用Edmonds-Karp比预流推进更适合//注意 cost[u][pa[u]]=-cost[pa[u]][u]; 这样就能保证流的再次增广的时候可以"顶"出之前不适合的流#include #include #include #include using namespace std;const int MAX=105,INF=1 q;int bfs(){ int f=

2011-03-21 16:36:00 709

原创 uva 10330 - Power Transmission

<br />//这个题做的蛋疼,,,自己的想法就是不对,归根结底还是对最大流这种基本的东西不熟悉,,它的内涵都不懂,自己真是水呀<br />//我第一想的办法是把regulator[]当做限制,WA,原因没分析到,这是WA代码<br />#include <iostream>#include <cstdio>#include <queue>#include <memory.h>using namespace std;const int MAX=105,INF=1<<30;int

2011-03-21 00:01:00 1156 1

原创 uva 125 - Numbering Paths

<br />//floyd的变形,亦或者说是dp的统计路径?<br />//如何判断回路呢? 我们可以这么想,假设c[k][k]不等于0 那么由k->k之间一定有回路,,那么我再去找经过k点的所有点(因为能否经过k已经<br />//保存).<br />#include <iostream>#include <cstdio>#include <vector>#include <memory.h>using namespace std;const int MAX=50;bool

2011-03-20 14:35:00 980

原创 uva 104 - Arbitrage

<br />//开始用的隐式图搜索,结果超内存,铭记自己做题之前不计算时间,内存限制的怪毛病<br />//首先说明这道题可以使用动规,它的难点在于如何输出最短的交换方式,这种轻快下就要加一维,标记[step]<br />//然后floyd+动规吧,o(n4) is enough<br /> <br /> <br /> <br />#include <iostream>#include <memory.h>#include <cstdio>#include <stack>using na

2011-03-20 14:26:00 777

原创 UVa 515 - King

//这一题是差数约束方程,记得加 0 结点哟//差数约束方程利用的就是单源最短路的三角形不等式(a+b>=c),所以这题为了构造出>=而不是>的关系 我们只需对b减1(因为一定是整数)//关于本题的特点是通过前n项和构造出各个不等式关系,另一方面就是如果使用bellman-ford判负回路的时候注意由于加了零点以后//Relax次数的变化#include #include #include using namespace std;const int MAX=105,INF=1int n,m,si,ni,b,

2011-03-20 14:05:00 746

原创 uva 748 - Exponentiation

<br />//大数乘法的一个技巧在于错位,即设当前处理的位置 k=i+j (i,j要从0开始)<br />#include <iostream>#include <cstdio>#include <string>#include <memory.h>using namespace std;const int MAX=100;struct BigNumber{ int l,dot,c[MAX];};BigNumber a,b,ans;int n;string

2011-03-20 13:53:00 1013

原创 uva 10803 - Thunder Mountain

<br />//floyd算法<br />//floyd算法描述:1.它是基于动规的<br />//                     2.它是基于如下特点的:设k是i->j的中间点.那么:(1)如果从i到j的最短路径中不包含点k,则i->j的最短路径的点由1~(k-1)<br />//                                                                                          的点组成.<br />//      

2011-03-16 21:12:00 1574

原创 10801 - Lift Hopping

<br />//这题其实就是 658 - It's not a Bug, it's a Feature!<br />//注意下面标红的判重!<br />#include <iostream><br />#include <cstdio><br />#include <vector><br />#include <string><br />#include <queue><br />#include <cstdlib><br />#include <sstream><br />#include <memory

2011-03-16 15:20:00 570

原创 658 - It's not a Bug, it's a Feature!

<br />//这题使用spfa的变型,也算是类似于隐式图搜索吧<br />//题目的关键是如何把"状态"清楚容易的表示出来,于是想到2进制,这里有个小技巧就是用 a 和 b 分别表示 - 和 + 的状态,而0则忽略<br />//运用正确的位运算 既能忽略0的影响<br />#include <iostream><br />#include <string><br />#include <cstdio><br />#include <queue><br />#include <vector><br />#

2011-03-15 17:59:00 1062

原创 uva 588 Wromholes

<br />//这个题目我原本想用dfs()暴力,果然TLE,记住雪哥的话:写码之前一定要复杂度分析!<br />//然后用SPFA,发现SPFA不能存在负回路,因为会死循环<br />//只能bellman-ford了,应该判断存在负回路还可以使用拓扑排序..马上学习下#include <iostream>#include <cstdio>#include <queue>#include <memory.h>using namespace std;const int MAX=2024,

2011-03-14 14:31:00 789 1

转载 “走进腾讯”宣讲会收获

<br />(结合自己现状加红)http://hi.baidu.com/jzlikewei/blog/item/470ca52ab825be295343c18c.html<br />"走进腾讯”收获<br />大学生如何培养商业头脑意识:<br />      ·辅修或自学商科、财务、管理的第二学位<br />      ·学习财务知识,能够实际操作<br />      ·研究商业案例,能够提出自己的方案<br />      ·关注行业新闻和动态,能够遇见趋势<br />      ·参加各类商业活动、

2011-03-14 14:24:00 874

转载 什么是SPFA(Shortest Path Faster Algorithm)

<br />http://hi.baidu.com/xuhanqiu/blog/item/7336b3356787f8b1d0a2d31b.html<br />求单源最短路的SPFA算法的全称是:Shortest Path Faster Algorithm。 <br />从名字我们就可以看出,这种算法在效率上一定有过人之处。 <br />很多时候,给定的图存在负权边,这时类似Dijkstra等算法便没有了用武之地,而Bellman-Ford算法的复杂度又过高,SPFA算法便派上用场了。 <br />简洁起见

2011-03-14 14:11:00 639

原创 10048 - Audiophobia

<br />//这个错在蛋疼的搜索的时候,i的范围误写成了i<=MAX,怪不得WA!<br />#include <iostream><br />#include <cstdio><br />#include <memory.h><br />using namespace std;<br />const int MAX=105,INF=1<<30;<br />int c,s,q,t1,t2,t3,num=1,start,end;<br />int map[MAX][MAX],ans[MAX][MAX],vi

2011-03-13 13:37:00 437

原创 10397 - Connect the Campus

<br />//这题之前想用prim()的变形,但错因是事先加边的时候,假如一条边的时候 必须要标记两个点vis[],这样有可能边还没匹配完,而结点就用完了<br />//所以换成了kruskal,使用并查集真的很方便哟 : )<br />#include <iostream><br />#include <cstdio><br />#include <cmath><br />#include <algorithm><br />#include <memory.h><br />using namespace

2011-03-13 13:35:00 551

原创 Euclidean minimum spanning tree + Relative neighborhood graph + Delaunay triangulation

1.Algorithms for computing EMSTs:<br />A better approach to finding the EMST in a plane is to note that it is a subgraph of every Delaunay triangulation of the n points, a much-reduced set of edges:Compute the Delaunay triangulation in O(n log n) time and

2011-03-12 19:44:00 1115

原创 UVa 10034 Freckles Prim算法

<br />#include <iostream><br />#include <cstdio><br />#include <cmath><br />#include <queue><br />#include <vector><br />#include <memory.h><br />using namespace std;<br />const int MAX=105;<br />const double INF=1<<30;<br />bool  vis[MAX],standard[MAX];<b

2011-03-12 17:29:00 598

转载 (地道英语)嘴边话儿

<br />很多人学英语都会有这样的经历:话到嘴边却怎么也说不出来。那就学一些巧词妙句吧,来解决你在办公室会遇到的难题……1.You're in the pink! 要想说人气色好,“You look fine!”当然不错,可如果你说“You're in the pink!”就妙得多了,实际上,在英语口语中,巧妙使用一些表示颜色的词能使得句子非常形象生动。2.He is bouncy。 “他精力充沛”美国人通常说:“He is bouncy。”,而不说“He is energetic”,牢记

2011-03-12 11:55:00 699

原创 uva 567 risk

<br />#include <iostream><br />#include <cstdio><br />#include <memory.h><br />using namespace std;<br />const int MAX=25;<br />struct Vertex{<br />    int num,dir;<br />};<br />int map[MAX][MAX],vis[MAX],<br />    num,ttt,c,start,end;<br />Vertex q[50],v,

2011-03-12 11:45:00 525

原创 poj 1816-Wild Words

<br />#include<iostream>#include<cstdio>#include<string>#include<cstring>#include<algorithm>using namespace std;#define MAXN 28typedef struct TrieNode{ bool yes; int num[1000]; int con; struct TrieNode *pre; struct

2011-03-11 22:08:00 12953

原创 归去来兮辞

<br />《归去来兮》<br /> <br /> <br />序 <br /><br />余家贫,耕植不足以自给。幼稚盈室,缾无储粟①,生生所资②,未见其术。亲故多劝余为长吏③,脱然有怀④,求之靡途⑤。 会有四方之事⑥,诸侯以惠爱为德⑦,家叔以余贫苦⑧,遂见用于小邑。于时风波未静⑨,心惮远役,彭泽去家百里⑩,公田之利⑾,足以为酒,故便求之。及少日⑿,眷然有归欤之情。何则?质性自然,非矫厉所得⒀。饥冻虽切,违己交病⒁。尝从人事,皆口腹自役。于是怅然慷慨,深愧平生之志。犹望一稔⒂,当敛裳宵逝⒃。寻程氏妹丧于武

2011-03-11 16:32:00 1077

原创 704 - Colour Hash

<br />#include <iostream><br />#include <cstdio><br />#include <sstream><br />#include <memory.h><br />using namespace std;<br />const int MAX=100003;<br />typedef char State[24];<br />int head1[MAX],next1[MAX],<br />    head2[MAX],next2[MAX];<br />State q

2011-03-10 19:26:00 773

原创 c语言中int(2byte)的表示范围是为什么是-32768~32767!

这得从二进制的原码说起(数字逻辑--东野老师): 如果以最高位为符号位,二进制原码最大为0111111111111111=2的15次方减1=32767 最小为1111111111111111=-2的15次方减1=-32767 此时0有两种表示方法,即正0和负0:0000000000000000=1000000000000000=0 所以,二进制原码表示时,范围是-32767~-0和0~32767,因为有两个零的存在,所以不同的数值个数一共只有2的16次方减1个,比16位二进制能够提供的2的16次方个编码少1

2011-03-08 15:50:00 4931 1

原创 408 - Uniform Generator 、完全剩余系 和 同余的一个性质

#include #include using namespace std;int gcd(int a,int b){ //cout>s>>m){ printf("%10d%10d",s,m); //cout

2011-03-06 16:12:00 1383

转载 热爱生命--汪国真

<br />          我不去想是否能够成功 <br />     既然选择了远方 <br />     便只顾风雨兼程 <br /><br />    我不去想能否赢得爱情 <br />    既然钟情于玫瑰 <br />    就勇敢地吐露真诚 <br /><br />    我不去想身后会不会袭来寒风冷雨 <br />    既然目标是地平线 <br />    留给世界的只能是背影 <br /><br />    我不去想未来是平坦还是泥泞 <br />    只要热爱生命 <br />  

2011-03-06 14:42:00 543

转载 转载"生活就是王道"

<br />复旦32岁癌末女教师 叹买车买房是浮云<br /> 【2011年03月04日讯】<br />“在生死临界点的时候,你会发现,任何的加班,给自己太多的压力,买房买车的需求,都是浮云。如果有时间,好好陪陪你的孩子,把买车的钱给父母亲买双鞋子,不要拚命去换什么大房子,和相爱的人在一起,蜗居也温暖。”这是32岁复旦大学女教师于娟在生死的边缘,用生命写下病中日记片段。<br /> <br />留学期间<br /><br />病榻之上<br />据东方早报报导,现年32岁的于娟,拥有令人羡慕的学历、工作及幸

2011-03-06 11:24:00 735

原创 550 - Multiplying by Rotation

<br />#include <iostream>#include <cstdio>#include <vector>#include <stack>#include <cmath>#include <algorithm>using namespace std;int base,f,s,x,n;vector<int> v1,v2;void transform1(int t){ v1.clear(); while(t){ v1.pu

2011-03-04 21:33:00 679

原创 那租房与不租房的举棋不定和一锤定音

<br />   开学第一天了,已经是大二下了还是犯刚到学校不习惯的毛病,学校不比家里呀,这不是物质层面的,是种说不出来的情,至少对于我.<br />       租房子住,为了ACM的训练,哎,哎,哎,之前我是完全想不到我会出去住的,我的舍友们很好很好,虽然他们不怎么学习,我一直以在大学能碰到这样的舍友们为荣,跟他们再一起就从来没有那鸡毛蒜皮的琐事.哎,哎,哎,可是我又犹豫了,,,我知道一起的acm朋友都去租了,我是怕掉队,是怕自己练不出成绩,是怕啊怕啊怕啊.<br />       前顾后思地就去看房子

2011-03-04 19:09:00 446

基于OpenGl的Bezier曲面的简洁实现

1.bezier曲面 2.nNumPoints 和 N 变量控制阶数 3.ctrlPoints 是控制点 4.运行时按‘-’ 和 ‘+’ 可以旋转曲面!

2012-06-09

空空如也

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

TA关注的人

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