自定义博客皮肤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)
  • 资源 (1)
  • 收藏
  • 关注

转载 poj 题目分类

初期:一.基本算法:(1)枚举. (poj1753,poj2965)(2)贪心(poj1328,poj2109,poj2586)(3)递归和分治法.(4)递推.(5)构造法.(poj3295)(6)模拟法.(poj1068,poj2632,poj1573,poj2993,poj2996)二.图算法:(1)图的深度优先遍历和广度优先遍历.(2)最短路径算法(d

2013-06-30 18:23:06 1008

原创 胡汉三回来了

差不多两个星期没更新了,其实在前段时间在写实训期间的代码。我觉得那些代码传上来的必要,其实还是开始两个星期没怎么写那些代码,所以最后一段时间就抓紧时间,代码写的好烂哦,所以以后还是要认真的对待每一件事情!好在今天结束了!       星期五又要开始我的征途了!加油了!考研and  dream

2013-07-17 20:06:59 1002 1

原创 poj 2485 (kruskal算法)

/*kruskal算法*/#include //#include #include using namespace std;/*708K 922MS*/typedef struct _edge{ int x,y; int w;}edge;int n;int num;//fstream fin;void kruskal(edge *e,in

2013-07-05 09:07:16 954

原创 cin 和scanf,scanf比cin快很多

//#include #include //#include //using namespace std;#define MAXN 501#define INF 0x3fffff/*Accepted 676K 750MS*//*528K 157MS*///varint n;int num;int a[MAXN][MAXN];//fstream fin;//functio

2013-07-05 08:28:41 2353

原创 pro 2485 Highways(prim算法)

#include //#include using namespace std;#define MAXN 501#define INF 0x3fffff/*Accepted 676K 750MS*///varint n;int num;int a[MAXN][MAXN];//fstream fin;//functionvoid prim(int u);int main(

2013-07-04 17:42:03 1183

原创 poj 1789 Truck History(kruskal算法实现)

怎么我的算法时间和空间都这么就,别人的kruskal还是比较快的! 去学习一下!/*kruskal算法*/#include //#include #include using namespace std;#define MAX 2001#define min(a,b) (a-b<0?a:b)/*45612K 1563MS*/typedef struct _node{

2013-07-04 08:49:58 1018

原创 poj 1789 Truck History(prim算法)

未优化版本/*prim算法实现*/ #include //#include using namespace std;#define MAX 2001#define INF 0xffff/*15988K 500MS*///varint n;char a[MAX][10];int sum;//代表生成树的长度int m[MAX][MAX];//fstream fin;/

2013-07-03 16:31:31 920

原创 会场安排问题

/*会场安排问题*/#include #include using namespace std;typedef struct _point{ int time; bool flag; //0代表开始时间,1代表结束时间 }point;int cmp(const void *a,const void *b){ point *a1=(poin

2013-07-03 14:00:54 909

原创 骑士问题

/*骑士问题*/#include #include //#include #include using namespace std;#define MAX 12typedef struct _point{ int x; int y; int dep;}point;int map[MAX][MAX];int p[][2]={{

2013-07-03 13:36:44 1242

原创 少年,你在想什么?

今天精神实在是有点萎靡,什么事情都不想干。其实这几天的心情不是很好,有点迷茫。其实还是怪自己吧,在大一大二的时候把自己宝贵的时光给浪费,以至于现在大三的压力是如此的之大。其实人生还是很公平的吧,要么先苦后甜,要么先甜后苦,你付出多少,注定你得到多少,至少在知识这个没有社会的浮华之气参与的领域之中是这样。           我不想就这样平平庸庸的过一生,安于现状不是我想要的生活,也许以后自己还

2013-07-02 10:31:33 1072 1

原创 poj 1118 Lining Up(水题)

再思考一下好的方法,水过,数据太弱! 本来不想传的!#include using namespace std;#define MAX 702 /*284K 422MS*/typedef struct _point{ int x; int y;}point;point p[MAX];bool judge(point a,point b,point c){

2013-07-01 13:43:00 896

原创 poj 1065 Wooden Sticks

思想很容易想到,证明是看了别的解题报告:利用到偏序定理:贪心算法实现#include #include using namespace std;/*328K 16MS*/typedef struct _pair{ int l; int w;}Pair;int cmp(const void *a,const void *b){ Pair

2013-07-01 08:41:38 1022

原创 poj 1094 Sorting It All Out (拓扑排序)

只是利用拓扑排序来计算!每加一个表达式就计算出他的拓扑排序:    1,不存在拓扑排序,就是表明这些表达式存在矛盾    2,如果存在唯一的拓扑排序,就可以输出结果    3,如果不存在唯一的排序,即存在入度相同的点,此时表示不能确定排序关系或者存在结果矛盾(所以在不能确定排序的时候,还要判断是不是存在环,从而确定是不是存在拓扑排序)#include //#include

2013-06-29 15:47:33 958

原创 poj 1094 Sorting It All Out(图论)

http://poj.org/problem?id=1094这一题,看了个大牛的解题报告,思路变得非常的清晰:1,先利用floyd_warshall算法求出图的传递闭包2,再判断是不是存在唯一的拓扑排序,利用出度和入度是不是相加为n-13,利用拓扑排序求出当前的图形的唯一的拓扑排序一开始我的思路跟上述的差不多,但是没有利用floyd_warshall算法求出传递闭包

2013-06-29 13:35:11 1100

原创 简单拓扑排序的实现

/*拓扑排序的实现*/ #include #include using namespace std;#define MAX 100int main(){ int map[MAX][MAX]; int d[MAX]; int c[MAX]; int n,m; while(cin>>n>>m) { if(m==0&&n==0

2013-06-27 16:07:26 871

原创 poj 1088 滑雪(贪心算法)

思想: (贪心算法 ,看到题目是中文才做的)先对数组中的数据进行排序,从最小的数据计算 当前的顶点的可以滑行的最大值=max(周围可达的顶点的可以滑行的最大值)+1这样计算最后产生的路径肯定是最大的 (看discuss中,有动态规划和dfs实现的代码,回头看看)#include #include using namespace std;#define MAX 10005/*48

2013-06-26 23:21:26 1521

原创 poj 1573 Robot Motion(模拟题)

这一题还是模拟题,在oj出现错误,一直到现在才发现,是条件的判定顺序是错误的,应该判断是不是越界,再判定是不是访问过。~~~~~传上来有乱码,这是原始代码 http://my.csdn.net/enigma_hao/code/detail/54876,有注释的,但跟跟正确代码有区别的,注释可以参考#include #define MAX 13using namespace std;/

2013-06-26 18:19:23 1084

原创 poj 1064 Parencodings(模拟题)

到这个时间,虽然不是很晚,但是挺累的,白天是在实训,晚上要去准备考研!回来的时候把这个题目给写了,现在得赶紧去睡觉了,明天还要早起打卡,唉!算法的具体思想明天在实验室的时候找个时间来写!#include #include using namespace std;#define MAX 100 //整个的括号的长度不会超过50 /*284K 0MS*/ int main(){

2013-06-26 00:02:26 1427

原创 poj 2586 Y2K Accounting Bug(贪心算法,水题一枚)

#include using namespace std;/*248K 32MS*/int main(){ int s,d; while(cin>>s>>d) { int count=0; for(int i=5;i>0;i--) { if(s*i<(5-i)*d) {

2013-06-25 15:54:25 1061

原创 poj 1328 Radar Installation(贪心算法)

这一题我提交了不下10遍,我的ac率!错误最后发现在case 后面的情况数下!没有仔细比较结果啊!/*贪心算法*/#include //#include #include #include #define MAX 1010using namespace std;typedef struct _point{ int x; int y;}poin

2013-06-23 16:23:36 1080

原创 hdoj 1258 SUM IT UP

程序的思想是:输入数据是,先使用快排对其从大到小进行排序,然后记录相同数据的个数,比如4 3 3 2 2 1 1,最后的数据变成4 3 2 1 ,并且同时数据的个数f[]变成1 2 2 2然后就是遍历,相同的数据如果不能得到最后的结果,下一次就不会遍历。//剪枝有这几个首先:从大到小排序,剪枝1再者:如果当前的sum比要遍历的数据小,则跳过这个数据利用一个vector来记录结果#include

2013-06-22 20:29:30 1022

原创 hdoj 1106排序

/*题目还是比较的水吧,但是花的时间还是比较的多,心不够静*/#include #include #define MAX 1001using namespace std;/*15MS 296K*/typedef struct _str{ char *str; int len;}str;int cmp(const void *a,const void *b){

2013-06-22 16:22:51 1315 7

原创 Kruskal算法求最小生成树

/*Kruskal*/#include #include #include using namespace std;typedef struct _edge{ int u; int v; int weight;}edge;//varfstream fin;//functionvoid Kruskal(edge *e,int m,int n);in

2013-06-10 22:42:39 1063 1

原创 prim算法求最小生成树

/*Prim*/#include #include using namespace std;#define MAXN 1000000fstream fin;//functionvoid prim(int **a,int n);int main(){ fin.open("1009.txt",ios::in); int n,m; fin>>n>>m;

2013-06-10 12:04:31 740

原创 最近的安排

1,写图算法的基本算法2,分类练习poj上面的例题

2013-06-08 12:42:52 528

原创 Dijkstra 算法求非负权图的最短路径

/**//*Dijkstra*/#include #include using namespace std;#define MAXN 1000000fstream fin;void dijkstra(int **a,int n,int *d);int main(){ fin.open("1008.txt",ios::in); int **a; int

2013-06-08 12:32:33 833

原创 poj 2965 枚举加dfs

/*刚做完poj1753 顺便把这一题个ac了,回头补上bfs的代码和位运算的代码,一开始实验结果总是不能通过,主要是函数flip的a[x][y]被翻转两次,记得1753那一题出现这样的错误,下次要记住!*//*----------------------------------------这一题跟1753相同,可以位运算 也可以直接枚举问题的描述,把当前的输入的程序转化成全open状态 2

2013-06-06 23:38:23 752

原创 poj 1753 枚举加dfs

又是一年期末时,虽然写代码的时间又变少了,但是还是要每天认真的写/*位运算和bfs实现*/#include #include using namespace std;//varint turn[16]={0xC800,0xE400,0x7200,0x3100,0x8C80,0x4E40,0x2720,0x1310,0x08C8,0x04E4,0x0272,0x0131,0x008C,0x

2013-06-06 22:31:32 800 2

原创 最近思想一些变化

还就没写一点文字了,与其说没有时间,不然说自己变懒了,懒得去诉说!今天刚好借着写完两篇实验报告的后劲,写一下自己的最近的一写心理变化。      这三个月一直在准备着考研,大多的时候还是呆在考研自习室,看着英语和数学,偶尔看一下算法的书,勉强来说还是蛮有收获的吧,但是要是对于原来的我来说可能挺满足的,但是对于现在的我来说这些东西显然是不足的,对于未来的我来说一定是不足的。早上起来的时候去背英语

2013-05-31 23:18:53 731

原创 poj 1023

#include using namespace std;#define SIZE 100int main(){ int t; cin>>t; char a[SIZE]; while(t--) { int n; cin>>n; cin>>a; long long num;

2013-05-31 22:02:46 762

原创 数组实现最小堆

/*×îС¶ÑµÄʵÏÖ*/#include using namespace std;//functionvoid init(int *a,int length);int add(int *a,int length,int x);int del(int *a,int length,int &x);void swap(int &a,int &b);int main(){

2013-05-31 12:10:55 1187

原创 Bellman_Ford算法求最短路径

/*bellman_ford算法*/#include #include using namespace std;#define SIZE 100#define INL 1000000int graph[SIZE][SIZE];int n;int t[SIZE];int d[SIZE];fstream fin;bool bellman_ford(int s);int m

2013-05-29 23:43:27 1448

原创 poj 1021

/*2316K 0MS*/#include //#include #include using namespace std;#define SIZE 100typedef struct _point{ int _x; int _y;}point;queue q;int w,h,n;//fstream fin;bool map[SIZE][SIZE];

2013-05-28 17:34:42 748

转载 c++中delete和delete[]的区别

一直对C++中的delete和delete[]的区别不甚了解,今天遇到了,上网查了一下,得出了结论。做个备份,以免丢失。    C++告诉我们在回收用 new 分配的单个对象的内存空间的时候用 delete,回收用 new[] 分配的一组对象的内存空间的时候用 delete[]。 关于 new[] 和 delete[],其中又分为两种情况:(1) 为基本数据类型分配和回收空间;(2)

2013-05-25 17:47:31 587

原创 poj 1020

/*276k 32ms*/#include //#include using namespace std;#define SIZE 11#define COL 50//var//fstream fin;int a[SIZE];int b[COL]; //ÿһÁÐ¸ß¶È int s,n;//functionbool dfs(int t);int main()

2013-05-25 12:27:27 636

原创 poj 1018

/*poj 1018*/#include //#include #include #include using namespace std;#define SIZE 103#define mmax(a,b) (a>b)?a:btypedef struct _node{ int _b; double _p;}node;int cmp(const void

2013-05-23 21:39:29 586

原创 poj 1019

模拟实现:/*288k 0ms*/#include #include using namespace std;/*模拟算法*/int Getlen(int a);int Getvalue(int a,int k);int main(){ int t; cin>>t; while(t--) { int a; cin>>a;

2013-05-23 21:36:25 583

原创 汉诺塔的递归实现

#include using namespace std;void Hanoi(int n,char a,char b,char c){ //借助 b将 a上的盘子移到 c上去 if(n==1) cout"<<c<<endl; else{ Hanoi(n-1,a,c,b); cout"<<c<<endl; Hanoi(n-1,b

2013-05-21 22:59:13 556

poj 1094代码加测试工具

poj 1091 拓扑排序加上foyld_warshall算法实现

2013-06-30

空空如也

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

TA关注的人

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