首页 > 其他分享 >abc325D 打印机最多能打印的文档数

abc325D 打印机最多能打印的文档数

时间:2024-03-17 19:22:06浏览次数:21  
标签:vp 打印机 int 打印 最多能 文档 empty abc325D

有n份文档和一台打印机,第i份文档在t[i]时刻进入打印区,停留d[i]时间后离开打印区,打印机可以在[t[i],t[i]+d[i]]范围内打印它,打印耗时不计,在打印完成后,需要1个单位时间恢复。问最多能打印多少份材料?
1<=n<=2e5; 1<=t[i],d[i]<=1e18

打印机每次应选择在打印区内,并且最先离开打印区的那份打印。

#include <bits/stdc++.h>
using namespace std;
#define int long long
#define rep(i,a,b) for(int i=a;i<=b;i++)
#define per(i,a,b) for(int i=b;i>=a;i--)

const int N = 200005;
int n;
void solve() {
    cin >> n;
    vector<pair<int,int>> vp(n);
    rep(i,0,n-1) {
        int x, y;
        cin >> x >> y;
        vp[i] = {x, x+y};
    }
    sort(vp.begin(), vp.end());

    int ans = 0;
    priority_queue<int,vector<int>,greater<int>> q;
    for (int t = 0, i = 0; i < n || !q.empty(); t++) {
        if (q.empty()) {
            t = vp[i].first;
        }
        while (i < n && vp[i].first == t) {
            q.push(vp[i].second);
            i += 1;
        }
        while (!q.empty() && q.top() < t) {
            q.pop();
        }
        if (!q.empty()) {
            ans += 1;
            q.pop();
        }
    }
    cout << ans << "\n";
}

signed main() {
    cin.tie(0)->sync_with_stdio(0);
    int t = 1;
    while (t--) solve();
    return 0;
}

标签:vp,打印机,int,打印,最多能,文档,empty,abc325D
From: https://www.cnblogs.com/chenfy27/p/18078991

相关文章

  • 2024最新华为OD机试试题库全 -【小华最多能得到多少克黄金】- C卷
    1.......
  • macOS 移除顽固打印机信息
    问题描述当我打开ParallelsDesktop的Ubuntu虚拟机时,总是会看到打印机已添加的提示:查看已有打印机信息$lpstat-p打印机Lenovo_M7206W闲置,启用时间始于五1/623:54:092023这里可以看到打印机的名字是Lenovo_M7206W查看打印机具体信息使用lpoptions查看打印机......
  • 云打印机多少钱一台?
    随着新的一年的开始,很多同学们都开始打印资料,以应对新一年的各种考试。但是对于学生们来说,去打印店打印价格贵、打印不方便、没时间去打印等多种原因导致我们没办法及时打印资料,这个时候我们就需要用到云打印机。那么云打印机多少钱一台?今天带大家来了解一下。 云打印机多少......
  • PowerShell 命令来修改打印机属性中端口的配置 PowerShell 修改注册表中打印机属性端
    PowerShell命令来修改打印机属性中端口的配置,可以通过以下步骤来实现:首先,使用 Get-PrinterPort 命令获取当前打印机端口的信息,找到需要修改的端口名称。然后,使用 Set-PrinterPort 命令来修改端口的配置,去掉“启用了SNMP状态”选项前面的“√”。下面是一个示例代码,假设......
  • PowerShell命令 中的打印机配置管理
    PowerShell中,您可以使用一些命令来管理打印机配置。以下是一些常用的PowerShell命令示例:列出所有打印机:powershellCopyCodeGet-Printer安装打印机:powershellCopyCodeAdd-Printer-Name"PrinterName"-DriverName"DriverName"-PortName"PortName"移除打印......
  • 云打印机和普通打印机的区别在哪?
    随着互联网的发展,云打印和云打印机的概念也是深入到众多用户心中。很多用户对“云概念”不太了解,对所谓“云打印机”和普通打印机的区别也不太了解。那么我们今天就来了解一下,云打印机和普通打印机的区别在哪? 云打印机和普通打印机的区别在哪?1.含义不同现在对“云打印......
  • js调用斑马打印机打印二维码
    斑马打印机打印二维码项目(Web项目)功能中存在生成并打印二维码的功能,需要借助打印机打印出二维码。由于业务需求二维码需要打印在不干胶的材料上并可以进行粘贴,所以借助斑马打印机通过热敏不干胶纸进行打印。需要结合所使用的的斑马打印机的型号,去官网下载相关的浏览器打印插件。(......
  • 使用ZPL控制Zebra打印机
    ZPL简介:Zebra编程语言(ZPL)是所有ZPL兼容打印机使用的命令语言。可用于绘制文本、形状、条形码和图像等元素,组合这些元素。打印机使用它作为指令来创建打印在标签上的图像。想要打印一个标签,您可能需要告诉打印机:产品名称是什么,在哪里打印,使用什么字体。你想使用什么样的条......
  • 【转】添加虚拟打印机纸张
    参考: https://learn.microsoft.com/zh-cn/windows-hardware/drivers/print/supporting-user-defined-paper-sizes首先找到配置文件位置C:\Windows\System32\spool\V4Dirs\061B4643-4F37-490E-ACCA-BCAB54307C21\69b8a4a.gpd 使用记事本打开后,在*Option:A4段落下添加以下......
  • 医院打印机的抽象问题
    楼主先保证本机连接打印机打印正常,然后本机运行“局域网共享一键修复”,在用另外一台电脑去连接这台试试看,如果能看到共享的打印机说明共享没问题了,如果通过网络添加打印机不成功,就看看我这篇文章“打印机共享的那些事”,应该能解决你问题!......