当前位置: 首页 > news >正文

贪心+后缀和,CF 1903C - Theofanis‘ Nightmare

一、题目

1、题目描述

2、输入输出

2.1输入

2.2输出

3、原题链接

1903C - Theofanis' Nightmare


二、解题报告

1、思路分析

我们任意一种分组其实都是若干个后缀和相加

比如我们分成了三组,第一组的数被加了一次,第二组的数被加了两次,第三组的数被加了三次

加入nums[0, 3]为第一组,nums[4, 5]为第二组,nums[6, 7]为第三组,后缀和acc[i]代表从i开始的后缀和

那么相当于acc[0] + acc[4] + acc[6]

那我们预处理后缀和只要大于0就加就行了

为了保证合法性,必须加一下整个数组和

2、复杂度

时间复杂度: O(N)空间复杂度:O(N)

3、代码详解

 ​
import heapq
import sys
from collections import Counter
from collections import deque
from itertools import accumulateinput = lambda: sys.stdin.readline().strip()
MII = lambda: map(int, input().split())
LMI = lambda: list(map(int, input().split()))
I = lambda: int(input())
fmax = lambda x, y: x if x > y else y
fmin = lambda x, y: x if x < y else y
P = 998244353def main():n = I()a = LMI()acc = list(accumulate(a[::-1]))res = acc[-1]for i in range(n - 2, -1, -1):if acc[i] > 0:res += acc[i]print(res)if __name__ == '__main__':T = I()for _ in range(T):main();

http://www.lryc.cn/news/389530.html

相关文章:

  • 10分钟完成微信JSAPI支付对接过程-JAVA后端接口
  • 如何寻找一个领域的顶级会议,并且判断这个会议的影响力?
  • 真的假不了,假的真不了
  • 看完这篇文章你就知道什么是未来软件开发的方向了!即生成式AI在软件开发领域的革新=CodeFlying
  • HTML5五十六个民族网站模板源码
  • Linux_fileio实现copy文件
  • 【JavaEE精炼宝库】多线程进阶(2)synchronized原理、JUC类——深度理解多线程编程
  • 【Linux进程通信】使用匿名管道制作一个简单的进程池
  • Django 多对多关系
  • 构建 Audio Unit 应用程序
  • JavaScript 实用技巧
  • Python协作运动机器人刚体力学解耦模型
  • 可重入锁思想,设计MQ迁移方案
  • Redis安装与使用
  • base64字符串空格问题
  • 【BES2500x系列 -- RTX5操作系统】深入探索CMSIS-RTOS RTX -- 同步与通信篇 -- 消息队列和邮箱处理 --(四)
  • 电信NR零流量小区处理
  • ArcTs布局入门03——层叠布局(Stack)
  • C语言之线程的学习
  • HT8691 内置升压模块的D类音频功率放大器芯片IC
  • 和小红书一起参会! 了解大模型与大数据融合的技术趋势
  • 【vocabulary in use (elementary)】7 Feeling
  • Keil5 ST-LINK setting闪退问题解决
  • 熟练掌握Docker及linux常用命令排查线上问题。熟悉Git, Maven等项目管理及构建工具,熟悉微服务中基于Jenkins的CI/CD
  • 78.Vue 3 重用性模态框组件
  • 《昇思25天学习打卡营第9天|onereal》
  • Wireshark - tshark支持iptables提供数据包
  • 快团团团长如何批量退款可自定义退款金额(批量退差价)?
  • MySQL——事务ACID原则、脏读、不可重复读、幻读
  • 洗衣机水龙头要买有止逆阀的,多花几十元能省掉几万,值了