自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 bellman ford算法

//bellman ford算法//今天我们来说说最小路径得最后一个算法也是一个重要得算法了//当权值为负数得时候DIJKSTRA用不是用不上得//bellman ford算法可以计算权值为负数的最小路径 但是也是不能计算有权值为负数的环//现在这里普及一个思路 环一共有三种 第一种是零环 另一个是正环 再一个是负环//在最小路径上零环和正环都是可以忽略的 但是如果是负环的话

2017-07-27 20:54:47 854

原创 floyd算法

//刚刚又看了一个算法叫floyd算法 就是在平常的情况下我们想得到任意两个点之间的的最小路程的值//一般情况下可能调用n次dijkstra算法 或者 是FORD算法  其实使用一次flord算法就可以了 但是注意初始化的问题 还有把代码背下来就可以了 //这个记得真的有点麻烦 for(int k=0;k    for(int i=0;i       for(int j=0;j

2017-07-27 16:49:32 356

原创 SPFA 算法

//SPFA 算法 今天再偶然的情况下发现了另一种最小路径的方法 正常来说 求最小路径只有两种方法//gijkstra方法挺好的就是不能处理权值为负的情况 而Ford算法又比较难实现 复杂度高//首先谈谈我对这个算法的理解吧。这个算法可以处理权值为负数的情况//但是却没有办法有权值为负的环 这个可以在后面解释 这个和他本身算法有关 //首先用3个一维数组  一个一维数组是用来记录该

2017-07-27 16:18:18 372

原创 dijkstra算法

#include#include#include#includeusing namespace std;//下面说以及下dijkstra算法 这个算法就是算出来某一个点到所有节点的//最小路程  但是注意的是这个算法只是适合与边值权值为正的数 如果边值//权值为负的话 就会先走这条道路//这个算法主要的是利用了两个一维数组 以及一个二维数组 一个一维数组是用

2017-07-26 11:37:25 480

转载 10054 - The Necklace

在图论中,连通图基于连通的概念。在一个无向图 G 中,若从顶点vi到顶点vj有路径相连(当然从vj到vi也一定有路径),则称vi和vj是连通的。如果 G 是有向图,那么连接vi和vj的路径中所有的边都必须同向。如果图中任意两点都是连通的,那么图被称作连通图。如果此图是有向图,则称为强连通图(注意:需要双向都有路径)。图的连通性是图的基本性质。题意:给你n个珠子,一个珠子分为两半

2017-07-24 08:19:33 263

转载 欧拉回路

http://www.cnblogs.com/pandy/archive/2009/05/07/1452209.htmlhttp://bchine.com/mjmjmtl/?p=241参考以上:判断欧拉路,欧拉回路:注意图联通,可以DFS或者并查集一.无向图欧拉回路:每个顶点度数都是偶数欧拉路:所有点度数为偶数,或者只有2个点度数为奇数二

2017-07-24 08:00:42 555

转载 Balloons

有M(M=100)个气球,有N(N=10)个人可以吹气球,但是只有一个工具,对于每个人i,有两个参数: Ai(Ai=10)⇒一分钟可以吹Ai个气球,Bi(Bi=4)⇒吹完一分钟后需要休息Bi分钟才能继续吹。 问吹完M个气球最少要多少分钟。解题思路:观察发现Bi=4,那么显然我们可以开一个F[sum][a1][a2][a3][a4]表示还有sum个气球,前一分钟是a1在吹,前

2017-07-21 17:45:49 390

原创 Additive equations

Problem Description    We all understand that an integer set is a collection of distinct integers. Now the question is: given an integer set, can you find all its addtive equations? To explain wha

2017-07-20 12:53:34 336

原创 八数码

#include#include#includeusing namespace std;typedef int State[9];const int MAXSTATE = 1000000;State st[MAXSTATE], goal;int dist[MAXSTATE];set vis;void init_lookup_table() { vis.clear

