经典修路问题

贪心思想,这里写出是因为第二次碰到这种题目,但还是没有反应过来,所以写一遍加深印象

复制代码
#include<stdio.h>
#define ll long long
int main(){
	int T;
	scanf("%d",&T);
	while(T--){
		int n;
		scanf("%d",&n);
		ll str[10003];
		ll max=0;
		for(int i=0;i<n;i++){
			scanf("%lld",&str[i]);
			if(str[i]>max) max=str[i];
		}
		for(int i=0;i<n;i++){
			str[i]=max-str[i];
		}
		ll ans=0;
		ll cz=0;
		for(int i=0;i<n;i++){
			if(str[i]>cz){
				ans+=str[i]-cz;
			}
			cz=str[i];
		}
		if(T!=0) printf("%lld\n",ans);
		else printf("%lld",ans);
	}
}
相关推荐
.小墨迹4 分钟前
apollo学习之借道超车的速度规划
linux·c++·学习·算法·ubuntu
独好紫罗兰12 分钟前
对python的再认识-基于数据结构进行-a004-列表-实用事务
开发语言·数据结构·python
gjxDaniel13 分钟前
Objective-C编程语言入门与常见问题
开发语言·objective-c
不穿格子的程序员15 分钟前
从零开始刷算法——贪心篇1:跳跃游戏1 + 跳跃游戏2
算法·游戏·贪心
大江东去浪淘尽千古风流人物17 分钟前
【SLAM新范式】几何主导=》几何+学习+语义+高效表示的融合
深度学习·算法·slam
choke23324 分钟前
[特殊字符] Python异常处理
开发语言·python
云中飞鸿24 分钟前
linux中qt安装
开发语言·qt
重生之我是Java开发战士31 分钟前
【优选算法】模拟算法:替换所有的问号,提莫攻击,N字形变换,外观数列,数青蛙
算法
仟濹37 分钟前
算法打卡 day1 (2026-02-06 周四) | 算法: DFS | 1_卡码网98 可达路径 | 2_力扣797_所有可能的路径
算法·leetcode·深度优先
yang)37 分钟前
欠采样时的相位倒置问题
算法