Fayne's Blog

成为自己想成为的人永远不会太迟


  • 首页

  • 标签

  • 归档

  • 留言板

  • 搜索

中国大学MOOC-陈越、何钦铭-数据结构-2015秋 01-复杂度2 Maximum Subsequence Sum (25分)

发表于 2015-09-02 | 分类于 MOOC , 算法学习 | 评论数: | 阅读次数:
01-复杂度2 Maximum Subsequence Sum   (25分)


Given a sequence of K
integers { N​1​​,N​2​​,
…, N​K​​
}. A continuous subsequence is defined to be { N​i​​,N​i+1​​,
…, N​j​​
} where 1≤i≤j≤K.
The Maximum Subsequence is the continuous subsequence which has the largest sum of its elements. For example, given sequence { -2, 11, -4, 13, -5, -2 }, its maximum subsequence is { 11, -4, 13 } with the largest sum being 20.

Now you are supposed to find the largest sum, together with the first and the last numbers of the maximum subsequence.

### Input Specification:

Each input file contains one test case. Each case occupies two lines. The first line contains a positive integerK
(≤10000).
The second line contains K
numbers, separated by a space.

### Output Specification:

For each test case, output in one line the largest sum, together with the first and the last numbers of the maximum subsequence. The numbers must be separated by one space, but there must be no extra space at the end of a line. In case that the maximum subsequence
is not unique, output the one with the smallest indices i
and j
(as shown by the sample case). If all the K
numbers are negative, then its maximum sum is defined to be 0, and you are supposed to output the first and the last numbers of the whole sequence.

### Sample Input:

10
-10 1 2 3 4 -5 -23 3 7 -21
</pre> ### Sample Output: <pre>10 1 4





时间限制:200ms 内存限制:64MB
代码长度限制:16kB 判题程序:系统默认
作者:陈越 单位:浙江大学
大致题意:
阅读全文 »

PAT (Basic Level) Practise (中文) 1017. A除以B (20)

发表于 2015-08-31 | 分类于 PAT , 算法学习 | 评论数: | 阅读次数:

1017. A除以B (20)



时间限制

100 ms




内存限制

65536 kB




代码长度限制

8000 B




判题程序

Standard


作者

CHEN, Yue



本题要求计算A/B,其中A是不超过1000位的正整数,B是1位正整数。你需要输出商数Q和余数R,使得A = B Q + R成立。

输入格式:

输入在1行中依次给出A和B,中间以1空格分隔。

输出格式:

在1行中依次输出Q和R,中间以1空格分隔。
输入样例:
123456789050987654321 7

输出样例:
17636684150141093474 3

解题思路:
此题的因为被除数范围太大,所以用字符串表示被除数,从小学就学过的基本除法规则在此时就派上了用场

阅读全文 »

PAT (Basic Level) Practise (中文) 1016. 部分A+B (15)

发表于 2015-08-31 | 分类于 MOOC , PAT , 算法学习 | 评论数: | 阅读次数:

1016. 部分A+B (15)



时间限制

100 ms




内存限制

65536 kB




代码长度限制

8000 B




判题程序

Standard


作者

CHEN, Yue



正整数A的“DA(为1位整数)部分”定义为由A中所有DA组成的新整数PA。例如:给定A = 3862767,DA = 6,则A的“6部分”PA是66,因为A中有2个6。

现给定A、DA、B、DB,请编写程序计算PA + PB。

输入格式:

输入在一行中依次给出A、DA、B、DB,中间以空格分隔,其中0 < A, B < 1010。

输出格式:

在一行中输出PA + PB的值。
输入样例1:
3862767 6 13530293 3

输出样例1:
399

输入样例2:
3862767 1 13530293 8

输出样例2:
0
阅读全文 »

PAT (Basic Level) Practise (中文) 1023. 组个最小数 (20)

发表于 2015-08-30 | 分类于 PAT , 算法学习 | 评论数: | 阅读次数:

1023. 组个最小数 (20)



时间限制

100 ms




内存限制

65536 kB




代码长度限制

8000 B




判题程序

Standard


作者

CAO, Peng



给定数字0-9各若干个。你可以以任意顺序排列这些数字,但必须全部使用。目标是使得最后得到的数尽可能小(注意0不能做首位)。例如:给定两个0,两个1,三个5,一个8,我们得到的最小的数就是10015558。

现给定数字,请编写程序输出能够组成的最小的数。

