自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Aszxqw

新博客地址 http://yanyiwu.com

  • 博客(20)
  • 收藏
  • 关注

原创 POJ1122 DIJKSTRA

这是道烂题目,思路的难度比阅读题目的难度还低。然后输出的恶心格式。反正就是烂题。#include#include#includeusing namespace std;const int N=22;int street[N][N];unsigned int dist[N];int

2011-07-26 20:41:43 397

原创 POJ3414 BFS

思路简单,BFS,就是其中一些小技巧比较恶心。代码也写得恶心。#include//#include#includeusing namespace std;const int N=105;char str[7][10]={"","FILL(1)","FILL(2)","DROP(1

2011-07-25 01:38:00 317

原创 POJ3087 模拟

还能比这道题更水吗。只要看的懂题意直接模拟法写了就行。没编译器的话甚至直接在记事本上写写交了也可以AC的。#includeusing namespace std;const int N=205;char s1[N],s2[N],s12[N],s01[N],s02[N];int c

2011-07-24 01:58:29 436

原创 POJ3126 BFS

这题。。。。一次就A了。有点太水了。其中本来还觉得就判断质数比较耗时。其实只要先制成一张质数的表。每次去查就行了。耗时就小了。#include#include#includeusing namespace std;int data,target;bool prime[10005]

2011-07-21 23:23:55 442

原创 POJ1426 BFS

BFS水过去,但是还得用到__int 否则就纠结了。#includeusing namespace std;const int N=200,M=100;int n;__int64 que[9999999];void bfs(){ int head=1,tail=1; que[ta

2011-07-19 22:01:13 758

原创 POJ3278 BFS 水题

只要能看懂题就知道bfs一下就出来了。唯一思考了一下的地方是记录步数。我用的int visit[N]来记录步数。我觉得效果还行。#include#includeusing namespace std;const int N=200005;const int K=200005;in

2011-07-19 20:05:21 783

原创 POJ2251 BFS基础题

很简单。失误的是刚开始用DFS,超时了。#include#includeusing namespace std;const int N=35;struct node{ int l,r,c,step; node(int a1=0,int a2=0,int a3=0,int ste=

2011-07-17 23:49:20 1223

原创 POJ1321 DFS+回溯

这题让我真正理解了回溯,之前自己写的代码一直写不好,对回溯理解不好。dfs(y+1,step);这个代码一下子就解决了回溯的问题。还是太菜了。还有一点就是,之前的DFS都是上下左右的移动,这次刚开始做不好就是没理解透。其实这次的以行为节点,然后以列为上下左右去移动。这样写出来的代

2011-07-17 22:01:18 337

原创 POJ3009DFS

DFS的简单应用。#includeusing namespace std;const int N=25;int movex[4]={0,0,-1,1};int movey[4]={-1,1,0,0};int maze[N][N]; int nx,ny;struct node{ i

2011-07-17 08:56:21 548

原创 POJ3083BFS

这题做得还行。0MS通过。我觉得就最短路径的时候需要用到算法bfs。其他两个其实就是一个计算机模拟的而已,简单的数学思维就行了。反正就是两种方法走,第一种走是贴着左墙走,第二种是贴右墙,自己模拟走走就知道有规律可循。#include#includeusing namespace

2011-07-16 21:23:38 306

原创 POJ2488 DFS

思路很简单,就是dfs。但是AB12的比较恶心。对dfs还不是很上手,参考了一下别人的代码。 visit[y][x]=true; for(int i=0;i { if(canvisit(x+chx[i],y+chy[i])) dfs(x+chx[i],y+chy[i],st

2011-07-15 21:21:21 783

原创 POJ2513 并查集+hash+欧拉回路

网上盛传这题非常好,可以用多种方法解。哎,这是第一次遇到并查集的题目,下面的代码基本上都是看着别人的代码写的,算是打酱油了。思路:一个棒子两头有颜色,类比为欧拉回路,每个颜色为一个地点,每个棒子是一个边路。(欧拉通路要求:1.图是连通的。2.图中只有0个或2个节点的度为奇数。)所

2011-07-14 13:18:42 508

原创 POJ 1182 并查集

待续

2011-07-14 02:50:00 309

原创 poj2503 hash

poj2503,用hash,但是hash函数构造得很烂,耗时长,懒得改了,算是水过去了。。。。哎。#include#include#include#includeusing namespace std;const int N=100000;char dialect[N][11];

2011-07-13 11:45:11 561

原创 poj 1840 简单hash。

poj 1840 简单hash。与其说是hash,我倒觉得这只是函数映射的思想而已。//return a[0]*pow(double(x1),double(3))+a[1]*pow(double(x2),double(3))+a[2]*pow(double(x3),double(

2011-07-10 19:38:04 475

原创 poj3274数组的哈希

poj3274这道题做得坎坷啊,刚开始没注意看hint,硬生生地一直看不懂题意。好不容易看懂题目后也没什么思路。参看别人的思路后了下面巨丑无比的代码,懒得改了。这道理给我的收获就是,有些题目不能急,是需要先用数学推理一些等价关系后才会知道该用什么算法的。思路:sum[i][j]前

2011-07-09 23:45:23 1152

原创 poj3349 哈希函数

poj3349 只要用上hash就没问题了,还有主要要用scanf,否则会超时。wa了无数次,是因为cmp函数还写好,细节决定成败。本来以为找k只要找出第一次相等的那个就行了其实这样是错误的 这样的话,6 2 2 1 1 6和 6 6 2 2 1 1就没办法相同。 所以找k必须是

2011-07-09 19:08:36 1009

原创 poj1080

实在是太菜太菜,被这道题折腾了不少时间,后面参看了不少解题报告才勉强算是懂了。lcs算法的关键部分就是递推(动态规划)和边界条件。#include#includeusing namespace std;int max(int a,int b,int c){ r

2011-07-09 08:23:24 414

原创 poj1159

回文。第一感觉就可以猜出来大概是和他自己的倒序序列求公共子序列。然后验证了几个例证之后发现果然如此。就可以大胆编了。然后就是LCS,很基础。下面这个代码不是最优。空间复杂度和时间复杂度都再优化。特别是空间复杂度可以用一位数组来试试。Source CodeProblem: 1159

2011-07-09 08:22:48 423

原创 POJ2299

POJ2299 只要理清逆序数的思想,再套上归并算法的模板再注意点 long long sum。不能用int就ok了。Source CodeProblem: 2299 User: 64162451Memory: 3820K Time: 1266MSLanguage: C++ Re

2011-07-09 08:22:11 1165

空空如也

空空如也

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

TA关注的人

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