首页 > 其他分享 >705 Air Cownditioning

705 Air Cownditioning

时间:2025-01-09 17:13:41浏览次数:1  
标签:牛棚 测试点 int 705 Air Cownditioning Farmer John 牛栏

// 705.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。
//

/*
http://oj.daimayuan.top/course/22/problem/283

Farmer John 的 N头奶牛对他们牛棚的室温非常挑剔。有些奶牛喜欢温度低一些,而有些奶牛则喜欢温度高一些。

Farmer John 的牛棚包含一排 N个牛栏,编号为 1…N
,每个牛栏里有一头牛。 第 i头奶牛希望她的牛栏中的温度是 pi,而现在她的牛栏中的温度是 ti。
为了确保每头奶牛都感到舒适,Farmer John 安装了一个新的空调系统。该系统进行控制的方式非常有趣,他可以向系统发送命令,
告诉它将一组连续的牛栏内的温度升高或降低 1个单位——例如「将牛栏 5…8的温度升高 1个单位」。一组连续的牛栏最短可以仅包含一个牛栏。

请帮助 Farmer John 求出他需要向新的空调系统发送的命令的最小数量,使得每头奶牛的牛栏都处于其中的奶牛的理想温度。

输入格式
输入的第一行包含 N。
下一行包含 N个非负整数 p1,p2,…,pN,用空格分隔。最后一行包含 N个非负整数 t1,t2,…,tN。

输出格式
输出一个整数,为 Farmer John 需要使用的最小指令数量。

输入样例
5
1 5 3 3 4
1 2 2 2 1
输出样例
5
一组最优的 Farmer John 可以使用的指令如下:

初始温度     :1 2 2 2 1
升高牛棚 2..5:1 3 3 3 2
升高牛棚 2..5:1 4 4 4 3
升高牛棚 2..5:1 5 5 5 4
降低牛棚 3..4:1 5 4 4 4
降低牛棚 3..4:1 5 3 3 4
测试点性质
测试点 2-5 满足 N≤100。
测试点 6-8 满足 N≤1000。
测试点 9-10 满足 N≤100000。
测试点 1-6 和 9 中,温度值不超过 100。
测试点 7-8 和 10 中,温度值不超过 10000。
*/

#include <iostream>


using namespace std;

const int N = 100010;
int n;
int p[N];



int main()
{
	cin >> n;
	for (int i = 1; i <= n; i++) {
		cin >> p[i];
	}
	for (int i = 1; i <= n; i++) {
		int t; cin >> t;
		p[i] -= t;
	}
	
	for (int i = n + 1; i >= 1; i--) {
		p[i] = p[i] - p[i - 1];
	}
	int acnt = 0; int bcnt = 0;
	for (int i = 1; i <= n + 1; i++) {
		if (p[i] > 0)acnt+=p[i];
		if (p[i] < 0)bcnt+=p[i];
	}
	bcnt = -bcnt;
	//cout << min(acnt, bcnt) + abs(acnt - bcnt) << endl;
	cout << max(acnt, bcnt) << endl;


	return 0;
}

标签:牛棚,测试点,int,705,Air,Cownditioning,Farmer,John,牛栏
From: https://www.cnblogs.com/itdef/p/18662502

相关文章

  • springboot城乡居民医疗信息管理系统-计算机设计毕业源码70573
    目 录摘要Abstract绪论1.1 选题背景1.2研究内容1.3本文的组织结构2相关技术介绍2.1MySQL数据库2.2Java编程语言2.3SpringBoot框架介绍3 系统需求分析与设计3.1可行性分析3.1.1技术可行性分析3.1.2经济可行性分析3.1.3法律可行性分析......
  • ATG32E Modulo Pairing 笔记
    原题链接:洛谷传送门题意简述给定\(2\timesN\)个整数\(a_i\),满足\(0\lea_i<M\)。需要把这些整数分成\(N\)对,每一对\((x,y)\)的权值为\((x+y)\bmodM\)。我们定义,一种分配方案的权值为所有整数对权值中的最大值。求分配方案权值的最小可能值。\(N\le10^5,M\le10^......
  • wx.makeBluetoothPair
    wx.makeBluetoothPair(Objectobject)基础库2.12.0开始支持,低版本需做兼容处理。以Promise风格调用:支持小程序插件:支持,需要小程序基础库版本不低于2.12.0相关文档:蓝牙介绍功能描述蓝牙配对接口,仅安卓支持。通常情况下(需要指定pin码或者密码时)系统会接管配......
  • wx.isBluetoothDevicePaired
    wx.isBluetoothDevicePaired(Objectobject)基础库2.20.1开始支持,低版本需做兼容处理。以Promise风格调用:支持小程序插件:支持,需要小程序基础库版本不低于2.19.1相关文档:蓝牙介绍功能描述查询蓝牙设备是否配对,仅安卓支持。参数Objectobject属性类型默......
  • springboot城乡居民医疗信息管理系统-计算机设计毕业源码70573
    目 录摘要Abstract绪论1.1 选题背景1.2研究内容1.3本文的组织结构2相关技术介绍2.1MySQL数据库2.2Java编程语言2.3SpringBoot框架介绍3 系统需求分析与设计3.1可行性分析3.1.1技术可行性分析3.1.2经济可行性分析3.1.3法律可行性分析......
  • P3103 [USACO14FEB] Airplane Boarding G
    P3103[USACO14FEB]AirplaneBoardingG想象一下飞机有N个座位,N个座位相当于数轴上的1至N共N个整点,第1个座位在整点1处,第2个座位在整点2处,……第N个座位在整点N处。有N个奶牛排好队,要登陆坐飞机,第N头奶牛在数轴的整点0处,第N−1头奶牛在数轴的整点−1处,……第1头奶牛在数轴的整......
  • 国产化板卡设计原理图:2136-KC705E增强版基于FMC接口的 JFM7K325T PCIeX8 接口卡
    KC705E增强版基于FMC接口的JFM7K325TPCIeX8接口卡         一、板卡概述   本板卡基于 FPGA JFM7K325T 芯片,pin_to_pin兼容FPGAXC7K410T-2FFG900 ,支持PCIeX8、64bit DDR3容量2GByte,HPC的FMC连接器,板卡支持各种接口输入,软件支持windo......
  • HackMyVM-Airbind靶机的测试报告
    目录一、测试环境1、系统环境2、使用工具/软件二、测试目的三、操作过程1、信息搜集2、Getshell3、提权使用ipv6绕过iptables四、结论一、测试环境1、系统环境渗透机:kali2021.1(192.168.101.127)靶 机:debian(192.168.101.112)物理机:win11(192.168.101.241)......
  • Invalid bound statement (not found): com.ruoyi.mapper.SsbxRepairMapper.insert解
    1.问题场景             今天代码写好之后测试的时候发现了这样一个报错,翻译一下是:执行一个名为com.ruoyi.mapper.SsbxRepairMapper.insert的SQL映射语句(即Mapper中的方法),但是MyBatis无法找到对应的<insert>语句定义。2.问题原因           ......
  • AirLLM: 分层推理在低内存硬件上的应用
    AirLLM:分层推理在低内存硬件上的应用在大规模语言模型(LLM)的发展中,如何在低内存硬件上实现高效推理始终是一个挑战。AirLLM作为一种新兴的分层推理方法,为这一问题提供了创新的解决方案,使得在普通消费硬件上可以运行高达70B参数的模型,如Llama270B,而无需进行量化处理。分......