输入格式:

每个输入包含1个测试用例。每个测试用例在一行中给出10个非负整数,顺序表示我们拥有数字0、数字1、……数字9的个数。整数间用一个空格分隔。10个数字的总个数不超过50,且至少拥有1个非0的数字。

输出格式:

在一行中输出能够组成的最小的数。
输入样例:
2 2 0 0 0 3 0 0 1 0

输出样例:
阅读全文 »

算法竞赛入门经典 习题2-10 排列(permutation)

发表于 2015-08-30 | 分类于 基础 , 算法学习 | 评论数: | 阅读次数:

 习题2-10 排列(permutation)

用1,2,3,…,9组成3个三位数 abc, def, 和ghi,每个数字恰好使用一次,要求 abc:def:ghi = 1:2:3。输出所有解。提示:不必太动脑筋。

解题思路:

  • 首先abc最小值只能为123,最大值329,才符合题意。
  • 此题重点判断1—9中每个数字都需出现,不能重复。解决方法:利用数组a[1],..,a[9]分别表示1,2…,9是否出现,出现记为1,否则记为0,只需判断a[1]+…+a[9] == 9,如果为真,则每个数字出现,且不重复。

代码如下:


阅读全文 »

PAT (Basic Level) Practise (中文)-1021. 个位数统计 (15)

发表于 2015-07-12 | 分类于 基础 , 算法学习 | 评论数: | 阅读次数:

1021. 个位数统计 (15)



时间限制

100 ms




内存限制

65536 kB




代码长度限制

8000 B




判题程序

Standard


作者

CHEN, Yue



给定一个k位整数N = dk-110k-1 + … + d1101 + d0 (0<=di<=9, i=0,…,k-1, dk-1>0),请编写程序统计每种不同的个位数字出现的次数。例如:给定N = 100311,则有2个0,3个1,和1个3。

输入格式:

每个输入包含1个测试用例,即一个不超过1000位的正整数N。
阅读全文 »

akoj-1319-四方定理

发表于 2015-07-12 | 分类于 AKOJ , 算法学习 | 评论数: | 阅读次数:

四方定理

Time Limit:1000MS  Memory Limit:65536K

Total Submit:28 Accepted:11

Description

数论中著名的“四方定理”讲的是:所有自然数至多只要用四个数的平方和就可以表示。

Input

输入包含多行数据

每行输入一个n,(1<=n<=10000)

数据以EOF结束

阅读全文 »

中国大学MOOC-翁恺-C语言程序设计习题集-解答汇总

发表于 2015-07-12 | 分类于 MOOC , PAT , 算法学习 | 评论数: | 阅读次数:

中国大学MOOC-翁恺-C语言程序设计习题集

PAT 习题集

02-0. 整数四则运算(10)



时间限制

400 ms




内存限制

65536 kB




代码长度限制

8000 B




判题程序

Standard


作者

乔林(清华大学)



本题要求编写程序,计算2个正整数的和、差、积、商并输出。题目保证输入和输出全部在整型范围内。
阅读全文 »

1009. 说反话 (20)

发表于 2015-07-11 | 分类于 PAT , 算法学习 | 评论数: | 阅读次数:

P1009 说反话 (20)

给定一句英语,要求你编写程序,将句中所有单词的顺序颠倒输出。

输入格式

测试输入包含一个测试用例,在一行内给出总长度不超过80的字符串。字符串由若干单词和若干空格组成,其中单词是由英文字母(大小写有区分)组成的字符串,单词之间用1个空格分开,输入保证句子末尾没有多余的空格。

输出格式

每个测试用例的输出占一行,输出倒序后的句子。

输入样例

Hello World Here I Come

输出样例

Come I Here World Hello
阅读全文 »

akoj-1162-计算表达式

发表于 2015-06-22 | 分类于 AKOJ , 基础 , 算法学习 | 评论数: | 阅读次数:





计算表达式

Time Limit:1000MS  Memory Limit:65536K

Total Submit:14 Accepted:7

Description

对于一个不存在括号的表达式进行计算

Input

存在多种数据,每组数据一行,表达式不存在空格

Output

输出结果
阅读全文 »
1…678…10
Fayne

Fayne

成为自己想成为的人永远不会太迟

93 日志
70 分类
57 标签
GitHub CSDN E-Mail
© 2025 Fayne
蜀ICP备2025157491号