news 2026/7/14 23:56:01

P14971 『GTOI - 2B』DDoS题解

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
P14971 『GTOI - 2B』DDoS题解

P14971 『GTOI - 2B』DDoS

题目描述

现在有n nn个人提交代码给洛谷,其中第i ii个人提交代码的时间是第l i l_ili秒至第r i r_iri(包括第l i , r i l_i,r_ili,ri秒)

小 H 可以进行若干次操作,每次操作选择两个正整数x , y x,yx,y满足x ≤ y x\le yxy,用y − x + 1 y-x+1yx+1的代价在区间[ x , y ] [x,y][x,y]所对应的时间,即第x xx秒到第y yy秒内(包括第x , y x,yx,y秒)向洛谷发起 DDoS 攻击。小 H 可使用的总代价为m mm

小 H 希望所有的n nn个人在提交代码时都全程受到 DDoS 攻击。

我们认为第i ii个人提交代码时全程受到 DDoS 攻击,当且仅当对于∀ j ∈ [ l i , r i ] \forall j\in[l_i,r_i]j[li,ri],第j jj秒有 DDoS 攻击。

由于小 H 讨厌不连续的攻击,所以他问你,他至少要进行几次操作,才能使得这n nn个人提交代码时都全程受到 DDoS 攻击。

如果无论如何都不能使得这n nn个人提交代码时都全程受到 DDoS 攻击,输出− 1 -11

输入格式

第一行,两个正整数n , m n,mn,m

接下来n nn行,每行两个正整数l i , r i l_i,r_ili,ri

输出格式

一个整数,表示最小的操作次数,无解输出-1 \text{-1}-1

输入输出样例 #1

输入 #1

5 12 2 4 11 12 6 8 1 3 10 13

输出 #1

2

输入输出样例 #2

输入 #2

5 12 1 3 6 9 4 5 2 4 10 12

输出 #2

1

输入输出样例 #3

输入 #3

2 14 1 10 2 15

输出 #3

-1

说明/提示

【数据范围】

本题采用捆绑测试。

对于100 % 100\%100%的数据,保证1 ≤ n ≤ 10 6 , 1 ≤ m , l i , r i ≤ 10 9 1 \le n \le 10^6,1 \le m,l_i,r_i \le 10^91n106,1m,li,ri109

Subtask \text{Subtask}Subtaskn nnm , l i , r i m,l_i,r_im,li,ri分值
1 11≤ 10 \le1010≤ 10 6 \le10^610620 2020
2 22≤ 10 5 \le10^5105≤ 10 6 \le10^610630 3030
3 33≤ 10 6 \le10^6106≤ 10 9 \le10^910950 5050

思路

直接暴力。

代码见下

#include<bits/stdc++.h>usingnamespacestd;longlongn,m,dl=1,db=0,op=0,b[1000006],de=0,fk=0;structone{longlongl,r;}a[1000006];boolcmp(one a1,one b1){returna1.l<b1.l;}map<longlong,longlong>mp;intmain(){cin>>n>>m;for(inti=1;i<=n;i++){cin>>a[i].l>>a[i].r;}sort(a+1,a+n+1,cmp);for(inti=1;i<=n;i++){if(db<=a[i].l-2){op+=(db-dl+1);if(i!=1)b[++de]=(a[i].l-db-1);dl=a[i].l;db=a[i].r;fk++;}else{db=max(db,a[i].r);}}op+=(db-dl+1);//fk++;if(m<=op-1){cout<<-1<<endl;}else{sort(b+1,b+de+1);for(inti=1;i<=de;i++){if(op+b[i]<=m){op+=b[i];fk--;}// else{// break;// }}cout<<fk<<endl;}return0;}
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/8 11:56:24

GLM-4V-9B图文理解效果展示:复杂场景图中人物动作+物体关系精准解析

GLM-4V-9B图文理解效果展示&#xff1a;复杂场景图中人物动作物体关系精准解析 1. 为什么这张图能“看懂”得这么准&#xff1f; 你有没有试过给AI发一张人挤人的街景照片&#xff0c;问它“穿红衣服的男人在做什么”&#xff0c;结果它只答“有几个人”&#xff1f;或者上传…

作者头像 李华
网站建设 2026/7/1 12:30:20

RexUniNLU在智能法务场景:合同审查中自动识别违约责任与赔偿条款

RexUniNLU在智能法务场景&#xff1a;合同审查中自动识别违约责任与赔偿条款 1. 为什么合同审查需要AI助手&#xff1f; 你有没有遇到过这样的情况&#xff1a;一份50页的采购合同&#xff0c;密密麻麻全是法律术语&#xff0c;光是通读一遍就要两小时&#xff1b;关键的“违…

作者头像 李华
网站建设 2026/6/28 18:49:37

Linux教程

谁适合阅读&#xff1f;本教程针对的是Linux服务器方面的知识&#xff0c;适合从事运维或后端开发的人员阅读。需要具备的知识&#xff1f;如果你熟悉操作系统方面的知识&#xff0c;相信你会很快学会 Linux。本教程将于 Linux 的发行版本 Centos 为例来为大家介绍 Linux 系统的…

作者头像 李华
网站建设 2026/6/26 13:27:19

GLM-4-9B-Chat-1M效果对比:与云端模型的安全性差异

GLM-4-9B-Chat-1M效果对比&#xff1a;与云端模型的安全性差异 1. 为什么“本地跑大模型”正在成为刚需 你有没有过这样的经历&#xff1a; 想让AI帮你分析一份50页的PDF合同&#xff0c;刚复制粘贴到网页对话框&#xff0c;系统就提示“超出上下文长度”&#xff1b; 想让它…

作者头像 李华
网站建设 2026/7/12 4:36:10

儿童故事配音怎么做?GLM-TTS情感调控实测

儿童故事配音怎么做&#xff1f;GLM-TTS情感调控实测 给小朋友讲故事&#xff0c;光有好内容还不够——声音得“活”起来&#xff1a;语调要上扬&#xff0c;停顿要有呼吸感&#xff0c;讲到小兔子时声音轻快些&#xff0c;说到大灰狼就得压低嗓音、放慢语速。可普通TTS合成的…

作者头像 李华
网站建设 2026/7/14 23:21:10

快速理解开机启动原理,测试镜像辅助实践

快速理解开机启动原理&#xff0c;测试镜像辅助实践 你是否遇到过这样的问题&#xff1a;部署好的服务每次重启服务器就自动停止&#xff1f;写好的监控脚本总在系统启动后“失联”&#xff1f;明明配置了自动运行&#xff0c;却始终看不到进程&#xff1f;这些问题背后&#…

作者头像 李华