文章列表
 
2009-11-22 14:32
Google Chrome从诞生起就是为了颠覆微软而设计,或许是颠覆一个时代。 Google Chrome可以全屏到只留下一个滚动条,就像是桌面一样。 Google Chrome的标签页可以拖动成一个全新的Google Chrome窗口,就像是打开一个新程序一样。 Google Chrome里附带了任务管理器,让你能看到所有Google Chrome的内存,CPU使用率,就像是windows下的任务管理器一样。 Google Chrome中添加书签功能不叫添加书签,而叫做创建应用程序快捷方式。 Google Chrome就在这里,下面需要网页应用程序来支撑起这个网络操作系统,让其变得快速,易用而且安全
 
2009-10-01 16:04

今天是九月三十号,国庆长假的前一天。我的国庆是注定要悲剧了,撬了一个半星期的课到时候还要补,我撬课一方面是想体验下不同的学习方式,另一方面主要还是希望准备10月三日的武汉赛,不过两个星期肯定是没有质的变化的,但是还是想体验下。我觉得呢,做ACM就像是做一项事业,总需要百分百的投入一段时间拼一下。

看了两天数论实在看不下去了,到舞房练了一下午的舞,

 
2009-09-26 10:21

这个就不多说了……

#include<iostream>
using namespace std;

void floyd(int** a,int** path,int n){
int i,j,k;
for(k=1;k<=n;k++)    //Floyd
   for(i=1;i<=n;i++)
    for(j=1;j<=n;j++){
     if ( a[i][k] == 1000000 || a[k][j] == 1000000 ) continue;
     if ( a[i][k]+a[k][j] < a[i][j] ){
      a[i][j]=a[i][k]+a[

 
2009-09-26 10:20

#include<iostream>
#include<queue>
using namespace std;

bool SPFA(int** map,int n){
int i,j,k;
for(i=1;i<=n;i++){   //source i
   queue<int> q;
   int dist[600];
   bool inqueue[600];
   memset(dist,1000000,sizeof(dist));
   memset(inqueue,true,sizeof(inqueue));
   dist[i]=0;
   q.push(i);
   inqueue[i]=true;

 
2009-09-26 10:15

该程序还有改进空间,网上说最优化的Dijkstra是用heap实现,不过还没找到模板,最近会自己编一下。

#include <iostream>
using namespace std;

struct node
{
int weight;
int point;
node()
{
   weight = 0;
   point = 0;
}
node(int out_weight, int out_point)
{
   weight = out_weight;
   point = out_point;
}

};

int main()
{
int i;
int m;

 
2009-09-21 11:17

一段时间以来的总结

zjj

   

 
2009-09-13 2:52
#include <vector>
#include <list>
#include <map>
#include <set>
#include <deque>
#include <queue>
#include <stack>
#include <bitset>
#include <algorithm>
#include <functional>
#include <numeric>
#include <utility>
#include <sstream>
#include <iostream>
#include <iomanip>
#include <cstdio>
#include <cmath>
#include <cstdlib
 
2009-09-10 14:38

heap的常用操作可以使用stl的四种函数实现

1. 头文件如下

#include <iostream>
#include <vector>
#include <algorithm>   
#include <functional>   
using namespace std;   

2. 建堆:
vector<int> a(n);    
   for(i=0;i<n;i++)
{
   int y;
   cin>>y;
   a[i]=y;
}
make_heap(a.begin

 
2009-09-10 14:22

1. 时间复杂度为O(n^3)

2. 由于本题边数较多(n<500,e<2000),所以属稠密图,使用邻接矩阵记录

3. 建图时需剔除重边以及自环。

4. 通过Floyd算法,得到每两点间的最短路径

 
2009-09-09 17:59

这个是上周整理的另一个最小生成树算法,通过Prim+Heap实现。

说明:
    1. heap使用的是stl中函数,我之后会将4种函数都贴出来

    2. 输入:第一行输入点数n、边数m,随后输入m条边的两端点与边长,再输入生成树的源点(防止图有不同的情况)

    3. 输出为最小生成树的总长,若要实现其他功能,可以以此为模板,添加代码

#include <iostream>
#include <vector>
#include <algorithm>   

 
   
 
 
文章分类
 
   
 
文章存档
 
     
 
最新文章评论
  

收藏下
 

回复蜀琴楚丝:不妨先上网搜搜算法介绍
 

完全。。。看不懂
 

貌似很有趣啊!
 

回复seu_flame:Google code jam
   
帮助中心 | 空间客服 | 投诉中心 | 空间协议
©2012 Baidu