首页 > 其他分享 >随笔:我为什么没有把《P5369 [PKUSC2018] 最大前缀和》做出来

随笔:我为什么没有把《P5369 [PKUSC2018] 最大前缀和》做出来

时间:2025-01-10 23:25:17浏览次数:1  
标签:前缀 删除 sum P5369 随笔 PKUSC2018 最大

这是一篇随笔(绝对不是某CC风格的随笔)

特别提醒:某W同学,再被【数据删除】要求写【数据删除】时你可以看一看这个大纲。

我在干什么

我在考【数据删除】时,开完题目后,我断定我就要解决这一道题。

看见 \(20\) 这个小范围以后我就想起上一把【数据删除】的 T【数据删除】。我就想 DP。

首先我先分析了一下最大前缀和的性质。

发现要在前面的基础上成为最大前缀和就要满足后面加的一定是正数且后面的所有值后应该是非正数。

然后发现什么也没有发现,想了整个赛场。

正确的做法

发现上面的性质后其实应该很接近真相了。

如果上一次的最大前缀和位置为 \(i\),而这一次的这一次的最大前缀和的位置为 \(j\)。

然后我分析出来了 \(sum_i< sum_i+(sum_j-sum_i)\)。然后就没有往下去想了?!

其实移项后应该就是 \(sum_j-sum-i>0\),即这一个后缀为正。

后面可以推广到任意位置,都要满足这个后缀为正。

然后就做完了。(就差一点点了/ll)

以后该怎么做

动笔把式子写下来!!!

标签:前缀,删除,sum,P5369,随笔,PKUSC2018,最大
From: https://www.cnblogs.com/gutongxing/p/18664881

相关文章

  • 208. 实现 Trie (前缀树)
    [题目链接](208.实现Trie(前缀树)-力扣(LeetCode))解题思路:前缀树,每个节点的内容:pre:经过该节点的数目;end:以该节点结尾的数目;nexts:下一条路径。前缀树有一个根节点,每次查找、插入、删除都要从这个节点开始。插入时,遍历该字符串,先从根节点开始,查看nexts是否有该字符,有就复......
  • 并行前缀(Parallel Prefix)加法器
    并行前缀(ParallelPrefix)加法器并行前缀加法器的基本介绍二进制加法器是目前数字计算单元中的重要模块,基础的加法器架构包括行波进位加法器(RippleCarryAdder),超前进位加法器(CarryLook-AheadAdder),进位选择加法器(CarrySelectAdder)等。加法器的进位传播是其组合延迟的主要来源......
  • 703 二维前缀和
    //703二维前缀和.cpp:此文件包含"main"函数。程序执行将在此处开始并结束。///*http://oj.daimayuan.top/course/22/problem/894给一个n×m的矩阵a11,a12,…,a1m,…,anm和q个询问。每次询问给出四个数x1,y1,x2,y2,求∑i=x1~x2∑j=y1~y2a[ij]的值。输入格式第......
  • Xcode 批量修改文件名称前缀
    这里只记录修改文件名称,不是修改项目名称 修改xcodeproj选择旧name.xcodeproj右键显示包内容双击打开project.pbxprojcommand+F全局搜索旧name进行替换。 批量更改前缀下载python3下载地址:https://www.python.org/downloa......
  • 前缀和与差分专题
    领地选择(二维前缀和)作为在虚拟世界里统帅千军万马的领袖,小Z认为天时、地利、人和三者是缺一不可的,所以,谨慎地选择首都的位置对于小Z来说是非常重要的。首都被认为是一个占地 C×C 的正方形。小Z希望你寻找到一个合适的位置,使得首都所占领的位置的土地价值和最高。......
  • C++ 前缀和
    有一个数组{2,1,3,6,4},询问三次结果:a[5]={2,1,3,6,4}1.数组第1到第2个元素的和是多少?2.数组第1到第3个元素的和是多少?3.数组第2到第4个元素的和是多少?原始方法(无前缀和):1#include<iostream>2#include<stdio.h>3usingnamespacestd;4intmain(){5......
  • C++前缀和
    有一个数组{2,1,3,6,4},询问三次结果:a[5]={2,1,3,6,4}1.数组第1到第2个元素的和是多少?2.数组第1到第3个元素的和是多少?3.数组第2到第4个元素的和是多少?  没有用前缀和的原始用法:1#include<iostream>2#include<stdio.h>3usingnamespacestd;4intma......
  • 前缀和和差分
    前缀和(PrefixSum)和差分(DifferenceArray)是处理数组问题时常用的两种数据结构或算法技巧,它们可以加速某些类型的查询,尤其是在涉及数组元素累积和或变化量的情况下。前缀和(PrefixSum)前缀和是一种将数组元素的累积和存储在新数组中的技术。对于一个数组a,其前缀和数组prefixS......
  • 牛客 NC20032 激光炸弹 二维前缀和
    #include<bits/stdc++.h>usingnamespacestd;inta[5010][5010];intpre[5010][5010];constintN=5e3;intmain(){ intn,m; cin>>n>>m; for(inti=0;i<n;i++) { intx,y,z; cin>>x>>y>>z; a[x][y]=z; } pre[0][0......
  • [算法/数据结构]系列 华为面试原题:和为n的子串(前缀和+哈希表)
    [算法/数据结构]系列华为面试原题:和为n的子串(前缀和+哈希表)文章目录[算法/数据结构]系列华为面试原题:和为n的子串(前缀和+哈希表)面试原题样例分析代码及思路面试原题输入一串只有0和1的数组,返回输入和为n的子串的个数。样例:输入:[011100],n=3输出:6样......