news 2026/10/18 16:24:58

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 yx≤y,用y − x + 1 y-x+1y−x+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 -1−1。

输入格式

第一行,两个正整数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^91≤n≤106,1≤m,li​,ri​≤109。

Subtask \text{Subtask}Subtaskn nnm , l i , r i m,l_i,r_im,li​,ri​分值
1 11≤ 10 \le10≤10≤ 10 6 \le10^6≤10620 2020
2 22≤ 10 5 \le10^5≤105≤ 10 6 \le10^6≤10630 3030
3 33≤ 10 6 \le10^6≤106≤ 10 9 \le10^9≤10950 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/10/5 5:02:37

情感强度可调节?IndexTTS 2.0内置向量控制体验

情感强度可调节&#xff1f;IndexTTS 2.0内置向量控制体验 你有没有试过这样&#xff1a;写好一段“愤怒地质问”的台词&#xff0c;点下生成按钮&#xff0c;结果AI念出来像在读天气预报&#xff1f;或者想让配音语速快30%卡准短视频转场节奏&#xff0c;却只能靠后期拉伸音频…

作者头像 李华
网站建设 2026/10/12 3:47:15

Qwen2.5-0.5B降本部署案例:使用4090D×4实现高性价比推理服务

Qwen2.5-0.5B降本部署案例&#xff1a;使用4090D4实现高性价比推理服务 1. 为什么选Qwen2.5-0.5B-Instruct做轻量级落地&#xff1f; 你可能已经注意到&#xff0c;现在大模型应用越来越“卷”——不是比谁参数多&#xff0c;而是比谁跑得稳、谁用得省、谁上线快。在实际业务…

作者头像 李华
网站建设 2026/10/18 8:21:53

无需编程!Fun-ASR WebUI界面手把手操作教程

无需编程&#xff01;Fun-ASR WebUI界面手把手操作教程 你是不是也遇到过这些情况&#xff1a;会议录音堆在文件夹里没时间听&#xff0c;客户语音留言转文字总出错&#xff0c;培训音频想整理成笔记却要花半天&#xff1f;别再复制粘贴到网页版工具、别再折腾Python环境、更别…

作者头像 李华
网站建设 2026/10/13 11:30:09

告别复杂配置:Z-Image-Turbo极速创作室,开箱即用的AI绘画神器

告别复杂配置&#xff1a;Z-Image-Turbo极速创作室&#xff0c;开箱即用的AI绘画神器 你有没有过这样的体验&#xff1a;看到一张惊艳的AI生成图&#xff0c;立刻想试试——结果点开教程&#xff0c;第一行就是“请先安装CUDA 12.1、PyTorch 2.3、xformers 0.0.25……”&#…

作者头像 李华
网站建设 2026/10/17 4:17:37

ms-swift推理性能优化,PyTorch与vLLM对比实测

ms-swift推理性能优化&#xff0c;PyTorch与vLLM对比实测 在大模型落地应用中&#xff0c;推理性能直接决定服务响应速度、并发承载能力和硬件成本。当模型完成微调后&#xff0c;如何让其“跑得快、跑得稳、跑得省”&#xff0c;是工程化部署的关键一环。ms-swift作为魔搭社区…

作者头像 李华