首页 > 其他分享 >【CF1519D】Maximum Sum of Products

【CF1519D】Maximum Sum of Products

时间:2023-08-28 13:34:25浏览次数:37  
标签:10 5000 abpre Sum absuf Maximum Products ll

#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
ll n,a[5000+10],b[5000+10],abpre[5000+10],absuf[5000+10],ans;
int main(){
	cin >> n;
	for(ll i=1;i<=n;i++)cin >> a[i];
	for(ll i=1;i<=n;i++)cin >> b[i];
	for(ll i=1;i<=n;i++)abpre[i]=abpre[i-1]+a[i]*b[i];
	for(ll i=n;i>=1;i--)absuf[i]=absuf[i+1]+a[i]*b[i];
	ans=abpre[n];
	for(ll i=1;i<=n;i++){
		ll sum=a[i]*b[i];
		for(ll j=1;i-j>=1&&i+j<=n;j++){		//[i-j,i+j]
			sum+=a[i-j]*b[i+j]+a[i+j]*b[i-j];
			ans=max(sum+abpre[i-j-1]+absuf[i+j+1],ans);
		}
	}
	for(ll i=1;i<=n;i++){
		ll sum=0;
		for(ll j=1;i-j+1>=1&&i+j<=n;j++){	//[i-j+1,i+j]
			sum+=a[i-j+1]*b[i+j]+a[i+j]*b[i-j+1];
			ans=max(sum+abpre[i-j+1-1]+absuf[i+j+1],ans);
		}
	}
	cout << ans;
	return 0;
}

标签:10,5000,abpre,Sum,absuf,Maximum,Products,ll
From: https://www.cnblogs.com/ningziang/p/17662057.html

相关文章

  • Codeforces Round 892 (Div. 2)E. Maximum Monogonosity(动态规划,数学)
    题目链接:https://codeforces.com/contest/1859/problem/E 题意: 有长度为n的a和b俩个序列,定义f【l,r】=abs(a【l】-b【r】)+abs(b【l】-a【r】); 给正整数k,求 不相交的区间且  所有  区间的长度 的 和 为k的最大值 是多少? 分析: 这里借鉴一个佬......
  • shasum
    Terminal$sha256sum-tEnterthetextandpressctrl+dwhenyouarefinished.Algorithm$shasum-a256file.txtChecksha256sum-cfile.txtInAction$echo"What>">file1.txt$echo"Where">file2.txt$echo"wh......
  • torch.sum()用法-截至2023年8月28日
    torch.sum()维度0,1,2。比如现在有\(3\times\2\times3\)的张量,理解为3个\(2\times3\)的矩阵。当dim=0,1,2时分别在哪个维度上相加[1]?下面是具体的矩阵\[[1,2,3]\\[4,5,6]\\\\[1,2,3]\\[4,5,6]\\\\[1,2,3]\\[4,5,6]\]在哪个维度相加,那个维度就去掉。\(3\times2\times3\)分别......
  • AT_agc030_d [AGC030D] Inversion Sum 题解
    AT_agc030_d[AGC030D]InversionSum题解题目大意给你一个长度为\(n\)的数列,然后给你\(q\)次交换操作,你每次可以选择操作或者不操作,问所有情况下逆序对的总和。(\(n,q\le3000\))分析很容易想到\(dp\),但是发现不好直接算方案。所以我们用一个小技巧,将求方案数转化为求......
  • CF979D Kuro and GCD and XOR and SUM
    题目大意初始有一个空的集合,和\(Q\)个操作。对于每个操作,有两种类型,分别用如下的两种形式表示:1u:加入\(u\)到集合2xks:求一个最大的\(v\),使得:\(v+x\leqs\)\(k\mid\gcd(v,x)\)\(x\oplusv\)最大(其中\(\oplus\)表示按位异或,对应C++中的^运算符)如果找不......
  • 新版Jadx 加载dex报错 jadx.plugins.input.dex.DexException:Bad checksum 解决方法
    <table><tr><tdbgcolor=orange>本文所有教程及源码、软件仅为技术研究。不涉及计算机信息系统功能的删除、修改、增加、干扰,更不会影响计算机信息系统的正常运行。不得将代码用于非法用途,如侵立删!</td></tr></table>新版Jadx加载dex报错jadx.plugins.input.dex.DexException:B......
  • 新版Jadx 加载dex报错 jadx.plugins.input.dex.DexException:Bad checksum 解决方法
    本文所有教程及源码、软件仅为技术研究。不涉及计算机信息系统功能的删除、修改、增加、干扰,更不会影响计算机信息系统的正常运行。不得将代码用于非法用途,如侵立删!新版Jadx(1.6+)加载dex报错jadx.plugins.input.dex.DexException:Badchecksum解决方法环境win10Jadx1.6......
  • Summer Pokemon
    SummerPokemon想认识一下这位朋友QWQSolution以下规定:\(n,m\)为原题中\(n,m\),\(x\)表示一次对决的判定轮数。\(a,b\)为长度为\(x\)的单增数组(具体意义见下),\(|a\cupb|=2x,a\cupb=\{1,2,\dots,2x\}\)。算法一我会爆搜!测试点\(2\)启发你,你只需要求......
  • 【MySQL 8.0】通过pt-table-checksum校验从库与主库的数据一致性
    通过yum安装percona-toolkit[root@node01~]#wgethttps://repo.percona.com/yum/percona-release-latest.noarch.rpm[root@node01~]#rpm-ivhpercona-release-latest.noarch.rpm[root@node01~]#yuminstall-ypercona-toolkit[mysql@node01~]$pt-table-checksum--......
  • Leetcode 454. 四数相加 II(4sum ii)
    题目链接给你四个整数数组nums1、nums2、nums3和nums4,数组长度都是n,请你计算有多少个元组(i,j,k,l)能满足:0<=i,j,k,l<nnums1[i]+nums2[j]+nums3[k]+nums4[l]==0示例1:输入:nums1=[1,2],nums2=[-2,-1],nums3=[-1,2],nums4=[0,2]输出:2......