自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 单源最短路径问题

给定带权有向图G=(V,E),其中每条边的权是非负实数。 给定V中的一个顶点,称为源。现在要计算从源到所有其它各顶点的最短路长度,这里路的长度是指路上各边权之和。这个问题通常称为单源最短路径问题。每条边上标注有字母和数字,在字母旁边的数字为路长。算法从优先队列中取出具有最小当前路长的结点作为当前扩展结点,并依次检查与当前扩展结点相邻的所有顶点。剪枝规则:如果从当前扩展结点i到顶点j有边...

2019-10-30 20:42:27 876

原创 分支界限——细胞

一矩形阵列由数字0到9组成,数字1到9代表细胞,细胞的定义为沿细胞数字上下左右还是细胞数字则为同一细胞,求给定矩形阵列的细胞个数。如:阵列4 100234500067103456050020456006710000000089有4个细胞。为避免一个细胞被重复检查,需要将检测过的细胞数字清0依次遍历二维数组,完成细胞数目的检测【算法分析】⑴从文件中读入m*n矩阵阵列,将其转换...

2019-10-30 20:37:54 326

原创 子集和问题回溯算法的数据结构

子集和问题的一个实例为<S,c>。其中,S={w1, w2, …, wn}是一个正整数的集合,c是一个正整数。子集和问题判定是否存在S的一个子集S1,使得S1的和为c。编程任务:对于给定的正整数集合S={w1, w2, …, wn}和正整数c,编程计算S的一个子集S1,使得S1的和为c。输入对每个测试例,第一行有2个正整数n和c,n表示S的大小,c是子集和的目标值。接下来的一行,有n个正整数...

2019-10-30 20:32:42 1041

原创 装载问题

给定n个集装箱要装上一艘载重量为c的轮船,其中集装箱i的重量为wi。集装箱装载问题要求确定在不超过轮船载重量的前提下,将尽可能多的集装箱装上轮船(贪心算法中的装载问题讨论的是装载件数;本题讨论的是最大装载重量。)由于集装箱问题是从n个集装箱里选择一部分集装箱,假设解向量为X(x1, x2, …, xn),其中xi∈{0, 1}, xi =1表示集装箱i装上轮船, xi =0表示集装箱i不装上轮船...

2019-10-30 20:27:31 2311

原创 素数环

从1到20这20个数摆成一个环,要求相邻的两个数的和是一个素数。【算法流程】1、数据初始化;2、递归填数:判断第i个数填入是否合法;A、如果合法:填数;判断是否到达目标(20个已填完):是,打印结果;不是,递归填下一个;(剪枝条件)B、如果不合法:选择下一种可能#include<cstdio>#include<iostream>#include<cs...

2019-10-28 20:46:10 483

原创 过河问题

有n个人要过一条河,每个人过河都需要一个时间,有一艘船,每次过河只能最多装两个人。两个人划船过河所需的时间都取决于过河时间长的那个人。比如,A,B两人过河所需时间分别为a,b,那么,他们成一条船过河所需的时间为:max{a,b}。现在让你安排一个过河方案,让所有人用最短的时间全部过河。输入:第一行给出人的数量//接下来的1行给出每个人的速度//4//1 2 5 10输出最短时间17...

2019-10-28 20:18:49 876

原创 删数问题

##删数问题给定n位正整数a,去掉其中任意k≤n个数字后,剩下的数字按原次序排列组成一个新的正整数。对于给定的n位正整数a和正整数k,设计一个算法找出剩下数字组成的新数最小的删数方案(顺序不改变)。输入第1行是1个正整数a,第2行是正整数k。输出对于给定的正整数a,编程计算删去k个数字后得到的最小数。#include <iostream>#includ...

2019-10-28 20:14:55 2927 1

原创 汽车加油问题

一辆汽车加满油后可行驶n公里。旅途中有若干个加油站。设计一个有效算法,指出应哪些加油站停靠加油,使沿途加油次数最少。对于给定的n(n <= 5000)和k(k <= 1000)个加油站位置,编程计算最少加油次数。要求:输入:第一行有2个正整数n和k,表示汽车加满油后可行驶n公里,且旅途中有k个加油站。接下来的1行中,有k+1个整数,表示第k个加油站与第k-1个加油站之间的距离。第0个...

2019-10-23 08:56:57 234

原创 整数因子分解的算法

整数因子分解的算法大于1的正整数n可以分解为:当n=12时,共有8种不同的分解式:对于给定的正整数n,编程计算n共有多少种不同的分解式。#include <iostream>using namespace std;int total; //定义为全局变量void solve(int n) { if (n==1) total++; //获得一个分解 else f...

