摘要: 一、动态规划的基本思想 动态规划算法通常用于求解具有某种最优性质的问题。在这类问题中,可能会有许多可行解。每一个解都对应于一个值,我们希望找到具有最优值的解。 将待求解问题分解成若干个子问题,先求解子问题,然后从这些子问题的解得到原问题的解。适合于用动态规划求解的问题,经分解得到子问题往往不是互相独 阅读全文
posted @ 2017-05-22 23:55 C3Stones 阅读(2781) 评论(0) 推荐(0) 编辑
摘要: 一、分治的基本思想 将一个难以直接解决的大问题,分割成一些规模较小的相同问题,以便各个击破,分而治之。 对于一个规模为 n 的问题,若问题可以容易地解决,则直接解决,否则将其分解为 k 个规模较小的子问题,这些子问题互相独立且与原问题形式相同,递归地解这些子问题,然后将各子问题的解合并得到原问题的解 阅读全文
posted @ 2017-05-22 21:53 C3Stones 阅读(4152) 评论(0) 推荐(0) 编辑
摘要: 一、递归的定义 一个过程或函数在其定义或说明中又直接或间接调用自身的一种方法,它通常把一个大型复杂的问题层层转化为一个原问题相似的规模较小的问题来求解。 二、用递归求解问题的主要步骤 1、找出相似性 2、定义出口 三、递归实例 1、全排列问题 例如: list[3] = {1,2,3}。 则全排列结 阅读全文
posted @ 2017-05-22 20:47 C3Stones 阅读(502) 评论(0) 推荐(0) 编辑
摘要: 1 排序的基本概念 假定排序的数据是由一组元素组成的表,而元素由若干个数据项组成,其中有一项可用来标识该元素,称为关键字项,其值称为关键字。关键字可用作排序运算的依据。 1.1 什么是排序 所谓排序,就是整理表中的元素,使之按关键字递增或递减的顺序排列。 1.2 排序的稳定性 当待排序元素的关键字各 阅读全文
posted @ 2017-04-23 21:10 C3Stones 阅读(1712) 评论(0) 推荐(0) 编辑
摘要: 算法训练 字符串变换 时间限制:1.0s 内存限制:256.0MB 时间限制:1.0s 内存限制:256.0MB 问题描述 相信经过这个学期的编程训练,大家对于字符串的操作已经掌握的相当熟练了。今天,徐老师想测试一下大家对于字符串操作的掌握情况。徐老师自己定义了1,2,3,4,5这5个参数分别指代不 阅读全文
posted @ 2017-04-17 20:57 C3Stones 阅读(516) 评论(0) 推荐(0) 编辑
摘要: 算法训练 特殊的数字四十 时间限制:1.0s 内存限制:256.0MB 时间限制:1.0s 内存限制:256.0MB 特殊的数字四十 问题描述 1234是一个非常特殊的四位数,因为它的各位数之和为10,编程求所有这样的四位十进制数。 输出格式 按从小到大的顺序输出满足条件的四位十进制数。每个数字占用 阅读全文
posted @ 2017-04-17 20:25 C3Stones 阅读(398) 评论(0) 推荐(0) 编辑
摘要: 算法训练 水仙花 时间限制:1.0s 内存限制:256.0MB 时间限制:1.0s 内存限制:256.0MB 水仙花数 问题描述 判断给定的三位数是否 水仙花 数。所谓 水仙花 数是指其值等于它本身 每位数字立方和的数。例 153 就是一个 水仙花 数。 153=13+53+33 输入格式 一个整数 阅读全文
posted @ 2017-04-17 20:22 C3Stones 阅读(374) 评论(0) 推荐(0) 编辑
摘要: 算法训练 未名湖边的烦恼 时间限制:1.0s 内存限制:256.0MB 时间限制:1.0s 内存限制:256.0MB 问题描述 每年冬天,北大未名湖上都是滑冰的好地方。北大体育组准备了许多冰鞋,可是人太多了,每天下午收工后,常常一双冰鞋都不剩。 每天早上,租鞋窗口都会排起长龙,假设有还鞋的m个,有需 阅读全文
posted @ 2017-04-17 20:18 C3Stones 阅读(495) 评论(0) 推荐(0) 编辑
摘要: 算法训练 猴子分苹果 时间限制:1.0s 内存限制:256.0MB 时间限制:1.0s 内存限制:256.0MB 问题描述 秋天到了,n只猴子采摘了一大堆苹果放到山洞里,约定第二天平分。这些猴子很崇拜猴王孙悟空,所以都想给他留一些苹果。第一只猴子悄悄来到山洞,把苹果平均分成n份,把剩下的m个苹果吃了 阅读全文
posted @ 2017-04-17 20:04 C3Stones 阅读(696) 评论(0) 推荐(0) 编辑
摘要: 算法训练 最大的算式 时间限制:1.0s 内存限制:256.0MB 时间限制:1.0s 内存限制:256.0MB 问题描述 题目很简单,给出N个数字,不改变它们的相对位置,在中间加入K个乘号和N-K-1个加号,(括号随便加)使最终结果尽量大。因为乘号和加号一共就是N-1个了,所以恰好每两个相邻数字之 阅读全文
posted @ 2017-04-11 20:41 C3Stones 阅读(2020) 评论(0) 推荐(1) 编辑