马云在俄罗斯切蛋糕

2019-04-12 19:39栏目:科技在线

原标题:马云(英文名:杰克 Ma)在俄罗丝切翻糖蛋糕

题材叙述

明天是小Z的生日,同学们为她推动了一块千层蛋糕。那块翻糖蛋糕是3个长方体,被用差异色彩分成了N个相同的小块,每小块都有照应的幸运值。

小Z作为福星,自然期待吃到的第一块奶油蛋糕的幸运值总和最大,但小Z最多又不得不吃M小块(M≤N)的彩虹蛋糕。

吃东西自然就不想思量了,于是小Z把这么些任务扔给了学OI的您,请您帮他从这N小块中找出一而再的k块草莓蛋糕(k≤M),使得其上的幸运值最大。

难点叙述

今天是小Z的生日,同学们为她带来了1块千层蛋糕。这块奶油蛋糕是二个长方体,被用差别色彩分成了N个相同的小块,每小块都有对应的幸运值。

小Z作为福星,自然期待吃到的首先块草莓蛋糕的幸运值总和最大,但小Z最多又不得不吃M小块(M≤N)的翻糖蛋糕。

吃东西自然就不想思量了,于是小Z把那个职分扔给了学OI的你,请你帮他从那N小块中找出一而再的k块奶油蛋糕(k≤M),使得其上的幸运值最大。

题意:将1球形翻糖蛋糕切N刀,最多可切多少块。

中国首富马云要“退休”?马云(英文名:杰克 Ma)公布二〇一八年教授节“退休”?

输入输出格式

输入输出格式

马云在俄罗斯切蛋糕。分析:推规律

图片 1

输入格式

输入文件cake.in的第二行是多个整数N,M。分别代表共有N小块草莓蛋糕,小Z最七只可以吃M小块。

第二行用空格隔绝的N个整数,第i个整数Pi代表第i小块千层蛋糕的幸运值。

输入格式

输入文件cake.in的首先行是五个整数N,M。分别代表共有N小块千层蛋糕,小Z最五只好吃M小块。

其次行用空格隔开分离的N个整数,第i个整数Pi代表第i小块千层蛋糕的幸运值。

 1 #include<iostream>
 2 #include<cstdio>
 3 #include<string>
 4 #include<cstring>
 5 #include<set>
 6 #include<map>
 7 #include<algorithm>
 8 #include<cstdlib>
 9 #include<vector>
10 #include<cmath>
11 #include<sstream>
12 using namespace std;
13 int main()
14 {
15     int T;
16     scanf("%d", &T);
17     while(T--)
18     {
19         int n;
20         scanf("%d", &n);
21         printf("%dn", (n * n * n   5 * n) / 6   1);
22     }
23     return 0;
24 }

题图源自视觉中华人民共和国

输出格式

输出文件cake.out唯有一行,贰个平头,为小Z能够拿走的最大幸运值。

出口格式

出口文件cake.out唯有壹行,1个整数,为小Z能够获取的最大幸运值。

 

杰克 Ma的51岁华诞,是在俄罗丝过的。

输入输出样例

输入输出样例

九月11日,在她产生公开信公布一年后卸任Alibaba董事局召集人的当天,马云(英文名:杰克 Ma)登上了飞往俄罗丝的飞机,他要参预三十五日在符拉迪沃Stowe克市进行的第六届东方经济论坛。

输入样例

样例输入1
5 2
1 2 3 4 5

样例输入二
6 3
1 -2 3 -4 5 -6

输入样例

样例输入一
5 2
1 2 3 4 5

样例输入二
6 3
1 -2 3 -4 5 -6

镇江都要在飞机上过,中国首富马云到底有多忙?Alibaba一块创办人、B二B事业群主任戴珊说:“今年刚多少个月,就飞一千多个时辰,二零一八年是900多少个。”

出口样例

样例输出一
9

样例输出二
5

出口样例

样例输出一
9

样例输出二
5

不亮堂马云(杰克 Ma)有没有在飞机上切彩虹蛋糕,反正他是要去俄罗斯分块大翻糖蛋糕了。

题解

一道求最大不定长区间和的难题
区间[i,j]和的最大值ans(i,j)=max{sum[j]-sum[i-1],j-m<i<=j}(其中sum[j]是前缀和数组),大家得以选拔去枚举右端点,那么sum[j]正是定值,上面包车型大巴方程能够化简为ans(i,j)=sum[j]-min{sum[i-1],j-m<i<=j},这样只须要用单调队列维护区间内最小的sum[i-1]就好了

题解

一道求最大不定长区间和的难点
区间[必威官网手机版 ,i,j]和的最大值ans(i,j)=max{sum[j]-sum[i-1],j-m<i<=j}(其中sum[j]是前缀和数组),我们能够接纳去枚举右端点,那么sum[j]就是定值,上面包车型客车方程可以化简为ans(i,j)=sum[j]-min{sum[i-1],j-m<i<=j},那样只供给用单调队列维护区间内最小的sum[i-1]就好了

版权声明:本文由澳门皇家发布于科技在线,转载请注明出处:马云在俄罗斯切蛋糕