马云在俄罗斯切蛋糕

原标题:马云(马云(英文名:Jack Ma))在俄国切蛋糕

题材叙述

昨天是小Z的风水,同学们为她带动了一块蛋糕。那块蛋糕是一个长方体,被用不一样色彩分成了N个相同的小块,每小块都有相应的幸运值。

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

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

标题叙述

马云在俄罗斯切蛋糕。前些天是小Z的生辰,同学们为他带来了一块蛋糕。那块蛋糕是一个长方体,被用不相同色彩分成了N个相同的小块,每小块都有照应的幸运值。

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

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

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

马云(英文名:阿里巴巴开创者马云)要“退休”?马云(杰克马)发表二零一八年助教节“退休”?

输入输出格式

输入输出格式

分析:推规律

图片 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("%d\n", (n * n * n + 5 * n) / 6 + 1);
22     }
23     return 0;
24 }

题图源自视觉中国

出口格式

出口文件cake.out只有一行,一个整数,为小Z能够赢得的最大幸运值。

输出格式

出口文件cake.out唯有一行,一个平头,为小Z可以收获的最大幸运值。

 

中国首富马云的54岁生日,是在俄联邦过的。

输入输出样例

输入输出样例

2月10日,在他发出公开信发布一年后卸任Alibaba董事局主席的当天,马云(Jack Ma)登上了飞往俄罗斯的飞行器,他要加入11日在符拉迪沃斯托克市举办的第二届东方经济论坛。

输入样例

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

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

输入样例

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

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

生日都要在飞行器上过,马云(英文名:中国首富马云)到底有多忙?Alibaba一起开创者、B2B事业群高管戴珊说:“二零一九年刚九个月,就飞1000几个钟头,去年是900多少个。”

输出样例

样例输出1
9

样例输出2
5

出口样例

样例输出1
9

样例输出2
5

不驾驭马云有没有在飞机上切生日蛋糕,反正他是要去俄国分块大蛋糕了。

题解

一道求最大不定长区间和的题材
区间[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]就好了

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图