2025/3/20 心得

第一题。

M. B - Smartphone Addiction 

问题描述

高桥的智能手机电池容量为NN毫安时。在时间0.50.5、1.51.5、2.52.5等时刻(即对于每个整数nn,时间为n + 0.5n+0.5),电池电量减少11毫安时。

高桥将在时间00带着充满电的手机离开家,去咖啡馆MM次,然后在时间TT回家。

他将在第ii个咖啡馆从时间A\_iA_i到时间B\_iB_i停留。在此期间,他会给手机充电,因此电池电量不会减少。相反,在每个整数nn的时间n + 0.5n+0.5,电量会增加11毫安时。然而,如果电量已经等于电池容量,它既不会增加也不会减少。

确定他是否能在回家的路上电池电量不降到00毫安时返回家。

限制条件

  • 1 \le N \le 10^91≤N≤109
  • 1 \le M \le 10001≤M≤1000
  • 1 \le T \le 10^91≤T≤109
  • 0 < A_1 < B\_1 < A\_2 < B\_2 < A\_3 < B\_3 < \dots < A\_M < B\_M < T0<A1​<B_1<A_2<B_2<A_3<B_3<⋯<A_M<B_M<T
  • 输入中的所有值都是整数。

输入

从标准输入以以下格式给出输入:

NN MM TT

A_1A1​ B_1B1​

A_2A2​ B_2B2​

A_3A3​ B_3B3​

\hspace{15pt} \vdots⋮

A_MAM​ B_MBM​

输出

如果高桥能在回家的路上电池电量不降到00毫安时返回家,则打印Yes;否则,打印No


示例输入 1

10 2 20

9 11

13 17

示例输出 1

Yes

电池电量变化如下:

  • 时间00(离家):1010毫安时
  • 时间99(进入第一个咖啡馆):11毫安时
  • 时间1111(离开第一个咖啡馆):33毫安时(他在咖啡馆给手机充电。)
  • 时间1313(进入第二个咖啡馆):11毫安时
  • 时间1717(离开第二个咖啡馆):55毫安时
  • 时间2020(到家):22毫安时

在此过程中,电池电量从未降到00毫安时,所以我们打印Yes


示例输入 2

10 2 20

9 11

13 16

示例输出 2

No

这种情况与示例输入/输出1在他开始在第二个咖啡馆停留时的电量相同,为11毫安时。

当他在时间1616结束那里的停留时,电池电量为44毫安时。

然后在时间19.519.5,电量降至00,所以我们打印No


示例输入 3

15 3 30

5 8

15 17

24 27

示例输出 3

Yes

电池电量在他到家时降至11毫安时,但在途中从未降到00毫安时。


示例输入 4

20 1 30

20 29

示例输出 4

No

电池电量在时间19.519.5降至00毫安时。


示例输入 5

20 1 30

1 10

示例输出 5

No

请注意,当电池电量等于电池容量时,停留在咖啡馆不会增加电池电量。

这道题其实求的就是在他走路的时候它的电量会减少。而在他去咖啡馆的时候,他的电量会增加。

然后呢我们用结构体去模拟就可以了

代码如下,

#include<bits/stdc++.h>
using namespace std;
struct Node {
    int a,b;
}A[1010];
int n,m,t;
int main()
{
    cin>>n>>m>>t; 
    int cnt=n;
     for(int i=1;i<=m;i++) {
        cin>>A[i].a>>A[i].b;
     }
     A[0].a=A[0].b=0;
     A[m+1].a=A[m+1].b=t;
    for(int i=0;i<=m;i++) {
        int a1=A[i].b-A[i].a;
        n+=a1;
        n=min(n,cnt); 
        int a2=A[i+1].a-A[i].b;
        n-=a2;
        if(n<=0) {
        cout<<"No";
            return 0;
        }
    }
    cout<<"Yes";
    return 0;
}

第二题

N. C - ID (AI)

题目描述

在Atcoder共和国,有NN个县,总共有MM个城市属于这些县。

城市ii建立于年份Y_iYi​,属于县P_iPi​。

你可以假设在同一年没有建立多个城市。

决定为每个城市分配一个12位的ID号码。

如果城市ii是属于县ii的城市中建立的第xx个城市,那么城市ii的ID号码的前六位是P_iPi​,最后六位是xx。

在这里,如果P_iPi​或xx(或两者)少于六位数,则向左添加零,直到它有六位数。

找到所有城市的ID号码。

注意,可以有一个县没有城市。

约束条件

  • 1 \leq N \leq 10^51≤N≤105

  • 1 \leq M \leq 10^51≤M≤105

  • 1 \leq P_i \leq N1≤Pi​≤N

  • 1 \leq Y_i \leq 10^91≤Yi​≤109

  • Y_iYi​都是不同的。

  • 输入中的所有值都是整数。


输入

输入从标准输入以以下格式给出:

NN MM

P_1P1​ Y_1Y1​

::

P_MPM​ Y_MYM​

输出

按索引(城市11、城市22、...)的顺序打印所有城市的ID号码。


