Little Red Riding Hood
发布日期:2021-07-01 00:13:16 浏览次数:2 分类:技术文章

本文共 2103 字,大约阅读时间需要 7 分钟。

问题 : Little Red Riding Hood

时间限制: 1 Sec  内存限制: 1280 MB

题目描述

    Once upon a time, there was a little girl. Her name was Little Red Riding Hood. One day, her grandma was ill. Little Red Riding Hood went to visit her. On the way, she met a big wolf. “That's a good idea.”,the big wolf thought. And he said to the Little Red Riding Hood, “Little Red Riding Hood, the flowers are so beautiful. Why not pick some to your grandma?” “Why didn't I think of that? Thank you.” Little Red Riding Hood said.

    Then Little Red Riding Hood went to the grove to pick flowers. There were n flowers, each flower had a beauty degree a[i]. These flowers arrayed one by one in a row. The magic was that after Little Red Riding Hood pick a flower, the flowers which were exactly or less than d distances to it are quickly wither and fall, in other words, the beauty degrees of those flowers changed to zero. Little Red Riding Hood was very smart, and soon she took the most beautiful flowers to her grandma’s house, although she didn’t know the big wolf was waiting for her. Do you know the sum of beauty degrees of those flowers which Little Red Riding Hood pick? 

输入

    The first line input a positive integer T (1≤T≤100), indicates the number of test cases. Next, each test case occupies two lines. The first line of them input two positive integer n and

k (2 <= n <= 10^5 ) ,1 <=  k <= n ), the second line of them input n positive integers a (1<=a <=10^5)

输出

    Each group of outputs occupies one line and there are one number indicates the sum of the largest beauty degrees of flowers Little Red Riding Hood can pick. 

样例输入

1 3 1 2 1 3

样例输出

5
#include 
#define max(a, b) a > b ? a : bint a[100010], dp[100010];int main(){ int t, n, k, s; scanf("%d", &t); while (t--) { scanf("%d%d", &n, &k); for(int i = 1; i <= n; i++) scanf("%d", &a[i]); dp[0] = 0; for (int i = 1; i <= n; i++) { if(i - k - 1 > 0) s = dp[i - k - 1]; else s = 0; dp[i] = max(dp[i - 1], s + a[i]); } printf("%d\n", dp[n]); } return 0;}

转载地址:https://lzyws739307453.blog.csdn.net/article/details/80024824 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:GCD
下一篇:简单的图形输出

发表评论

最新留言

不错!
[***.144.177.141]2024年04月24日 13时53分25秒