自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 1041 最长公共子序列

分析:在最长公共子序列的求解问题中,输入的两个字符串分别定义为两个char类型的数组,数组的元素个数利用string.h中自带的函数strlen()来获得。 定义一个二维数组,以第一个数组的长度作为行数,第二个数组的长度作为列数。先把第一行和第一列全部初始化为0,以后挨个比较两个数组行列的元素是否相等,若相等则二维数组对应位置元素是对角线位置元素加1,若不相等则继承其左边或上面较大的元素。最后返回

2015-08-12 20:19:59 631

原创 1145 求图像的周长

描述 给一个用 . 和X表示的图形,图形在上、下、左、右、左上、左下、右上、右下8个方向都被看作是连通的,并且图像中间不会出现空洞,求这个图形的边长。 输入 首先给出m、n、x、y四个正整数,下面给出m×n的图形,x、y表示点击的位置,全0表示结束。输出 点击的图形的周长。输入样例 2 2 2 2 XX XX 6 4 2 3 .XXX .XXX .XXX …X ..X. X… 0 0 0

2015-08-10 22:17:46 705

原创 1144 农场灌溉

时限:1000ms 内存限制:10000K 总时限:3000ms描述 一农场由图所示的十一种小方块组成,蓝色线条为灌溉渠。若相邻两块的灌溉渠相连则只需一口水井灌溉。 输入 给出若干由字母表示的最大不超过50×50具体由(m,n)表示,的农场图输出 编程求出最小需要打的井数。每个测例的输出占一行。当M=N=-1时结束程序。输入样例 2 2 DK HF 3 3 ADC FJK IHE -1

2015-08-09 21:32:14 1307

原创 1009 迷宫问题

描述 给一个20×20的迷宫、起点坐标和终点坐标,问从起点是否能到达终点。输入 多个测例。输入的第一行是一个整数n,表示测例的个数。接下来是n个测例,每个测例占21行,第一行四个整数x1,y1,x2,y2是起止点的位置(坐标从零开始),(x1,y1)是起点,(x2,y2)是终点。下面20行每行20个字符,’.’表示空格;’X’表示墙。输出 每个测例的输出占一行,输出Yes或No。输入样例 2

2015-08-09 17:15:33 741

原创 1008 素数环问题

描述 把1到20这重新排列,使得排列后的序列A满足: a. 任意相邻两个数之和是素数 b. 不存在满足条件a的序列B使得:A和B的前k(0 <= k <= 19)项相同且B的第k+1项比A的第k+1项小。输入 没有输入。输出 输出A,两个数字之间用一个空格隔开,第一个数字前面和最后一个数字后面没有空格。输入样例输出样例提示 本题不提供输出样例。#include <iostream>#i

2015-08-09 15:11:38 1075

原创 1007 八皇后问题

描述 输出8皇后问题所有结果。输入 没有输入。输出 每个结果第一行是No n:的形式,n表示输出的是第几个结果;下面8行,每行8个字符,‘A’表示皇后,‘.’表示空格。不同的结果中,先输出第一个皇后位置靠前的结果;第一个皇后位置相同,先输出第二个皇后位置靠前的结果;依次类推。输入样例输出样例 输出的前几行: No 1: A……. ….A… …….A …..A..

2015-08-04 19:00:07 565

原创 1006 堡垒问题

描述 城堡是一个4×4的方格,为了保卫城堡,现需要在某些格子里修建一些堡垒。城堡中的某些格子是墙,其余格子都是空格,堡垒只能建在空格里,每个堡垒都可以向上下左右四个方向射击,如果两个堡垒在同一行或同一列,且中间没有墙相隔,则两个堡垒都会把对方打掉。问对于给定的一种状态,最多能够修建几个堡垒。输入 每个测例以一个整数n(1<=n<=4)开始,表示城堡的大小。接下来是n行字符每行n个,‘X’表示该位

2015-08-04 17:44:16 817

原创 1005 装载问题

有两艘船,载重量分别是c1、 c2,n个集装箱,重量是wi (i=1…n),且所有集装箱的总重量不超过c1+c2。确定是否有可能将所有集装箱全部装入两艘船。输入 多个测例,每个测例的输入占两行。第一行一次是c1、c2和n(n<=10);第二行n个整数表示wi (i=1…n)。n等于0标志输入结束。输出 对于每个测例在单独的一行内输出Yes或No。输入样例 7 8 2 8 7 7 9 2

2015-08-04 12:23:53 705

原创 1004 0-1背包问题

描述 需对容量为c 的背包进行装载。从n 个物品中选取装入背包的物品,每件物品i 的重量为wi ,价值为pi 。对于可行的背包装载,背包中物品的总重量不能超过背包的容量,最佳装载是指所装入的物品价值最高。输入 多个测例,每个测例的输入占三行。第一行两个整数:n(n<=10)和c,第二行n个整数分别是w1到wn,第三行n个整数分别是p1到pn。 n 和 c 都等于零标志输入结束。输出 每个测例

2015-08-03 17:45:04 525

原创 1243 循环赛日程表

时限:1000ms 内存限制:10000K 总时限:3000ms描述 用分治算法生成循环赛日程表(1到2的n次方个人)输入 一个整数n输出 循环赛日程表(1到2的n次方个人)输入样例 3输出样例 1 2 3 4 5 6 7 8 2 1 4 3 6 5 8 7 3 4 1 2 7 8 5 6 4 3 2 1 8 7 6 5 5 6 7 8 1 2 3 4 6 5 8 7 2 1

2015-08-03 14:56:17 615

原创 1141 走迷宫

问题描述: 时限:1000ms 内存限制:10000K 总时限:3000ms描述 判断是否能从迷宫的入口到达出口输入 先输入两个整数表示迷宫的行数m和列数n,再输入口和出口的坐标,最后分m行输入迷宫,其中1表示墙,0表示空格每个数字之间都有空格。输出 若能到达,则输出”Yes”,否则输出”No”,结果占一行。输入样例 3 3 0 0 2 2 0 0 0 1 1 0 0 1 0输

2015-08-03 13:02:05 912

原创 1003 快速排序

基本思想是:通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有序序列。 设要排序的数组是A[0]……A[N-1],首先任意选取一个数据(通常选用数组的第一个数)作为关键数据,然后将所有比它小的数都放到它前面,所有比它大的数都放到它后面,这个过程称为一趟快速排

2015-08-03 12:07:36 501

原创 1001 二分查找

采用递归算法,递归调用本身 不断把给定数组分为两半,并确定待查找元素key属于哪一半,并在其所属的那一半里继续查找,直到找到待查找元素,如果找不到,即第N次分的数组只有一个元素时,输出NO。 注意,给定数组元素是已经按从小到大的顺序排好序的。#include <iostream>using namespace std;int m,n;int a[10000],b[50000];void s

2015-08-03 12:04:30 625

原创 1002 归并排序

归并排序的思想是, 1.把一个数组分成两个部分 2.把这两个数组相对应位置的元素一起比较,小的先存入临时数组temp[](利用merge()函数) 3.若这两个数组中元素个数不相等,即一个数组中的元素多于另一个,则待个数少的数组的元素全部放完后,把元素多的数组的剩余元素按顺序全部放入temp[]中 4.用mergesort函数把刚才操作的数组分成左右两部分,重复1、2、3步的操作 注意:每

2015-08-03 12:01:24 596

空空如也

空空如也

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

TA关注的人

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