微信扫一扫打赏支持

随笔分类 -  3_算法和数据结构

摘要:队列2--集合 一、心得 二、题目及分析 求1, 2x+1和3x+1队列的第100个数 三、代码及结果 前十项 阅读全文
posted @ 2017-07-09 14:28 范仁义 阅读(221) 评论(0) 推荐(0)
摘要:队列1--周末舞会 一、心得 二、题目及分析 三、代码及结果 阅读全文
posted @ 2017-07-09 14:09 范仁义 阅读(702) 评论(0) 推荐(0)
摘要:栈3--后缀表达式 一、心得 代码的关键部分标红 二、题目及分析 后缀表达式 不包含括号,运算符放在两个运算对象的后面,所有的计算按运算符出现的顺序,严格从左向右进行(不再考虑运算符的优先规则,如:(2 + 1) * 3 , 即2 1 + 3 * 不包含括号,运算符放在两个运算对象的后面,所有的计算 阅读全文
posted @ 2017-07-09 02:03 范仁义 阅读(367) 评论(0) 推荐(0)
摘要:栈2--括号的匹配 一、心得 二、题目及分析 有(和),如果匹配输出1,如果不匹配输出0。 三、代码及结果 阅读全文
posted @ 2017-07-09 01:04 范仁义 阅读(247) 评论(0) 推荐(0)
摘要:栈1--进制转换 一、心得 二、题目及分析 三、代码及结果 阅读全文
posted @ 2017-07-09 00:29 范仁义 阅读(309) 评论(0) 推荐(0)
摘要:分治6--循环比赛日程表 一、心得 递推方程式想清楚 二、题目及分析 问题描述: 设有n=2^k个运动员要进行网球循环赛。现要设计一个满足以下要求的比赛日程表: (1)每个选手必须与其他n-1个选手各赛一次; (2)每个选手一天只能参赛一次; (3)循环赛在n-1天内结束。 请按此要求将比赛日程表设 阅读全文
posted @ 2017-07-08 23:04 范仁义 阅读(1330) 评论(0) 推荐(0)
摘要:分治5--一元三次方程求解 一、心得 一定要先想清楚,套路是固定的 如果有位置不懂,就举例子举出来吧 先说明等于的情况 然后再是不等于的情况 二、题目及分析 一元三次方程求解 总时间限制: 1000ms 内存限制: 65536kB 描述 有形如:ax3+bx2+cx+d=0 这样的一个一元三次方程。 阅读全文
posted @ 2017-07-08 21:37 范仁义 阅读(780) 评论(0) 推荐(0)
摘要:分治4--快速排序 一、心得 二、题目和分析 分治+递归 三、代码和结果 阅读全文
posted @ 2017-07-08 09:27 范仁义 阅读(552) 评论(0) 推荐(0)
摘要:分治3--黑白棋子的移动 一、心得 二、题目和分析 黑白棋子的移动(chessman) 【问题描述】 有2n个棋子(n≥4)排成一行,开始位置为白子全部在左边,黑子全部在右边,如下图为n=5的情形: ○○○○○●●●●● 移动棋子的规则是:每次必须同时移动相邻的两个棋子,颜色不限,可以左移也可以右移 阅读全文
posted @ 2017-07-08 08:48 范仁义 阅读(876) 评论(0) 推荐(0)
摘要:分治2--取余运算 一、心得 二、题目和分析 题目描述 输入b,p,k的值,求bp mod k的值。其中b,p,k*k为长整型数。 输入 三个整数,分别为b,p,k的值 输出 bp mod k 样例输入 样例输出 提示 解题思路:分治,顾名思义,把一个大问题分解为多个小问题。 这里有一个公式,利用这 阅读全文
posted @ 2017-07-08 07:39 范仁义 阅读(655) 评论(0) 推荐(0)
摘要:分治1--二分查找 一、心得 二、题目和分析 三、代码和结果 阅读全文
posted @ 2017-07-08 06:22 范仁义 阅读(527) 评论(0) 推荐(0)
摘要:贪心6--整数区间 一、心得 二、题目和分析 给n个区间,形式为[a, b],a和b均为整数,且a < b。求一个最小的整数点的集合,使得每个区间至少2个不同的元素(整数点)属于这个集合。求这个集合的元素个数。输入第1行:1个整数n(1 <= n <= 10000)接下来n行,每行2个整数,表示区间 阅读全文
posted @ 2017-07-08 04:55 范仁义 阅读(618) 评论(0) 推荐(0)
摘要:贪心5--活动选择 一、心得 二、题目和分析 问题描述: 有一个需要使用每个资源的n个活动组成的集合S= {a1,a2,···,an },资源每次只能由一个活动使用。每个活动a都有一个开始时间和结束时间,且 0<= s < f < 。一旦被选择后,活动a就占据半开时间区间[s,f]。如果[s,f]和 阅读全文
posted @ 2017-07-08 04:43 范仁义 阅读(401) 评论(0) 推荐(0)
摘要:贪心4--拦截导弹 一、心得 二、题目和分析 某国为了防御敌国的导弹袭击,开发出一种导弹拦截系统。但是这种导弹拦截系统有一个缺陷:虽然它的第一发炮弹能够到达任意的高度,但是以后每一发炮弹都不能高于前一发的高度。某天,雷达捕捉到敌国的导弹来袭,并观测到导弹依次飞来的高度,请计算这套系统最多能拦截多少导 阅读全文
posted @ 2017-07-08 03:53 范仁义 阅读(566) 评论(0) 推荐(0)
摘要:贪心3--删数问题 一、心得 二、题目及分析 题目: 键盘输入一个高精度的正整数n(<=240位), 去掉任意s个数字后剩下的数字按原左右次序将组成一个新的正整数。 编程对给定的n和s,寻找一种方案,使得剩下的数最小。 Simple Input 178543 4 Simple Output 13 思 阅读全文
posted @ 2017-07-07 07:00 范仁义 阅读(347) 评论(0) 推荐(0)
摘要:贪心2--均分纸牌 一、心得 二、题目及分析 贪心法: 贪⼼算法(又称贪婪算法)是指,在对问题求解时,总是做出在当前看来是最好的选择。也就是说,不从整体最优上加以考虑,他所做出的仅是在某种意义上的局部最优解。 贪心算法不是对所有问题都能得到整体最优解,关键是贪⼼心策略的选择,选择的贪⼼策略必须具备⽆ 阅读全文
posted @ 2017-07-07 06:42 范仁义 阅读(385) 评论(0) 推荐(0)
摘要:贪心1--排队打水问题 一、心得 二、题目及分析 题目意思:有n个人在一个水龙头前排队接水,假如每个人接水的时间为Ti,请编程找出这n个人排队的一种顺序,使得n个人的平均等待时间最小。分析:看题目意思,要使每个人平均等待时间最小,当然是接水时间小的排在前面了,因此解法如下。 1、读入n个人接水时间。 阅读全文
posted @ 2017-07-07 06:28 范仁义 阅读(1708) 评论(0) 推荐(0)
摘要:栈1--出栈序列 一、心得 二、题目及分析 进栈序列是123,求所有的出栈序列 用回溯法做 三、代码及结果 阅读全文
posted @ 2017-07-07 06:06 范仁义 阅读(394) 评论(0) 推荐(0)
摘要:回溯9--回溯总结 一、心得 四个数组 1、原数据数组 2、标志数组 3、数据条件数组 4、结果数组 二个模式 分别是输出结果在内还是在外 for下的if下的,保存数据,下一层,回溯 阅读全文
posted @ 2017-07-06 07:58 范仁义 阅读(329) 评论(0) 推荐(0)
摘要:回溯8--跳马问题 一、心得 二、题目及分析 三、代码及结果 阅读全文
posted @ 2017-07-06 07:55 范仁义 阅读(1256) 评论(0) 推荐(0)