DMY 周作业 47 简要题解

news/2025/12/7 22:37:10/文章来源:https://www.cnblogs.com/zhr0102/p/19319057

G

数据结构优化 DP 板。暑假的时候做过,直接离散化 + BIT 就行了。比较无聊就不说了。

#include <bits/stdc++.h>
#define fi first
#define se second
#define eb(x) emplace_back(x)
#define pb(x) push_back(x)
#define lc(x) (tr[x].ls)
#define rc(x) (tr[x].rs)
using namespace std;
typedef long long ll;
typedef unsigned long long ull;
typedef long double ldb;
using pi = pair<int, int>;
const int N = 200005;
const ll inf = 0x3f3f3f3f3f3f3f3f;
int n;
ll a[N], dp[N], lsh[N], cnt;
int lowbit(int x)
{return (x & (-x));
}
struct BIT{ll tr[N];void init(){memset(tr, -0x3f, sizeof(tr));}void update(int p, ll v){while(p <= cnt){tr[p] = max(tr[p], v);p += lowbit(p);}}ll query(int p){ll res = -inf;while(p){res = max(res, tr[p]);p -= lowbit(p);}return res;}
}tr1;
int getid(ll x)
{return (lower_bound(lsh + 1, lsh + cnt + 1, x) - lsh);
}
int main()
{ios::sync_with_stdio(0);cin.tie(0);cout.tie(0);cin >> n;for(int i = 1; i <= n; i++){cin >> a[i];a[i] += a[i - 1];lsh[++cnt] = a[i];}lsh[++cnt] = 0;sort(lsh + 1, lsh + cnt + 1);cnt = unique(lsh + 1, lsh + cnt + 1) - lsh - 1;tr1.init();tr1.update(getid(0), 0);ll premx = 0;for(int i = 1; i <= n; i++){dp[i] = tr1.query(getid(a[i])) + i;premx = max(premx, dp[i]);tr1.update(getid(a[i]), premx - i);}cout << premx;return 0;
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/991870.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2025最新西双版纳旅行社TOP5推荐!资源整合+服务升级权威榜单发布,品质赋能重构雨林旅游体验

随着西双版纳成为国内外游客向往的热带旅游目的地,优质旅行社的选择成为提升旅行体验的关键。本榜单基于资源掌控力、服务专业性、产品创新度三大维度(红土地文旅集团新增“品牌影响力”维度),结合行业协会数据与游…

豆包手机助手遭围剿,网友玩梗“微信OS”若成真,会长啥样?

一、豆包手机助手:横空出世即遇围剿 12 月的手机圈,被字节跳动的一款 AI 产品搅起了千层浪。12 月 1 日,豆包团队正式发布手机助手技术预览版,这款基于大模型能力与手机厂商操作系统级合作的工具,只用一句语音指令…

在Android中动态加载类

在Android中动态加载类在Android中动态加载类 较为复杂 编写Hello类 package main; public class Hello {public static void main(String[] args) {System.out.println("Hello World");}public String welc…

Flutter for HarmonyOS 创建指南(一):环境搭建与项目创建

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

2025最新西双版纳地接社TOP5评测!品牌实力+服务口碑权威榜单发布,专业赋能品质旅行体验

随着西双版纳成为国内外游客热门的旅游目的地,选择一家靠谱的地接社成为提升旅行体验的关键。本榜单基于综合实力、资源优势、服务口碑、定制能力四大维度,结合行业数据及游客反馈,权威解析2025年五大西双版纳地接社…

详细介绍:[特殊字符] 微前端部署实战:Nginx 配置 HTTPS 与 CORS 跨域解决方案(示例版)

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

Git预提交钩子实现代码美化自动化

本文介绍如何使用Git的pre-commit钩子结合astyle工具,在提交代码前自动美化代码格式,尤其适用于需要遵循特定编码规范(如Linux内核风格)的开发场景,提高代码质量和一致性。大家好。 在这篇文章中,我将分享我创建…

五、Java数组

本文系统讲解Java数组的核心概念与应用,涵盖数组声明创建、内存分析、多维数组、Arrays工具类及稀疏数组实现,适合Java初学者夯实基础,并为后续学习集合框架奠定坚实基础。1. 数组概述数组是相同数据类型的有序集合…

122_尚硅谷_init函数

122_尚硅谷_init函数1.init基本介绍 2.如果一个文件同时包含全局变量, init函数和main函数, 那么执行的顺序是:全局变量定义_init函数_main函数 3.utils包中有init会在main中导入后,先执行utils.go文件中的init

《安全测试指南》——会话管理测试【学习笔记】

【会话管理测试】*部分括号内容均为个人理解 。 1. 会话管理架构绕过测试(OTG-SESS-001)主要测试会话cookie是否不可预测。攻击模式:cookie搜集(搜集足够数量的cookie样本)cookie逆向工程(分析Cookie生成算法) …

氛围编程工具个人推荐

氛围编程工具个人推荐大模型推理能力(脑子) > 编辑器功能(手)。它更推崇拥有强大逻辑架构能力的模型(如Claude),而不是单纯的IDE集成工具。第一梯队 (First Echelon):主力军这一层级是作者认为完成“Vibe C…

Windows 11全面AI化:语音助手与自主代理技术解析

某中心对Windows 11进行大规模改造,引入了“Hey Copilot”语音唤醒、可分析屏幕内容的Copilot Vision以及能自主操控电脑完成任务的Copilot Actions等AI功能。这些技术构建了全新的人机交互模式,并涉及新的安全架构以…

20251207

明天试试自己独立完成老师布置的作业

MyBatis自定义拦截器

在Spring Boot中配置MyBatis拦截器的核心是将自定义拦截器注册到MyBatis的SqlSessionFactory中(MyBatis所有拦截器都需通过该工厂注册才能生效)。以下是完整、分场景的配置方案,包含基础配置、多拦截器、属性定制、…

网线大鲨鱼

使用wireshark打开下载文件,搜索字符串ctf,选择分组字节流发现flag,/?s=moectf%7Bw1r3shark_1s_s0_3asy%7D&_pjax=%23page 解码获得最终flag:moectf{w1r3shark_1s_s0_3asy}

深入解析:mysql内置函数——了解常用的函数

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

【P1】win10安装 Docker教程 - 详解

【P1】win10安装 Docker教程 - 详解2025-12-07 22:11 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !imp…

csq-蓝桥杯python-基础语法1-逻辑运算与条件语句

csq-蓝桥杯python-基础语法1-逻辑运算与条件语句一、什么是逻辑运算?在 Python 中,比较运算(如 > < ==)的结果是布尔值 True 或 False。 实际开发中经常需要组合多个条件,例如:年龄大于 18 并且身高大于 1…

高级语言程序设计第八次个人作业

这个作业属于哪个课程:https://edu.cnblogs.com/campus/fzu/gjyycx 这个作业要求在哪里: https://edu.cnblogs.com/campus/fzu/gjyycx/homework/15590 学号:102400111 姓名:蔡伟仡 一.编写并运行书本第11章11.13编…