原题
一根绳子,长度为n米。将其切成几段,每一段的长度都是整数。请给出一种切法,使得切成的各段绳子之间的乘积是最大的。注意,最少要切一下的。
分析
这个题目如何一步一步的分析呢?不管切几段,总有第一段,第二段…等等。第一段的长度有哪些选择呢?可以是1、2、3...一直到n-1(至少要切一下),我们用max_prod(n)表示长度为n的绳子的切法中,乘积最大的值。那么:
1. 当...
分类:
其他好文 时间:
2014-09-06 16:08:23
阅读次数:
224
找出树中2条不重复的路径使其路径长度乘积最大#include #include #include #include #include using namespace std;const int MAXN = 205;typedef pair Edge;vector adj[MAXN];bool de...
分类:
其他好文 时间:
2014-08-26 13:32:16
阅读次数:
197
给定一个长度为N的整数数组,只允许用乘法不允许用除法,计算N-1个数组合的乘积最大的一组,并写出算法的时间复杂度。long long s[MAXN];long long t[MAXN];int main(){ int n, i; cin >> n; for (i=1; i> A[i...
分类:
其他好文 时间:
2014-08-09 18:14:28
阅读次数:
206
这几天也是做了很多构造的题。有的难想,有的不难想。题目要构造一个数拆分成一些数的和,使得这些数乘积最大。见代码。#include using namespace std;int n, ans[1000], total;int main(){ int i; ...
分类:
其他好文 时间:
2014-07-31 12:40:16
阅读次数:
150
1 /* 2 编程之美题,给定N个数的数组,只能使用乘法,不使用除法,找出N-1个数的乘积最大的一组,有两种方法,方法一:采用两个数组分别保存从左向右 3 和从又向左的两个乘积值,然后在扫描一次,求出最大乘积,空间换时间的方法。 4 方法二:通过分析这些数的性质,看有多少正数,多少负数,多...
分类:
其他好文 时间:
2014-07-25 02:25:04
阅读次数:
267
最小公倍数=两个数的乘积/两个数的最大公约数。
接上篇求最大公约数方法,最小公倍数的代码如下:
public class LCM {
//最小公倍数=两数乘积/最大公约数
public static int lcm(int m, int n){
return m*n/GCD.gcd(m,n);
}
public static void main(String[] args){
...
分类:
其他好文 时间:
2014-07-16 09:39:09
阅读次数:
256
最小公倍数:数论中的一种概念,两个整数公有的倍数成为他们的公倍数,当中一个最小的公倍数是他们的最小公倍数,相同地,若干个整数公有的倍数中最小的正整数称为它们的最小公倍数,维基百科:定义点击打开链接求最小公倍数算法:最小公倍数=两整数的乘积÷最大公约数求最大公约数算法:(1)辗转相除法有两整数a和b:...
分类:
编程语言 时间:
2014-07-02 18:12:29
阅读次数:
250
题目链接:点击打开链接
题意:给定一棵树
找2条点不重复的路径,使得两路径的长度乘积最大
思路:
1、为了保证点不重复,在图中删去一条边,枚举这条删边
2、这样得到了2个树,在各自的树中找最长链,即树的直径,然后相乘即可
#include
#include
#include
#include
#include
#include
#include
#include
#include
#i...
分类:
其他好文 时间:
2014-06-30 07:30:01
阅读次数:
235
题目描述:给定长度为N的数组,只允许用乘法,求任意N-1个元素的乘积最大值思路:(1)直接选出任意N-1个元素求结果(2)对第i个元素,记录其左边以及右边的元素乘积,最后遍历一遍,求l[i]*r[i]的最大值即可 1 #include 2 #include 3 #include 4 #incl...
分类:
其他好文 时间:
2014-06-28 15:33:46
阅读次数:
193
这个题目的意思是在一个含有N个数字的数组中,找出N-1个数字,使得这N-1个数字的乘积最大,不允许使用除法。 一开始看这个题的感觉可能是很简单,我只要找出这个数中最小的值,那么剩余的N-1个数的乘积一定是最大的。 但是这就忽略了一个情况,就是存在负数的情况。题目中并没有说是个正数的数组。因此...
分类:
其他好文 时间:
2014-06-17 13:53:22
阅读次数:
189