自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

原创 浅谈图的前向星遍历

个人见解,如有错误,欢迎指出。作为一个算法新手,我就从我个人的角度来讲述前向星这种算法,我看到大多数都是建立一个边集的结构体,然后在结构体内放入边指向结点,边的前驱,和边权:例如:struct edge{//建立一个边集结构体    int next;//好一点的把next换成了pre,从字面上来讲更好理解    int w;//边的权值    int v;//边指向结点,

2015-02-26 13:48:58 1205

原创 hdu(2181):哈密顿绕行世界问题,dfs遍历

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2181此题真的是一个水题,当然也只有这种题目才给了我前进的动力,要是一直被各种打压,岂不得累死!这个题只是求路径存在问题,所以正十二面体长啥样样我们并不关心,只要打印对于解就可以了。下面是一些关于正十二面体的一些知识点:  这是正十二面体的样子:,展开图: 一些常用数

2015-02-22 13:48:59 1181

原创 HDU(3567):八数码问题(升级版)——双BFS

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3567 有了HDU 1043的基础,此题就变得比较容易了,如果用A*算法,感觉路径不太好打印,所以就放弃了,看到有一种好像和1043一样的打表法,但是没怎么能理解,也就放弃了,虽然要打印最小字典序,单向BFS显然会TLE,所以我只能用双向BFS了。 好在,此题的输入保证有解,否则还得用一

2015-02-22 01:44:16 695

原创 HDU(1043):八数码的 A* 与 双BFS算法

题目:http://acm.hdu.edu.cn/showproblem.php?pid=1043 说实话,这道题我算是写了很久了,这道题当然也让我收获甚多,作为新手,刚开始的话,我是用 map作为标识,显然这样是行不通的。直到后来,百度上意外搜到了bin神的代码,运用逆序枚举的方法,后面直接打表就行行了,我提交的代码:http://blog.csdn.net/i_am_a_winer/a

2015-02-21 18:37:33 1872

原创 HDU:1043 八数码问题

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1043 这题我看了有好多方法,但这其中最好理解的一种莫过于“打表法”,所谓打表,就是枚举所有起点到终点状态的路径。如果顺序打表,就会调用很多次BFS,这时我们可以用逆序打表的方式,只要调用一次BFS就可以了,但是,这样最大的缺点,我想应该是占用内存太大。所以,我们可以这样想,只要是与边权无关的路

2015-02-20 20:33:24 1124

原创 hdu-1160:FatMouse's Speed

同样,此题由于是在[kuangbin带你飞]的专题提交的,给出其所在专题链接:http://acm.hust.edu.cn/vjudge/contest/view.action?cid=68966#problem/J此题是讲,给定一定数量老鼠的体重及其速度,求满足要求的最长序列,类似于求最长上升序列一样,只是判断条件变成了二维的,还有多了一个打印路径,其他差不多。 错点:”you

2015-02-15 19:21:57 439

原创 hdu—1260:Tickets

此题目讲的是一定的人排队买票,给出每个人买票所需要的时间,和这个人与前一个人一起买票需要的时间,求全部人买完票所需要的最小时间。由于此题是在[kuangbin带你飞]专题上提交的,所以给出其所在的专题链接:http://acm.hust.edu.cn/vjudge/contest/view.action?cid=68966#problem/H思路:显然,此题的各种时间已经给出,则最小的

2015-02-15 17:10:47 481

原创 POJ2533——Longest Ordered Subsequence

大家都说这是一个经典的题目当然不容错过。这是在[kuangbin带你飞]的简单Dp专题提交的。 代码:#include#include#includeusing namespace std;int dp[1010];int a[1010];int N;int main(){ while(cin>>N && N) { for(int

2015-02-15 15:47:01 457

原创 杭电2059——龟兔赛跑

#include#include#include#includeusing namespace std;int L,N,C,T,p[110];int vr,v1,v2;double dp[110];int main(){ while(cin>>L && L) { cin>>N>>C>>T; cin>>vr>>v1>>v2;

2015-02-14 23:53:46 1574

空空如也

空空如也

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

TA关注的人

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