2019-10-09 09:19:04 737

原创 循环赛日程表

循环赛日程表问题,设有n=2k个选手要进行循环赛,设计一个满足以下要求的比赛日程表:1.每个选手必须与其他n-1个选手各赛一次;2.每个选手一天只能赛一次;3.循环赛一共进行n-1天。#include <iostream>using namespace std;#define MAX 100int a[MAX][MAX];void Copy(int tox, int ...

2019-10-09 08:58:41 483

原创 一对数的和等于给定的数

一对数的和等于给定的数给出若干个整数,询问其中是否有一对数的和等于给定的数.输入:42 5 1 46输出1 5说明: 如果有多对数符合要求,输出最小数最小的一对#include <iostream>#include <algorithm>using namespace std;int binsearch(int a[],int low,int hi...

2019-10-09 08:48:27 1015

原创 优先队列

输入数字 1 4 3 10样例输出 10 4 3 1#include <iostream>#include <queue>using namespace std;int main(){ priority_queue<int> q; q.push(1); q.push(10); q.push(3); q.push(4); while(!q...

2019-09-20 19:59:21 169

原创 比赛气球问题

比赛又开始了。看见到处都是气球升起,多激动啊!告诉你一个秘密:裁判正在非常开心地猜测哪一题最受欢迎。当比赛结束时,他们统计每种颜色气球的数量就知道结果了。输入输入有多组测试例。对每个测试例,第一个数字是N(0<N<1000),表示气球的数量。接下来N行,每行是一个气球的颜色,由小写字母构成的字符串表示,长度不超过15个。当N=0时,表示输入结束。输出对每个测试例输出一行, 是表示最受欢迎...

2019-09-20 19:54:37 729

原创 STL简介

1)容器(Container)2)迭代器(Iterator)3)算法(Algorithm)4)函数对象(Function object)5)适配器(Adaptor)6)空间配制器(allocator)1)容器类是容纳、包含一组元素或元素集合的对象;向量(vector)双端队列(deque)列表(list)集合(set)、多重集合(multiset)映射(map)和多重映射(m...

2019-09-20 19:47:16 195

原创 猴子吃桃

猴子第一天采摘了一些桃子,第二天吃了第一天的一半多一个,第三天吃了第二天的一半多一个…直到第十天就剩下一个。问:猴子第一天摘了多少桃子?递推关系:f(n)=f(n-1)/2-1f(n-1)=(f(n)+1)*2边界条件:f(10)=1#include <iostream>using namespace std;int main(){ int f[11]; f[10]=...

2019-09-20 19:32:54 232

原创 位数问题

在所有的N位数中,有多少个数中有偶数个数字3(说明,0是偶数)?【输入格式】 读入一个数N【输出格式】 输出有多少个数中有偶数个数字3。【输入样例】 2【输出样例】 73(由于 位数 比较大的情况下,导致输出数据可能越界,因此,输出个数 % 12345 的结果)【数据规模】 1<=N<=1000 (a+b)%c==(a%c+b%c)%c ...

2019-09-20 19:31:34 849 2

原创 骨牌铺满方格

有 2n 的一个长方形方格,用一个12 的骨牌铺满方格。编写一个程序,试对给出的任意一个n(n>0), 输出铺法总数。【算法分析】 (1)当n=1时,只能是一种铺法,铺法总数有示为x1=1。 (2)当n=2时:骨牌可以两个并列竖排,也可以并列横排,再无其他方法,如下左图所示,因此,铺法总数表示为x2=2;5)推出一般规律:对一般的n,要求xn可以这样来考虑,若第一个骨牌是竖...

2019-09-20 19:27:21 1130

原创 数字三角形问题

数字三角形请编一个程序计算从顶到底的某处的一条路径,使该路径所经过的数字总和最大。只要求输出总和。  1、 一步可沿左斜线向下或右斜线向下走;  2、 三角形行数小于等于100;3、 三角形中的数字为0,1,…,99;测试数据通过键盘逐行输入,如上例数据应以如下所示格式输入:573 88 1 02 7 4 44 5 2 6 5正推:#inclu...

2019-09-20 19:18:18 575

原创 汉诺塔递归算法

汉诺塔递归算法、#include using namespace std;int main(){int f[1000]={0,1};int n;cin>>n;for(int i=2;i<=n;i++)f[i]=2*f[i-1]+1;cout<<f[n]<<endl;return 0;}

2019-09-20 09:18:45 359

空空如也

空空如也

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

TA关注的人

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