首页 > 其他分享 >反悔贪心[USACO09OPEN] Work Scheduling G

反悔贪心[USACO09OPEN] Work Scheduling G

时间:2024-05-25 15:55:19浏览次数:12  
标签:USACO09OPEN pq PII int Work second ans Scheduling

int n;
int ans = 0;
PII a[N];

// 定义priority_queue的比较函数
struct cmp {
    bool operator() (PII a, PII b) {
        return a.second > b.second;
    }
};

priority_queue<PII, vector<PII>, cmp> pq;

void solve() {
    cin >> n;
    for (int i = 1; i <= n; i ++) {
        cin >> a[i].first >> a[i].second;
    }
    sort(a + 1, a + 1 + n);
    for (int i = 1; i <= n; i ++) {
        if (a[i].first > pq.size()) {
            ans += a[i].second;
            pq.push(a[i]);
        }
        else {
            if (a[i].second > pq.top().second) {
                ans -= pq.top().second;
                pq.pop();
                pq.push(a[i]);
                ans += a[i].second;
            }
        }
    }
    cout << ans << '\n';
}

标签:USACO09OPEN,pq,PII,int,Work,second,ans,Scheduling
From: https://www.cnblogs.com/lightmon5210/p/18212518

相关文章

  • A Simple Framework for Open-Vocabulary Segmentation and Detection
    郑重声明:原文参见标题,如有侵权,请联系作者,将会撤销发布!ProceedingsoftheIEEE/CVFInternationalConferenceonComputerVision.2023. Abstract  1.Introduction 2.RelatedWork 3.Method3.1.BasicLossFormulation 3.2.BridgeTaskGap:Decou......
  • 三菱works3模块化技巧1-上一篇的程序示例
    1上一页,下一页对应HMI上的增减按钮,默认100页,从0开始,范围做一个限制2根据上一篇讲到的,每页8个阀门,对应16个控制和16个反馈,可以用M也可以用D,这里拿M举例3通过页数的变化来做清零4通过循环指令,预留16个名称更改,通过D100Z1变址寄存器实现,对应的序号通过Z2,只需在HMI中新......
  • .net Framework Web Api 实现多国语
    首先,在项目下创建一个Resources文件夹,在Resources文件夹中添加如下资源文件:Message.resx【默认英语】Message.ja.resx 【日语】Message.zh-Hans.resx【简体中文】Message.zh-Hant.resx 【繁体中文】在文件中添加名称和值,例如在简体中文的文件中 在日语文件中 然......
  • Mask DINO: Towards A Unified Transformer-based Framework for Object Detection an
    郑重声明:原文参见标题,如有侵权,请联系作者,将会撤销发布!ProceedingsoftheIEEE/CVFConferenceonComputerVisionandPatternRecognition.2023. Abstract在本文中,我们提出了一个统一的对象检测和分割框架MaskDINO。MaskDINO通过添加一个支持所有图像分割任务(例如......
  • SOLIDWORKS二次开发服务商 慧德敏学
    SOLIDWORKS是一套三维设计软件,采用特征建模、变量化驱动可方便地实现三维建模、装配和生成工程图。SOLIDWORKS软件本身所具有的交互方式,可以使用户对已生成模型的尺寸、几何轮廓和相互约束关系随时进行修改,而不需要编程。但要实现设计意义上的变量化绘图和系列化设计,需要......
  • 【DRF-05】rest-framework之权限
    1.需求:订单信息必须是SVIP用户才能查看2.基本使用2.1:models.pyfromdjango.dbimportmodelsclassUserInfo(models.Model):user_type_choices=((1,'普通用户'),(2,'VIP'),(3,'SVIP'),)user_type=models.Int......
  • 【DRF-04】rest-framework之认证
    1.认证基本使用1.1:问题:有些API(订单信息)需要用户登录成功之后,才能访问;有些无需登录就能访问。1.2:解决思路:用户登录后,生成token--保存在数据库中,前端带token,允许访问,不带token,不允许访问。1.3:modelsfromdjango.dbimportmodelsclassUserInfo(models.Model):......
  • solidworks给AD设计PCB边框相关细节
    1.创建零件工程,设计一个边框保存为DXF格式2.在AD里面PCB窗口选择导入DXF文件先选中一条边框再tab(全选),再按DSD,就是自己想要的PCB板。接下来介绍一些细节:定位原点;EOS,选择左下角为原点......
  • Android11快速编译并替换framework.jar
    Android11快速编译并替换framework.jar在Android11之前修改了framework相关代码,只需makeframework就可以编译出framework.jar。在Android11,这个编译命令不起作用了,根据framework/base/目录下Android.bp中的提示:java_library{name:"framework-minus-apex",defaults:......
  • 【DRF-03】rest-framework之APIView
    安装djangorestframeworkpipinstalldjangorestframework基本流程:url--》视图类--》执行dispatch方法fromrest_framework.viewsimportAPIViewfromrest_framework.responseimportResponseclassTestView(APIView):defdispatch(self,request,*args,*......