上一页 1 ··· 23 24 25 26 27 28 29 30 31 ··· 41 下一页
摘要: 目录 1 问题描述 2 解决方案 2.1 构造最小生成树示例 2.2 伪码及时间效率分析 2.3 具体编码(最佳时间效率) 1 问题描述 何为Kruskal算法? 该算法功能:求取加权连通图的最小生成树。假设加权连通图有n个顶点,那么其最小生成树有且仅有n - 1条边。 该算法核心思想:从给定加权连 阅读全文
posted @ 2017-03-08 15:25 舞动的心 阅读(1471) 评论(0) 推荐(2) 编辑
摘要: 目录 1 问题描述 2 解决方案 2.1 蛮力法 2.2 分治法(归并排序) 1 问题描述 给定一个随机数数组,求取这个数组中的逆序对总个数。要求时间效率尽可能高。 那么,何为逆序对? 引用自百度百科: 设 A 为一个有 n 个数字的有序集 (n>1),其中所有数字各不相同。 如果存在正整数 i, 阅读全文
posted @ 2017-03-06 19:55 舞动的心 阅读(4897) 评论(0) 推荐(0) 编辑
摘要: 目录 1 问题描述 2 解决方案 1 问题描述 问题描述 有n个格子,从左到右放成一排,编号为1-n。 共有m次操作,有3种操作类型: 1.修改一个格子的权值, 2.求连续一段格子权值和, 3.求连续一段格子的最大值。 对于每个2、3操作输出你所求出的结果。 有n个格子,从左到右放成一排,编号为1- 阅读全文
posted @ 2017-03-05 13:12 舞动的心 阅读(1351) 评论(0) 推荐(1) 编辑
摘要: 目录 1 问题描述 2 解决方案 1 问题描述 问题描述 这题想得分吗?想,请输出“yes”;不想,请输出“no”。 输出格式 输出包括一行,为“yes”或“no”。 2 解决方案 初步一看,这题竟然没有输入输出示例,不过也不难吧。好吧,第一次,代码长这样: 然后,结果评分为0分,查看一下输入输出示 阅读全文
posted @ 2017-03-04 15:03 舞动的心 阅读(977) 评论(2) 推荐(0) 编辑
摘要: 目录 1 问题描述 2 解决方案 1 问题描述 问题描述 给两组数,各n个。 请调整每组数的排列顺序,使得两组数据相同下标元素对应相乘,然后相加的和最小。要求程序输出这个最小值。 例如两组数分别为:1 3 -5和-2 4 1 那么对应乘积取和的最小值应为: (-5) * 4 + 3 * (-2) + 阅读全文
posted @ 2017-03-04 12:13 舞动的心 阅读(970) 评论(0) 推荐(0) 编辑
摘要: 目录 1 问题描述 2 解决方案 1 问题描述 问题描述 给定一个长度为n的字符串S,还有一个数字L,统计长度大于等于L的出现次数最多的子串(不同的出现可以相交),如果有多个,输出最长的,如果仍然有多个,输出第一次出现最早的。 输入格式 第一行一个数字L。 第二行是字符串S。 L大于0,且不超过S的 阅读全文
posted @ 2017-03-03 23:10 舞动的心 阅读(645) 评论(0) 推荐(0) 编辑
摘要: 目录 1 问题描述 2 解决方案 1 问题描述 问题描述 编写一个程序,读入一组整数,这组整数是按照从小到大的顺序排列的,它们的个数N也是由用户输入的,最多不会超过20。然后程序将对这个数组进行统计,把出现次数最多的那个数组元素值打印出来。如果有两个元素值出现的次数相同,即并列第一,那么只打印比较小 阅读全文
posted @ 2017-03-03 20:50 舞动的心 阅读(1142) 评论(0) 推荐(0) 编辑
摘要: 目录 1 问题描述 2 解决方案 1 问题描述 问题描述 Anagrams指的是具有如下特性的两个单词:在这两个单词当中,每一个英文字母(不区分大小写)所出现的次数都是相同的。例如,“Unclear”和“Nuclear”、“Rimon”和“MinOR”都是Anagrams。编写一个程序,输入两个单词 阅读全文
posted @ 2017-03-03 19:55 舞动的心 阅读(655) 评论(0) 推荐(1) 编辑
摘要: 目录 1 问题描述 2 解决方案 1 问题描述 问题描述 任何一个正整数都可以用2进制表示,例如:137的2进制表示为10001001。 将这种2进制表示写成2的次幂的和的形式,令次幂高的排在前面,可得到如下表达式:137=2^7+2^3+2^0 现在约定幂次用括号来表示,即a^b表示为a(b) 此 阅读全文
posted @ 2017-03-03 17:13 舞动的心 阅读(404) 评论(0) 推荐(0) 编辑
摘要: 目录 1 问题描述 2 解决方案 1 问题描述 问题描述 题目很简单,给出N个数字,不改变它们的相对位置,在中间加入K个乘号和N-K-1个加号,(括号随便加)使最终结果尽量大。因为乘号和加号一共就是N-1个了,所以恰好每两个相邻数字之间都有一个符号。例如: N=5,K=2,5个数字分别为1、2、3、 阅读全文
posted @ 2017-03-03 16:02 舞动的心 阅读(1340) 评论(0) 推荐(0) 编辑
上一页 1 ··· 23 24 25 26 27 28 29 30 31 ··· 41 下一页