《关于我们WA题太多导致皮卡丘看不下去把妙蛙种子电死于是我们现在叫不听不听,|

superPG

园龄:5年1个月粉丝:2关注:10

2022-05-12 09:48阅读: 23评论: 0推荐: 0

2022.5.12 AcWing每日一题

思维题

差分数组

先得到 原始温度数组 和 需求温度数组的差值,即我们需要用差分处理的数组,假设为w。

那么问题是如何利用好,相同的那一段,减少这一段的操作数目。
进行差分之后,连续先等的一段就为0了,保证了算法的最优性。
而差分后的正负值,可以理解为对区间进行加减操作(差分的定义),可以保证算法的正确性。

PS:可以造一组样例试一下,对全0数组按照差分数组进行区间操作,即可得到当前数组,所以对当前数组进行完全相反的逆操作,也可以得到全零数组。

#include <bits/stdc++.h>
using namespace std;

const int N = 1e5 + 10;
int w[N];
int n;

int main() {
	scanf("%d", &n);
	for (int i = 1; i <= n; i++)
		scanf("%d", &w[i]);
	for (int i = 1; i <= n; i++) {
		int t;
		scanf("%d", &t);
		w[i] -= t;
	}

	for (int i = n; i > 1; i--) {
		w[i] -= w[i - 1];
	}
	int l = 0, r = 0;
	for (int i = 1; i <= n; i++) {
		if (w[i] > 0)
			l += w[i];
		else
			r -= w[i];
	}

	cout << max(l, abs(r)) << endl;

	return 0;
}

本文作者:superPG

本文链接:https://www.cnblogs.com/superPG/p/16261146.html

版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。

posted @   superPG  阅读(23)  评论(0编辑  收藏  举报
点击右上角即可分享
微信分享提示
评论
收藏
关注
推荐
深色
回顶
收起
  1. 1 いつも何度でも 伊藤サチコ
いつも何度でも - 伊藤サチコ
00:00 / 00:00
An audio error has occurred.

呼んでいる 胸のどこか奥で

いつも心踊る 夢を見たい

かなしみは 数えきれないけれど

その向こうできっと あなたに会える

繰り返すあやまちの そのたび ひとは

繰り返すあやまちの そのたび ひとは

ただ青い空の 青さを知る

果てしなく 道は続いて見えるけれど

この両手は 光を抱ける

さよならのときの 静かな胸

さよならのときの 静かな胸

ゼロになるからだが 耳をすませる

生きている不思議 死んでいく不思議

花も風も街も みんなおなじ

nananan lalala lululu

nananan lalala lululu

呼んでいる 胸のどこか奥で

いつも何度でも 夢を描こう

かなしみの数を 言い尽くすより

同じくちびるで そっとうたおう

閉じていく思い出の そのなかにいつも

閉じていく思い出の そのなかにいつも

忘れたくない ささやきを聞く

こなごなに砕かれた 鏡の上にも

新しい景色が 映される

はじまりの朝の静かな窓

はじまりの朝の静かな窓

ゼロになるからだ 充たされてゆけ

海の彼方には もう探さない

輝くものは いつもここに

わたしのなかに 見つけられたから

nananan lalala lululu

nananan lalala lululu