首页 > 其他分享 >AT_arc174_a [ARC174A] A Multiply的题解

AT_arc174_a [ARC174A] A Multiply的题解

时间:2024-03-26 21:15:26浏览次数:24  
标签:int 题解 sum printf Multiply ARC174A lld

(一)

注意到,\(c\) 可能 \(<1\)。

主要考虑操作后的变化量。

  • 当 \(c=1\) 时,不会改变序列。

  • 当 \(c>1\) 时,和最大即为增加最多。那么求出最大子段和,再乘上 \(c-1\) 即为变化量。

  • 当 \(c<1\) 时,将序列每个数取反即可。

(二)

我因为不会最大字段和挂了 3 发。

#include<bits/stdc++.h>
#define int long long
using namespace std;
int n,c,a[300010],sum;
signed main(){
	scanf("%lld%lld",&n,&c);
	for(int i=1;i<=n;i++)scanf("%lld",&a[i]),sum+=a[i];
	if(c==1){
		printf("%lld\n",sum);
		return 0;
	}
	if(c<=1)for(int i=1;i<=n;i++)a[i]*=-1;
	int mx=a[1],s=a[1];
	for(int i=2;i<=n;i++){
		if(s<0)s=0;
		s+=a[i];
		mx=max(mx,s);
	}
	mx=max(mx,s);
	if(c>0)printf("%lld\n",max(sum,sum+(c-1)*mx));
	else printf("%lld\n",max(sum,sum+(1-c)*mx));
	return 0;
}

标签:int,题解,sum,printf,Multiply,ARC174A,lld
From: https://www.cnblogs.com/Jh763878/p/18097562

相关文章

  • ARC 175 C 题解
    我们考虑经典套路,假设前\(i-1\)个数已经被确定。设\(f_k(x)\)表示\(a_k=x\)时\(\sum_{i=k+1}^n|\a_i-a_{i-1}\|\)的最小值。那么,\(a_i=x\)当且仅当\(x\)取最小值且\(|\x-a_{i-1}\|+f_i(x)\)为所有可能中的最小值。我们设集合\(I_k......
  • 【蓝桥杯省赛真题33】python单词排序 中小学青少年组蓝桥杯比赛 算法思维python编程省
     目录python单词排序一、题目要求1、编程实现2、输入输出二、算法分析三、程序编写四、程序说明五、运行结果六、考点分析七、 推荐资料1、蓝桥杯比赛2、考级资料3、其它资料python单词排序第十三届蓝桥杯青少年组python比赛省赛真题一、题目要求(注:input......
  • AT_arc174_b [ARC174B] Bought Review 题解
    题目翻译针对\(T\)个测试用例解决以下问题:在美食评论网站EatCocoder上,你可以评论餐厅的星级(从\(1\)到\(5\)的整数)。最初,由厨师长\(B\)管理的餐厅有\(A_i\)条\(i\)星级评价。(\(1≤i≤5\))厨师可以向EatCocoder管理部门行贿提供\(P_i\)日元,以获得一......
  • AT_arc174_a [ARC174A] A Multiply 题解
    题目翻译给你一个长度为\(N\)的整数序列,\(A=(A_1,A_2,…,A_N)\),和一个整数\(C\)。在执行以下操作最多一次后,找出A中元素的最大可能和:选择两个整数\(l\)和\(r\)(\(1≤l≤r≤N\)),将\(A_l,A_{l+1},…,A_r\)分别乘以\(C\)。算法法一(暴力)可以\(O_{(N^2)}\)暴力......
  • 20240326每日一题题解
    20240326每日一题题解Problem给定一个整数数组nums和一个整数目标值target,请你在该数组中找出和为目标值target的那两个整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。你可以按任意顺序返回答案。2<=......
  • 问题解答:ABAP 关键字 ANY TABLE 的使用场合深入剖析
    本教程下面这篇讲述ABAP动态编程的文章,有朋友提问:127.答网友疑问:ABAPFunctionModule如何支持内表结构不确定的动态输入参数汪老师,我这边定义了一个ANYTABLE,但是报错,说是没有这个类型,我在SE38定义的时候也报错,只有用FIELD-symbols定义才不会报错,所以就很好奇为什......
  • ccf-csp-2020-12-2期末预测之最佳阈值(c++满分题解)
    这个题暴力是可以有70分的,下面是暴力代码:(注释写的比较清楚了,也很好理解)#include<iostream>#include<vector>#include<set>#include<algorithm>usingnamespacestd;boolsort1(pair<int,int>vec1,pair<int,int>vec2)//对阈值从小到大排序{ returnvec1.first<=ve......
  • [题解] BZOJ4203 同桌的你
    题意给出\(n\)个人的性别\(b_i\)、喜欢的人\(a_i\)(有且仅有一个)。现在两人分一组,若一组中存在一人喜欢另一人,则称这一组为「满意」的。要求在最大化「满意」组数的前提下最大化男女同桌组数,并构造分组方案。思路考虑建图,从\(i\)到\(a_i\)连一条有向边,转化为基环树上......
  • AGC018C Coins 题解
    模拟费用流。传送门题意:共\(n=x+y+z\)个人,每个人可以选择获得\(a_i\)个金币或\(b_i\)个银币或\(c_i\)个铜币。要选\(x\)个人拿金币,\(y\)个人拿银币,\(z\)个人拿铜币。问币数总和最大是多少。\(n\le10^5\)。先建出费用流模型:把一个人的选择视作一个人流到了金币/......
  • Atcoder ABC 346 全题解
    闲话上一篇全题解反向不错,如果大家支持我就会继续更。我ABC也打了,ARC也打了,没打好,疯狂掉大分……包括本场比赛也是整整补了EFG三道题,以及ARC死磕D结果使赛后五分钟AC又有素材了……A懒得讲B由于我被B题坑了,所以在此纪念。最简单的方法就是把字符串复制......