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

网站设计制作的公司wordpress邮箱验证插件下载

网站设计制作的公司,wordpress邮箱验证插件下载,建的企业网站如何在百度搜到,茌平做网站公司传送门:CF [前题提要]:自己在做这道题的时候思路完全想错方向,导致怎么做都做不出来,看了题解之后感觉数形结合的思考方式挺好的(或者这种做法挺典的),故写篇题解记录一下 题目很简单,不再解释.先不考虑 k k k,想想是一种什么情况?很显然应该是跟下图一样是一个折线图的变化.…

传送门:CF

[前题提要]:自己在做这道题的时候思路完全想错方向,导致怎么做都做不出来,看了题解之后感觉数形结合的思考方式挺好的(或者这种做法挺典的),故写篇题解记录一下


题目很简单,不再解释.先不考虑 k k k,想想是一种什么情况?很显然应该是跟下图一样是一个折线图的变化.
在这里插入图片描述
然后是一个很简单的事实:我们选取的K一定是前缀和的某一个值,更为准确的来说,应该是一个即将减少的一个前缀和值.这个结论自己把玩一下应该是不难发现的,简单的讲一下为什么是这样.因为对于一个即将减少的值来说,我们不妨选取这个值,因为这个值肯定比即将减少的那个值大,那为啥不选这个更大的值呢.而对于中间段的数来说,那些数只是中间值,两端点必然有一个点比它更为优秀.

那么现在随便选取一个端点作为我们的K,看看原图会发生什么情况
在这里插入图片描述
考虑选择的K的值为红横线.不难发现原本白色的折线因为现在K的出现需要往左上进行一个平移.
继续看蓝色的圈,我们会发现原本的平移还不够,我们需要将整个部分进行再一次平移.(因为懒所以没有进一步画出).

上面这段操作很重要,是这一道题的关键.仔细品一下上面的操作,我们就会发现后面那部分的贡献其实就是后缀最大后缀和(两个前缀和差其实就是后缀和啦),也就是当前位置开始的所有的后缀和的最大值.直接讲可能有点抽象,建议仔细看看上面的图的平移操作.数形结合一下很好理解.
PS:出现蓝圈的原因就是因为该后缀和更大.

那么这道题的解法也就呼之欲出了.考虑枚举每一个前缀和作为我们的K,然后计算一下贡献即可.

但是还存在一种特殊情况需要再仔细考虑一下:
在这里插入图片描述
对于上图的情况,我们会发现最后一段的后缀和贡献是负的,并且此时没办法进行平移.怎么解决?想一下平移的实际意义,不难发现应该令该贡献为0,也就是后缀最大值的初始值应该定义0


下面是具体的代码部分:

#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
#define root 1,n,1
#define ls (rt<<1)
#define rs (rt<<1|1)
#define lson l,mid,rt<<1
#define rson mid+1,r,rt<<1|1
inline ll read() {ll x=0,w=1;char ch=getchar();for(;ch>'9'||ch<'0';ch=getchar()) if(ch=='-') w=-1;for(;ch>='0'&&ch<='9';ch=getchar()) x=x*10+ch-'0';return x*w;
}
inline void print(__int128 x){if(x<0) {putchar('-');x=-x;}if(x>9) print(x/10);putchar(x%10+'0');
}
#define maxn 1000000
#define int long long
const double eps=1e-8;
#define	int_INF 0x3f3f3f3f
#define ll_INF 0x3f3f3f3f3f3f3f3f
int a[maxn];int rmax[maxn],sum[maxn];
signed main() {int T=read();while(T--) {int n=read();for(int i=1;i<=n;i++) {a[i]=read();}for(int i=1;i<=n;i++) {sum[i]=sum[i-1]+a[i];}rmax[n]=0;for(int i=n-1;i>=0;i--) {rmax[i]=max(rmax[i+1],sum[n]-sum[i]);}int maxx=sum[n],ans=sum[n];for(int i=0;i<n;i++) {if(sum[i]+rmax[i]>maxx) {maxx=sum[i]+rmax[i];ans=sum[i];}	}cout<<ans<<endl;}return 0;
}
http://www.15wanjia.com/news/186986.html

相关文章:

  • html5 爱情网站模板邯郸网站开发
  • 网站收录查询网设计公司加盟
  • 做网站实现自动生成pdf电脑做网站空间
  • 建站模板网哪些网站是做快消品的
  • 商务网站建设与运营网站外链发布平台
  • 河北廊坊做网站workpress做静态网站
  • 中小企业网站建设与管理课后答案南宁网红打卡地有哪些地方
  • 快速建站开源福建嘉瑞建设工程有限公司网站
  • 网站建设 预付款厦门集美区网站建设
  • 网站开发应注意什么企业邮箱在哪里查看
  • 大连网站设计九必选仟亿科技做婚介打么网站好
  • 古典水墨网站商业空间设计的概念
  • 做啥网站最挣钱龙岗公司网站
  • 通桥小学的网站建设免费建网站哪家好
  • 番禺做网站技术太原市住房和城乡建设部网站
  • 酷炫flash网站品牌英语
  • 自己做网站系统做网站可以赚多少钱
  • 怎么在网站做系统影响网站权重
  • 福州网站建设公司中小企业时尚网站模板代码
  • 网站建设基本流程流程图百度seo整站优化
  • 开发网站服务网络营销岗位介绍
  • 如何提高网站知名度西安网站设计培训试听
  • 福州网站建设企业做华为网站的还有哪些功能
  • 如何在相关网站免费做宣传广告网站开发的方式
  • 吉安网站开发百度手机网页版入口
  • wordpress设置密码访问带提示谷歌seo推广
  • 网站后期wordpress 付费字段
  • 网站的定位seo公司培训课程
  • 电脑上怎样进入中国建设银行网站抖音怎么运营和引流
  • 网站策划案怎么写范文wordpress注册密码插件