3774. 亮灯时长

2024-03-23 23:20
文章标签 亮灯 3774

本文主要是介绍3774. 亮灯时长,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

题目链接
在这里插入图片描述
在这里插入图片描述

#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
const int M = 100050;
int t;
int a[M], b[M];
int maxx;
int main() {cin >> t;while (t--) {int n, m;cin >> n >> m;memset(a, 0, sizeof(a));memset(b, 0, sizeof(b));for (int i = 1; i <= n; ++i)scanf("%d", &a[i]);n++;a[n] = m;for (int i = n - 1; i >= 0; --i)b[i] = b[i + 2] + a[i + 1] - a[i];maxx = b[0];for (int i = 0; i < n; ++i) {if (a[i + 1] - a[i] <= 1)continue;int k = a[i + 1] - a[i] - 1;if (i & 1) {maxx = max(maxx, b[i + 2] + k + b[0] - b[i + 1]);} else {maxx = max(maxx, b[i + 1] + k + b[0] - b[i]);}}cout << maxx << endl;}return 0;
}

题解:用前缀和的变形后缀和,分别计算出关灯和开灯的后缀时间总和,然后奇偶区间进行拨动开关,奇偶区间拨动开关的原理相同,都是区间前一段开灯时间总和加上区间后面开灯时间总和再加上当前区间开灯时间总和

这篇关于3774. 亮灯时长的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/839820

相关文章

JLINK-v8不亮灯刷固件教程

JLINK-V8修复指南     问题:JLINK连接电脑后,JLINK上面的指示灯不亮了,用keil和JFLASH-ARM均显示无法连接到JLINK设备,右下角工具栏中有 ,单击打开后如图0所示: 图0   先行驱动:Setup_JLink_V490.exe(JLINK驱动程序,部分电脑中若没有该驱动,需自行手动安装,附件中有) 修复工具:AT91-ISP-v1.13.e

保持亮灯:监控工具如何确保 DevOps 中的高可用性

在快速发展的 DevOps 领域,保持高可用性 (HA) 至关重要。消费者期望应用程序具有全天候响应能力和可访问性。销售损失、客户愤怒和声誉受损都是停机的后果。为了使 DevOps 团队能够在问题升级为中断之前主动检测、排除故障并解决问题,监控工具成为这种情况下的重要盟友。 DevOps 的当务之急:平衡速度与稳定性 敏捷性和快速交付是 DevOps 的关键组成部分。软件开发和部署流程通过

2016滴滴出行研发工程师笔试题(亮灯问题)

最近又想搞即时通讯又想搞网络框架,然而都没弄出来,博客也有几天没有更新了,不过每周面试题还是得照常继续的。 一、题目 2015盏灯,一开始全部熄灭,序号分别是1-2015,先把1的倍数序号的灯的开关全部按一次,然后把2的倍数的灯的开关全部按一次,然后把3的倍数的开关按一次,以此类推,最后把2015的倍数灯的开关按一次。问最后亮着的灯有多少盏? A. 43 B. 44 C. 45

Lora模块开发——亮灯模式

*LORA模块&NB模块的区别 物联网国赛LORA模块物联网国赛NB模块LED1 PA3 (低电平点亮) 网络指示灯LED2 PB8 (低电平点亮) PB8 (低电平点亮) KEY2PC13PC13KEY3PB1PB1KEY4PB5PB5OLED屏PB12 PB13 PB14 PB15PB12 PB13 PB14 PB15串口串口1引出TTL引脚串口1引出TTL引脚传感器15针传感器扩

c51单片机P1 口亮灯实验

设置:关闭实验仪电源,MON51K 卡上跳线帽分别短接至 MON、片 内; 2)接线: F P1.0~P1.7→L1~L8。 F实验箱主板 CZ1/USB 口→电脑串口/USB 口。 3)运行:开启实验仪电源,选择通信端口、硬件仿真,点击编译下载、 开始调试,运行程序(Debug 下 Use 选择 Keil Monitro-51 Driver 然后点击 sett

Arduino 自动调亮灯

实物图: 原理图: TM1637库安装: 下载: https://pan.baidu.com/s/1TtbN_LEAzAUtrHLhBDxqxQ 密码:f6fv 解压到 C:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries 即可 代码: #include <TM1637.h>TM1637 tm1

计算机键盘大写灯附近,键盘大小写亮灯工具

键盘大小写亮灯工具是一款方便小巧的电脑工具,专为那些笔记本电脑键盘和无指示灯键盘而准备,左右就是提示你电脑母亲的大小写以及数字键的状态,帮你解决这方面的忧愁。欢迎感兴趣的朋友前来西西下载体验! 软件功能 检查CapsLock键的状态 配置弹出消息和自定义音频通知 并根据颜色自定义消息 您可以设置显示文字的不透明度等参数 支持系统启动时自动运行程序 软件特色 直观的用户界面 该程序欢迎您使用配置

STM32CubeMX+Keil5循环亮灯

找到原理图上LED对应引脚,使用的是STM32F103ZET6,一共有两个可控LED,LED0和LED1,由原理图得,LED0连接PB5引脚,LED1连接PE5,由图可得SYS为电源灯,即接电就亮 使用STM32CubeMX新建工程,选择STM32F103ZET6芯片,打开,并调整时钟 选择debug,如选择SWD则选择Serial Wire,如选择JTAG则按情况选择JT

Mbed记录 亮灯操作

本次使用的开发板是一款ST的,全名为NUCLEO-F207ZG,PC编程环境为win10 + IAR 目录 开始 环境搭建 编译下载 现象 函数注解     开始 环境搭建     初次使用需要去Mbed OS官网注册账号,然后下载对应板子的带有库函数的例程。这里给出一个该板子对应的亮灯例程。     下载并安装IAR,百度搜索一箩筐,暂且省去。     至此

ACWING 3774 亮灯时长

点击查看原题 题意:      从0时刻开电闸并开灯,到M时刻关电闸,期间可以按n次灯的开关,每次按开关灯的状态都会变一下(亮变灭,灭变亮),你可以选择再按一次或者不按,使得亮灯时长最长(选择按的时间不能等于已给定的时间)。 做法:      可以任选一个满足条件的位置按开关,此开关之前的区域不变,此开关之后的位置变换状态。这里可以用后缀和来做。分两个区域,一个是不按开关亮的区域,用数组s