2017-07-19 14:47:37 1396 5

原创 逃离迷宫

Problem Description  给定一个m × n (m行, n列)的迷宫,迷宫中有两个位置,gloria想从迷宫的一个位置走到另外一个位置,当然迷宫中有些地方是空地,gloria可以穿越,有些地方是障碍,她必须绕行,从迷宫的一个位置,只能走到与它相邻的4个位置中,当然在行走过程中,gloria不能走到迷宫外面去。令人头痛的是,gloria是个没什么方向感的人,因此,她在行走过程

2017-07-19 14:09:38 412

原创 挑战ACM迷宫

如下图所示的是一个由程序设计题目组成的ACM迷宫。迷宫的左上角是入口,右下角是出口。迷宫中每一个格子都有一个程序设计题目,挑战者要AC该题目后才能通过,大于0的数字表示AC该题目所需的最短时间。数字如果是0表示是陷阱,进去了就出不来。现在的问题是:求挑战者从入口到出口所需的最短时间。输入有多组测试实例。对于每组测试实例,先输入一个数字n(1输出

2017-07-18 09:21:21 440

原创 问题 G: 水果消除

“水果消除”是一款手机游戏,相信大家都玩过或玩过类似的游戏。下面是“水果消除”游戏的一种初始状态。消除的基本规则:如果有2个或2个以上的相同水果连在一起,则可以点选并消除。请问在某一种状态下,有几种可以点选并消除的选择方案。例如,对于上图所示的初始状态,将有6种点选并消除的选择方案。这6种方案依次如下图所示。               

2017-07-17 15:52:39 367

原创 问题 D: 神奇密码锁

今天小编又来跟新了 没办法A题目速度不高啊 本人还在处于训练状态请多多包涵最近在训练DFS以及BFS  今天我来说说神奇密码锁问题 在做这个题目的过程中有思路 然后想上网找找 发现没有博客写关于这个问题 所以我想讲讲我的解题思路题目描述 小明忘记了旅行箱上的密码,现在他想自己暴力弄出密码来,但他又想知道最从一个数字到另一个数字最少需要多少步,现在请你帮忙。另外,小明的密

2017-07-17 14:34:26 1922

原创 DFS_棋盘问题

[提交][状态][讨论版]题目描述在一个给定形状的棋盘(形状可能是不规则的)上面摆放棋子,棋子没有区别。要求摆放时任意的两个棋子不能放在棋盘中的同一行或者同一列,请编程求解对于给定形状和大小的棋盘,摆放k个棋子的所有可行的摆放方案C。输入输入含有多组测试数据。 每组数据的第一行是两个正整数,n k,用一个空格隔开,表示了将在一个n*n的矩阵内描述棋盘,以

2017-07-16 16:39:47 481 2

原创 手势密码

很多手机或平板电脑软件都可以设置手势密码,在设置了手势密码后,进入程序时,首先要输入手势密码。手势密码最少选择4个点,最多选择9个点,理论上的密码组合总共有985824种,扣除掉其中不可能完成的组合(如一些点不允许绕过),最终的可能性是389112种。可见,手势密码加强了软件访问的安全性。下面介绍一下手势密码的规则(如果你熟悉手势密码的规则,可略过):1)  从某一个点出发,不间断地画

2017-07-16 14:47:19 3638

原创 中国象棋中的跳马问题

题目描述现在棋盘的大小不一定,由p,q给出,并且在棋盘中将出现障碍物(限制马的行动,与象棋走法相同)输入第一行输入n表示有n组测试数据。每组测试数据第一行输入2个整数p,q,表示棋盘的大小(1每组测试数据第二行输入4个整数,表示马的起点位置与终点位置。(位置的取值范围同p,q)第三行输入m表示图中有多少障碍。接着跟着m行,表示障碍的坐标。

2017-07-16 10:28:13 1567

空空如也

空空如也

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

TA关注的人

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