夏令营入门组day2

07-19 1393阅读

目录

一. 试卷

二. 专题:贪心,构造


一. 试卷

1. 资产

夏令营入门组day2

(1)错误思路:· 每一步都取绝对值

                           · 若下一个数为负且当前和为负时不取绝对值,若下一个数为正且当前和为负时取绝对值。反例:-5 -3 2 -1 -7 在加完前两个时遇到2不应取绝对值,应该在最后一步时再取加绝对值才能达到最大值。

(2)正确思路:由于并不知道该在何时对和取绝对值,所以用maxn和minn看最大能到多大和最小能到多小,在最后一次再取绝对值。

#include
#define LL long long
using namespace std;
const int N = 3e5;
LL n, ans, a[N];
int main()
{
	LL p, q, minn = 0, maxn = 0;
	cin >> n;
	for (int i = 1; i > a[i];
		p = maxn + a[i];
		q = minn + a[i];
		maxn = max(p, q, abs(p), abs(q));
		minn = min(p, q, abs(p), abs(q));
	}
	cout  h >> n;
	for (int i = 1; i > a[i];
		h -= a[i];
	}
	for (int i = 1; i > c[i];
	l = 1, r = 5e10;                    // 边界一定要开得大
	while (l > n >> m;
	for (int i = 1; i  w[i][j];
	for (int i = 1; i 
VPS购买请点击我

文章版权声明:除非注明,否则均为主机测评原创文章,转载或复制请以超链接形式并注明出处。

目录[+]