算法竞赛进阶指南---0x17(二叉堆)超市

news/2024/5/20 10:33:26 标签: , 贪心

题面

在这里插入图片描述

输入样例

4 50 2 10 1 20 2 30 1
7 20 1 2 1 10 3 100 2 8 2
5 20 50 10

输出样例

80
185

题解

  1. 我们可以用一个小根来维护一个利润最大的集合,将所有产品按保质期从小到大排序,每次加入商品,判断集合中的商品是否满足在保质期能否卖出,不满足就从顶删除一个元素(顶就是利润最小的元素)
  2. 这样每次在极限的情况下删除最小的利润,在不过期的情况下集合中所保证的就是利润最大

代码

#include<iostream>
#include<cstdio>
#include<string>
#include<cstring>
#include<algorithm>
#include<queue>
#include<vector>

using namespace std;
typedef pair<int, int> PII;
const int N = 1e4 + 10;


int main() {

    int n;
    while (cin >> n) {
        PII v[N];
        for (int i = 1; i <= n; i++) {
            cin >> v[i].second >> v[i].first;
        }
        sort(v + 1, v + 1 + n);

        priority_queue<int, vector<int>, greater<int>> pq;

        for (int i = 1; i <= n; i++) {
            pq.push(v[i].second);
            if(pq.size()>v[i].first){
                pq.pop();
            }
        }
        int res=0;
        while (pq.size()){
            res+=pq.top();
            pq.pop();
        }
        cout<<res<<endl;
    }


    return 0;
}


http://www.niftyadmin.cn/n/1572378.html

相关文章

linux pptp添加用户,linux PPTP ××× 记录登陆用户名

pptpd的日志主要大部分都在/var/log/messages, /var/log/daemon等文件里面&#xff0c;但是仔细看了发现里面没有用户名&#xff0c;不知道用户是用了哪一个帐号登录上来的。于是就看了一下pppd的man&#xff0c;里面发现了一些环境变量如&#xff1a;IPLOCAL, IPREMOTE等&…

acwing 840 模拟散链表 (哈希)

题面 输入样例 5 I 1 I 2 I 3 Q 2 Q 5 输出样例 Yes No 题解1 拉链法 : 开一个大于N的数组,模N求出的 k 就是每个数哈希之后的位置,如果多个值在同一个位置,就拉出一条单链表,每个数组的开头就是单链表的头节点对于删除操作,我们可以不需要真正删除,直接新开一个bool数组标记一…

linux发行版本排行,linux 发行版排行_Linux发行版的排行

Linux发行版的排行JPG&#xff0c;600x449&#xff0c;132KB&#xff0c;333_2502016年最佳Linux发行版排行榜JPG&#xff0c;1024x768&#xff0c;132KB&#xff0c;333_2502016最佳Linux发行版排行榜JPG&#xff0c;600x336&#xff0c;128KB&#xff0c;447_2496年最受欢饮的…

acwing 841 字符串哈希

题面 输入样例 8 3 aabbaabb 1 3 5 7 1 3 6 8 1 2 1 2 输出样例 Yes No Yes 题解 我们将一个字符串看成是一个2进制的数&#xff0c;然后预处理出字符串的前缀哈希(这里的哈希值是以前缀为末尾字母为最低位&#xff0c;就比如前缀abc是以c为最低为就是1 * 22 2 * 21 3 * 20 )…

linux 磁盘io监控脚本,zabbix监控linux磁盘io的模板

最近&#xff0c;我发现zabbix没有监控linux的磁盘io&#xff0c;于是借助百度&#xff0c;我做了一个zabbix模板&#xff0c;用来监控磁盘io。1、添加自动寻找磁盘脚本&#xff1a;cat /home/monitor/disk_scan.sh#######################################!/bin/bash#written …

HDU 2222 Keywords Search (AC自动机)

题面 输入样例 1 5 she he say shr her yasherhs 输出样例 3 题解 AC自动机 Trie KMP ----> 可优化为 Trie 图 KMP : O(n) 求出某一个单词 在文章中出现的位置和出现的次数 AC自动机&#xff1a; O(n) 求出每一个单词 在文章中出现的位置和出现的次数 KMP核心 &#xff1a…

linux本地网络yum,Linux配置本地网络YUM源

配置环境&#xff1a;系统版本&#xff1a;[rootlocalhost ~]# cat /etc/issueRed Hat Enterprise Linux Server release 5.8 (Tikanga)Kernel \r on an \m系统32位&#xff1a;[rootlocalhost ~]# getconf LONG_BIT32YUM源服务器,IP&#xff1a;192.168.2.1YUM客户端,IP&#…

linux搭建flask环境,Python Flask环境搭建

尽管之前多次部署过Python的Flask环境&#xff0c;由于没有做文档输出工作&#xff0c;导致后面部署时每次都得重新去填之前填过的坑&#xff0c;为了方便自己&#xff0c;也为了工作效率的提升&#xff0c;于是自己花了一点时间重新实验并且整理出来部署的文档&#xff0c;包括…