序列上截取一个最大的和的连续数列的问题,怎么采用C程序的语言设计的办法

Problem Description
Number theory is interesting, while this problem is boring.

Here is the problem. Given an integer sequence a1, a2, …, an, let S(i) = {j|1<=j<i, and aj is a multiple of ai}. If S(i) is not empty, let f(i) be the maximum integer in S(i); otherwise, f(i) = i. Now we define bi as af(i). Similarly, let T(i) = {j|i<j<=n, and aj is a multiple of ai}. If T(i) is not empty, let g(i) be the minimum integer in T(i); otherwise, g(i) = i. Now we define ci as ag(i). The boring sum of this sequence is defined as b1 * c1 + b2 * c2 + … + bn * cn.

Given an integer sequence, your task is to calculate its boring sum.

Input
The input contains multiple test cases.

Each case consists of two lines. The first line contains an integer n (1<=n<=100000). The second line contains n integers a1, a2, …, an (1<= ai<=100000).

The input is terminated by n = 0.

Output
Output the answer in a line.

Sample Input
5
1 4 2 3 9
0

Sample Output
136

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问

相似问题

2
C++语言编程 单调递增最长子序列
9
如果求最大非连续子序列??
1
分治法求最大非连续子序列
1
RabbitMQ下,后台C#程序生成的byte[]怎么在Android中反序列化
13
c语言编译的最大子序列求和问题
1
有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13……求出这个数列的前n项之和?
2
给一个整数x将该数插入到序列中,并使新的序列仍然有序,如何C语言
1
最佳连续的子序列数的计算问题,采用C语言如何实现解决?
0
大整数的连续运算步骤的问题,采用C语言,计算每个序列都要输出
0
一个用C语言进行偶数求和的复习题,对于每组输入数据,输出一个平均值序列,每组输出占一行。
3
1-D数列有序 问题C ACM
0
数列递增序列,递减序列,数组实现,计算不同的颜色,使用的C语言谢谢
0
给一个整数x,请将该数插入到序列中,并使新的序列仍然有序,使用C语言怎么实现的计算
0
区间数组连续最大序列问题怎么利用C语言的办法编写代码来实现的??
0
查找最大的非递减的序列的一个算法的问题采用C语言进行解答
0
单增长序列数字上找最大值的一个问题的算法,用C语言的办法实现
1
子集序列的最大连续值问题的算法,如何利用C语言的方式编程来实现
2
c# 有点复杂的XML报文反序列化
0
两个连续子序列的匹配的问题,利用C语言的办法怎么实现的呢?
2
以实际数量求平均值。编程输出该平均值序列,采用C语言编程实现