P3545 [POI2012] HUR-Warehouse Store

2023-11-02 15:52

本文主要是介绍P3545 [POI2012] HUR-Warehouse Store,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Portal.

反悔贪心。

想满足尽量多的天数,就要让时间尽可能的长。考虑顺次在每一天满足要求,如果有一天不能满足要求了,就查找前面满足的天里有没有要求比它高的,若有可以放弃那一天的选择而选择当前天,这样可以使时间尽可能地延长。

考虑为什么这样是正确的。首先,放弃之前天选择当前天这一决策一定不会更劣。同时还可以不断增加存货量,增大了后面满足要求的可能性。因此该决策是优的。

#include <bits/stdc++.h>
using namespace std;
#define int long long
typedef long long ll;const int maxn=3e5+5;
struct node
{int id,v;bool friend operator < (node a,node b){return a.v<b.v;}
};
int a[maxn],b[maxn];
priority_queue<node> q;
bool vis[maxn];signed main()
{int n;cin>>n;for(int i=1;i<=n;i++) cin>>a[i];for(int i=1;i<=n;i++) cin>>b[i];int res=0,ans=0;for(int i=1;i<=n;i++){res+=a[i];if(res>=b[i]) q.push({i,b[i]}),ans++,res-=b[i],vis[i]=1;else if(!q.empty()&&q.top().v>b[i]){int x=q.top().id;q.pop();vis[x]=0,res+=b[x]-b[i],q.push({i,b[i]}),vis[i]=1;}}cout<<ans<<'\n';for(int i=1;i<=n;i++) if(vis[i]) cout<<i<<' ';return 0;
}

这篇关于P3545 [POI2012] HUR-Warehouse Store的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/331686

相关文章

App Store最低版本要求汇总

1,自此日期起: 2024 年 4 月 29 日 自 2024 年 4 月 29 日起,上传到 App Store Connect 的 App 必须是使用 Xcode 15 为 iOS 17、iPadOS 17、Apple tvOS 17 或 watchOS 10 构建的 App。将 iOS App 提交至 App Store - Apple Developer 2,最低XCode版本 Xcod

ExtMvc store不能通过xtype选择器得到的办法

store 不能通过xtype选择器得到,  init : function() {         this.control({                 'smsmenu gridpanel[name='company'] : {                                         render:function(grid,opts){

FUSEE: A Fully Memory-Disaggregated Key-Value Store——论文阅读

FAST 2023 Paper 论文阅读笔记整理 问题 分布式内存键值(KV)存储正在采用分离式内存(DM)体系结构以提高资源利用率。然而,现有的DM上的KV存储采用半分离式设计,在DM上存储KV对,但在单个元数据服务器上管理元数据,因此仍然在元数据服务器上遭受低资源效率的问题。 如图1a,Clover[60]采用半分离式设计,在计算节点(CN)上部署客户端,在内存节点(MN)上存储KV对,

ExtJs中Store的几种加载方式

1、定义Stroe加载 通过extraParms传递参数 var zskstore = Ext.create('Ext.data.Store', {fields : [ 'path', 'qx'],autoLoad : true,id:'zskStore',// pageSize : 10,proxy : {type : 'ajax',url : 'xtgl/yg!ckzskqx.act

unity3d中asset store couldn't decompress the package

unity3d应用商店无法解压资源包。 此问题是因为资源包路径中包含中文。 查了一下,我的用户名就是中文。 可我还不喜欢迁就,不喜欢下载好资源包再挪出来。 于是打算彻底把账户名以及user文件夹下的名字改一下。 引用 step1:新建一个临时账号超级管理员TempUser,; step2:登陆TempUser,修改目标用户名称, step3:修改目标用户user下文件夹名称;

苹果App Store审核指南中文翻译

(注:<苹果应用商店审核指南>中文翻译最近一次更新为2013-03-04,文中红色部分是相对于2013-03-04版本的新增内容,绿色部分代表更改的内容,蓝色表示苹果相关官方文档的链接。) 前言 感谢您付出宝贵的才华与时间来开发iOS应用程程序。从职业与报酬的角度而言,这对于成千上万的开发员来说一直都是一项值得投入的事业,我们希望帮助您加入这个成功的组织。我们发布了《App

猫头虎分享:关于 Mac OS 系统 .DS_Store 文件的起源、作用及管理全指南

🐯猫头虎分享:关于 Mac OS 系统 .DS_Store 文件的起源、作用及管理全指南 🐯 猫头虎 分享:关于 Mac OS系统 .DS_Store 文件的起源和作用 今天猫头虎带您深入探讨 Mac OS 系统中的 .DS_Store 文件。作为一名开发者,您可能在项目文件夹中经常会遇到 .DS_Store 文件,尤其是在使用 Git 进行版本控制或与非 Mac 用户协作时,这个文件可能

CF C. Candy Store

原题链接:Problem - C - Codeforces 题意:多测,先给出n代表n种糖果,每种糖果分别给出数量和单价,可以将糖果平均分成若干袋,每一袋的的价格是一袋糖果数量×单价,对于每一种糖果都求出一袋的价格,对于每种糖果都需要用标签贴出一袋的价格,但是如果相邻的糖果价格相同,那么就可以用一个标签来代表价格,问最少使用几个标签。 思路:如果一段糖果价格是一样的,那么设置价格为cost。因

Kaggle竞赛:Rossmann Store Sales第66名策略复现

之前做过一次Kaggle的时间序列竞赛数据集练习:CSDN链接效果并不理想,之后在Kaggle的评论中又找到了各式各样的模型方法,其中我还手动还原过第三名的Entity Embedding:CSDN链接。这个参赛方法中,使用了除了比赛给出的数据以外的外部数据(天气数据等)。而这次,我准备还原一个没有使用外部数据且方法较为简单,但是效果较好的策略。也就是第66名的策略。 详细的策略可以看这里 R语言