题意:

f(k)表示对一个数组中不同的k个元素做加x操作,最后的最大字段和。
求f (j)  ,1<=j<=n。

思路:

因为n只有5000,那么可以暴力求出长度为len时的最长的字段和,

然后二重循环根据最长字段计算加上能加的值然后输出答案即可。

代码:


#include<cstdio>
#include <iostream>
#include <algorithm>
#include <string.h>
#include <string>
#include <math.h>
#include<vector>
#include<queue>
#include<map>
#define sc_int(x) scanf("%d", &x)
#define sc_ll(x) scanf("%lld", &x)
#define pr_ll(x) printf("%lld", x)
#define pr_ll_n(x) printf("%lld\n", x)
#define pr_int_n(x) printf("%d\n", x)
#define ll long long
using namespace std;const int N=1000000+100;
int n ,m,h;
ll  s[N];
ll sum[N];
ll q[N],ha[N];int main()
{int t;cin>>t;while(t--){cin>>n>>m;for(int i =1;i<=n;i++){cin>>s[i];sum[i]=sum[i-1]+s[i];}for(int i =1;i<=n;i++)ha[i]=-1e18;for(int len =1;len<=n;len++){for(int i=1;i+len-1<=n;i++)ha[len]=max(ha[len],sum[i+len-1]-sum[i-1]);}for(int i =0;i<=n;i++){ll res=0;for(int j =1;j<=n;j++){res=max(res,ha[j]+m*min(i,j));}cout<<res<<" \n"[i==n];}}return 0;
}

C. Increase Subarray Sums相关推荐

  1. LeetCode 974. Subarray Sums Divisible by K--Python解法--数学题--取模求余

    LeetCode 974. Subarray Sums Divisible by K–Python解法–数学题–取模求余 LeetCode题解专栏:LeetCode题解 LeetCode 所有题目总结 ...

  2. leetcode 974. Subarray Sums Divisible by K

    974. Subarray Sums Divisible by K 题意:给你一个数组A和一个数K,求改数组有多少连续子序列的和能被K整除. 思路:简单DP.假设sum[i]表示[0-i]的求和,那么 ...

  3. leetcode 974 Subarray Sums Divisible by K

    leetcode 974 Subarray Sums Divisible by K 1.题目描述 2.解题思路 3.Python代码 1.题目描述 给定一个整数数组 A,返回其中元素之和可被 K 整除 ...

  4. 【leetcode】974. Subarray Sums Divisible by K

    题目如下: Given an array A of integers, return the number of (contiguous, non-empty) subarrays that have ...

  5. 974. Subarray Sums Divisible by K

    Title 给定一个整数数组 A,返回其中元素之和可被 K 整除的(连续.非空)子数组的数目. 示例: 输入:A = [4,5,0,-2,-3,1], K = 5 输出:7 解释: 有 7 个子数组满 ...

  6. LeetCode:974. Subarray Sums Divisible by K - Python

    974. 和可被 K 整除的子数组 问题描述: 给定一个整数数组 A,返回其中元素之和可被K整除的(连续.非空)子数组的数目. 示例: 输入:A = [4,5,0,-2,-3,1], K = 5 输出 ...

  7. 974. Subarray Sums Divisible by K [Medium]

    用了prefix sum的思想,之前没用过,感觉很难 /*** Runtime: 18 ms, faster than 56.05%* Memory Usage: 42.9 MB, less than ...

  8. leetcode 974. Subarray Sums Divisible by K的解法(统计共同余数)

    题目大意:给定一个整数数组 A,返回其中元素之和可被 K 整除的(连续.非空)子数组的数目 大致思路:比如数组A = [1,2,1], K=2,那么1%2 =1,(1+2)%2=1,所以 {2}是符合 ...

  9. Educational Codeforces Round 123 (Rated for Div. 2)(ABCDE)

    Educational Codeforces Round 123 (Rated for Div. 2)(ABCDE) A. Doors and Keys 题意:给定长度为6的字符串,问是否可以通关,其 ...

最新文章

  1. JavaScript:再谈Tasks和Microtasks
  2. springMVC——注解配置方式实现Helloworld
  3. Apache JMeter 压试 HTTP接口
  4. 10无法勾选隐藏的项目_3ds max一直卡在启动页面无法进入
  5. nginx 在ubuntu 上的启动,停止,重启
  6. andorid之帧布局FrameLayout
  7. python-web自动化-元素定位
  8. 【NLP】揭秘马尔可夫模型神秘面纱系列文章(五)
  9. netstat 查看网络连接、路由表、接口状态、端口信息
  10. 基于Python的管理系统(附源码)
  11. 基于S3C2440A的DM9000A的调试笔记
  12. 工业界论文被CVPR收录有捷径?| CVPR 2017
  13. win10电脑不显示手机连接服务器失败,手机投屏win10电脑失败的解决方案
  14. js找出两个数组中的重复项
  15. 推荐一款插件layim.js 阿里大牛贤心制作的一款webim聊天插件
  16. 教师备课计算机教师管理制度,计算机学院教学过程管理中教师职责与问责暂行规定--中地大计字[2016]03号...
  17. 关于独立DFS和域DFS板书
  18. Ubuntu下安装 rust和urdf-viz
  19. 用python预测小孩的身高_Python+sklearn使用线性回归算法预测儿童身高
  20. Linux 文件系统与日志分析

热门文章

  1. 使用mongoDB初体验
  2. 转载:性能测试解惑之并发压力
  3. 米家和智汀家庭云如何进行跨品牌联动?
  4. 839C - Journey
  5. 2021年全球丁烷气瓶收入大约453.8百万美元,预计2028年达到567.8百万美元
  6. 【STM32】HAL库-系统滴答定时器SysTick
  7. 质数距离 acwing
  8. 【Python】【FTP双向备份】完整版
  9. 华测GPS使用的一些视屏
  10. 编程英语:常见代码错误 error 语句学习(10)