样例输入1

2 3

1 32

2 63

1 12

样例输出1

000001000002

000002000001

000001000001

  • 由于城市11是县11中建立的第2个城市,其ID号码为000001000002000001000002。

  • 由于城市22是县22中建立的第1个城市,其ID号码为000002000001000002000001。

  • 由于城市33是县11中建立的第1个城市,其ID号码为000001000001000001000001。


样例输入2

2 3

2 55

2 77

2 99

样例输出2

000002000001

000002000002

000002000003

这道题主要运用到的方法就是结构体排序。

首先先排县

然后再排县中的城市。

最后再用一,把它们依次输出来。

代码如下

#include<bits/stdc++.h>
using namespace std;
struct Node {
    int p,y,id,pm;
}A[101000];
bool a11(Node u,Node v)
{
return(u.p<v.p||u.p==v.p&&u.y<v.y)     ;
}
bool a22(Node u,Node v)
{
    return u.id<v.id;
}
int n,m,x=1;
int main()
{
    cin>>n>>m; 
     for(int i=1;i<=m;i++) {
        cin>>A[i].p>>A[i].y;
        A[i].id=i;
     }
     sort(A+1,A+m+1,a11);
     A[1].pm=x;
     for(int i=2;i<=m;i++)
     {
         if(A[i].p==A[i-1].p)
         {
             x++;
             A[i].pm=x;
         }
         else
         {
             x=1;
             A[i].pm=x;
         }
     }
     sort(A+1,A+1+m,a22);
    for(int i=1;i<=m;i++)
    {
        printf("%06d%06d\n",A[i].p,A[i].pm);
    }
    return 0;
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/73995.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

MQTT之重复消息(6、在项目中遇到的问题)

项目背景: 在 Spring Boot MQTT 5.0 环境中&#xff0c;RTU设备向SpringBoot平台发送心跳数据、业务监控数据。同时SpringBoot平台可以向RTU设备下发指令&#xff0c;RTU在执行完指令之后向平台发送响应数据。 问题一、SpingBoot平台发送指令给RTU设备&#xff0c;RTU设备能够…

Cesium 全面介绍

一、Cesium 是什么&#xff1f; Cesium 是一个开源的 JavaScript 库&#xff0c;专门用于构建高性能的 3D 地理空间可视化应用。它基于 WebGL 技术&#xff0c;无需插件即可在浏览器中渲染全球地形、影像、3D 模型、矢量数据等&#xff0c;支持从卫星视角到地下管网的 全维度空…

Trae-中国首款免费AI原生IDE

Trae 简介 Trae 是由字节跳动于2025年1月推出的国内首个原生AI集成开发环境&#xff08;IDE&#xff09;&#xff0c;旨在通过AI技术赋能开发者&#xff0c;简化编程流程。其核心功能基于Claude 3.5和GPT-4o等先进AI模型&#xff0c;支持智能代码生成、优化及多模态交互&#…

1.3 斐波那契数列模型:LeetCode 746. 使用最小花费爬楼梯

动态规划解最小花费爬楼梯问题&#xff1a;LeetCode 746. 使用最小花费爬楼梯 1. 题目链接 LeetCode 746. 使用最小花费爬楼梯 题目要求&#xff1a;给定一个整数数组 cost&#xff0c;其中 cost[i] 是从楼梯第 i 阶向上爬所需支付的费用。你可以从下标 0 或 1 的台阶开始爬&a…

游戏开发中的贝塞尔曲线:感受丝滑的数学之美

这是一篇vip文章,如果你还不是vip,可以移步https://www.ilikexff.cn/articles/165免费阅读。 介绍 贝塞尔曲线是计算机图形学中最重要的概念之一,以其在表示曲线时的灵活性和精确性而闻名。广泛应用于计算机图形学、动画、路径规划等领域的数学曲线。 贝塞尔曲线的数学原理基…

强化学习课程:stanford_cs234 学习笔记(2)introduction to RL

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 前言5、强化学习课程大纲5.1 课程内容主&#xff1a;5.2 马尔可夫决策过程&#xff1a;5.2.1 马尔可夫性 markov propterty5.2.2 马尔可夫过程 markov process5.2.3…

第 26 场 蓝桥月赛 部分题解

第 26 场 蓝桥月赛 2.灯笼猜谜3.元宵分配4.摆放汤圆5.元宵交友&#xff08;运行超时 通过90%&#xff09; 2.灯笼猜谜 分析&#xff1a;以当前位置为视角&#xff0c;要想移动的距离尽可能的少&#xff0c;按顺序猜谜语&#xff0c;给你一个区间&#xff0c;有三种情况&#xf…

JAVA实战开源项目:体育馆使用预约平台(Vue+SpringBoot) 附源码

本文项目编号 T 144 &#xff0c;文末自助获取源码 \color{red}{T144&#xff0c;文末自助获取源码} T144&#xff0c;文末自助获取源码 目录 一、系统介绍二、数据库设计三、配套教程3.1 启动教程3.2 讲解视频3.3 二次开发教程 四、功能截图五、文案资料5.1 选题背景5.2 国内…

解决【vite-plugin-top-level-await】 插件导致的 Bindings Not Found 错误

解决【vite-plugin-top-level-await】 插件导致的 Bindings Not Found 错误 环境设置 操作系统: macOS硬件平台: M1 Pro前端框架: Vue 3Node.js 版本: 20 在使用 Vue 项目时&#xff0c;我们尝试集成 vite-plugin-top-level-await 插件以支持顶层 await 语法。然而&#xff…

推荐系统(十九):优势特征蒸馏(Privileged Features Distillation)在商品推荐中的应用(二)

在上一篇文章《推荐系统(十八):优势特征蒸馏(Privileged Features Distillation)在商品推荐中的应用》中,笔者实现了一个基于 PFD 思想的 Demo。其中,Teacher 模型和 Student 模型都是简单的单任务(CTR)模型,在本节,笔者将基于 PFD 思想实现一个多任务模型:其中,Tea…

深度学习之卷积

从全连接到卷积 MLP的缺陷&#xff0c;假设有如下的场景&#xff1a; 分类猫和狗的图片 使用一个还不错的相机采集图片&#xff08;12M像素)RGB图片有 36M元素使用100大小的单隐藏层MLP&#xff0c;模型有 3.6B元素 远多于世界上所有猫和狗总数(900M狗&#xff0c;600M猫) …

目标识别与双目测距(1)环境搭建:Ubuntu+yolov5+pcl库

环境情况 ubuntu 18.04 → 20.04&#xff08;最终&#xff09; 安装Ubuntu1804虚拟机系统 Anaconda&#xff1a;可参考我的另一篇文章 Python 3.6.13 → 3.8&#xff08;最终&#xff09;Anaconda3-2021.05 目标识别&#xff1a;YOLOv5相关 1、安装git sudo apt install gi…

LinuxTCP/UDP基础概念

TCP&#xff08;传输控制协议&#xff09; TCP 是一种面向连接的、可靠的、基于字节流的传输层通信协议。它的主要特点包括&#xff1a; 面向连接&#xff1a;在传输数据之前&#xff0c;需要通过“三次握手”建立连接&#xff1b;传输结束后&#xff0c;通过“四次挥手”断开…

MP3、WAV、RM、PNG格式

MP3、WAV、RM、PNG格式 MP3 是一种音频压缩格式,采用了 MPEG-1 Audio Layer 3 或 MPEG-2 Audio Layer 3 编码标准.MP3 格式能够以较小的文件大小存储高质量的音频,可在多种设备如手机、MP3 播放器、电脑上播放,是目前应用最广泛的音频格式之一. MPEG-1 是MPEG(Moving Pictu…

力扣hot100:滑动窗口——找到字符串中所有字母异位词

题目链接&#xff1a;找到字符串中所有字母异位词 考虑用滑动窗口&#xff0c;窗口大小固定为字符串p的长度&#xff0c;用一个for循环控制子串的结束位置。 怎么判断是字母异位词&#xff1f; 1、排序&#xff1a;字符串中所有符合条件的字母异位词与目标串p在经过排序后是…

人工智能通识速览一(神经网络)(编辑中)

上篇&#xff1a;人工智能通识速览一&#xff08;机器学习&#xff09; 人工智能通识速览一&#xff08;机器学习&#xff09;&#xff08;编辑中&#xff09;-CSDN博客https://blog.csdn.net/siper12138/article/details/146512068?sharetypeblogdetail&sharerId1465120…

【数据标准】数据标准化框架体系-基础类数据标准

导读&#xff1a;数据标准化的四大基础类标准&#xff08;业务术语、业务规则、命名规范、代码标准&#xff09;是企业数据治理的核心支柱。主要作用体现在​消除业务与技术间的语义鸿沟​&#xff08;通过统一术语与命名规范&#xff09;&#xff0c;​保障数据全生命周期的质…

可发1区的超级创新思路(python\matlab实现):MPTS+Lconv+注意力集成机制的Transformer时间序列模型

首先声明,该模型为原创!原创!原创!且该思路还未有成果发表,感兴趣的小伙伴可以借鉴! 应用场景 该模型主要用于时间序列数据预测问题,包含功率预测、电池寿命预测、电机故障检测等等。 一、模型整体架构(本文以光伏功率预测为例) 本模型由多尺度特征提取模块(MPTS)…

深入解析C#中的解释器模式:原理与应用

解释器模式&#xff08;Interpreter Pattern&#xff09;是一种行为型设计模式&#xff0c;旨在为特定的语言提供解释和执行的能力。该模式将语言的文法规则封装在类中&#xff0c;使得能够灵活、动态地对这些规则进行解释。在实际开发中&#xff0c;尤其是处理一些定制的表达式…

LeetCode知识点整理

1、Scanner 输入&#xff1a; import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner scanner new Scanner(System.in);// 读取整数int num scanner.nextInt();// 读取一行字符串String line scanner.nextLine();scanner.close();…