当前位置: 首页 > news >正文

做网站和app那个花销大/外贸快车

做网站和app那个花销大,外贸快车,如何卸载mac wordpress,政府网站开发项目博客主页: https://blog.csdn.net/qq_50285142欢迎点赞👍收藏✨关注❤留言 📝 如有错误,敬请指正🎈虽然生活很难,但我们也要一直走下去🎈 A.setpriority_queue 题意: 为了形象,我把题…
  • 博客主页: https://blog.csdn.net/qq_50285142
  • 欢迎点赞👍收藏✨关注❤留言 📝 如有错误,敬请指正
  • 🎈虽然生活很难,但我们也要一直走下去🎈

A.set+priority_queue

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

题意:
为了形象,我把题意换成洗衣机了,换汤不换药。
一共有n台洗衣机(0到n-1),m件衣服,规定每件衣服只能用一台洗衣机洗,每件衣服都有一个洗衣的开始时间和洗衣持续的时间,要求编号为i的衣服选择洗衣机时,要从i%n开始选,往后直到选择到空闲洗衣机为止,到末尾再从前往后选择,没有空闲的洗衣机时,这件衣服不洗。洗衣机被占用时不能洗其他衣服,求洗衣次数最多的洗衣机的编号是多少

思路:
使用set+priority_queue
set中存的是空闲洗衣机的标号
priority_queue表示的是时间线,我们按从小到大来排,那么时间小的一定在最前面。存的是正在洗的洗衣机的信息({洗衣机结束洗衣的时间,正在洗衣的洗衣机编号})

1.每次选择一件衣服,如果当前衣服的开始洗的时间大于等于优先队列头位置结束洗衣的时间,说明优先队列头位置的洗衣机已经结束洗衣,就把它弹出,加到set里面。
2.然后开始在set里面寻找空闲洗衣机,二分找大于等于i%n的洗衣机,如果找不到,那么要么在前面(取第一个元素即可),要么没有空闲洗衣机(继续下一件衣服)
3.找到空闲洗衣机时,把set里面去掉该台空闲的洗衣机,优先队列里面加入正在洗衣的洗衣机

最后找最大值输出即可

#include<bits/stdc++.h>
#define fi first
#define se second
using namespace std;
typedef long long ll;
typedef unsigned long long ull;
typedef pair<int,int> pii;
typedef pair<ll,ll> pll;
typedef vector<int> vi;
typedef vector<ll> vl;
const int dx[]={-1,0,1,0},dy[]={0,1,0,-1};
const int inf = 0x3f3f3f3f;
const ll linf = 0x3f3f3f3f3f3f3f3f;
const double eps = 1e-6;
const int N = 1e5+5,M = 2e5+5;int n,m,k;
int res[N];void solve()
{cin>>n>>m;set<int>s;priority_queue<pii,vector<pii>,greater<pii> >q;for(int i=0;i<n;i++)s.insert(i);for(int i=0;i<m;i++){int a,b;cin>>a>>b;while(q.size() and q.top().fi <= a){s.insert(q.top().se);q.pop();}auto it = s.lower_bound(i%n);if(it==s.end()){if(s.empty()) continue;it = s.begin();}int xx = *it;s.erase(xx);q.push({a+b,xx});res[xx]++;}int mx = *max_element(res,res+n);int is = true;for(int i=0;i<n;i++){if(mx==res[i]){if(is) {cout<<i;is = false;}else cout<<" "<<i;}}
}
int main()
{ios::sync_with_stdio(false);cin.tie(0),cout.tie(0);int _;// cin>>_;_ = 1;while(_--){solve();}return 0;
}

往期优质文章推荐

  • 💛💚STL详解,超全总结(快速入门STL)
  • 💛🧡【期末复习】c++知识点大回顾,八篇文章让你永不破防(一)
  • 💛💚区间贡献问题习题详解
http://www.jmfq.cn/news/5092921.html

相关文章:

  • 深圳有没有什么网站/山西seo
  • 建设公司网站的原则/百度关键词搜索排名查询
  • 做县城门户网站/搜索引擎优化技术有哪些
  • 如何做音乐分享类网站/简单的网站建设
  • 鞍山做网站/百度经验首页
  • 微信网站测试/网站统计哪个好用
  • 安亭做网站公司/seo主管招聘
  • 网站空间与域名的关系/发外链软件
  • 淮安做网站/网站seo好学吗
  • 官方网站建设的目标/技能培训有哪些科目
  • 用服务器ip做网站域名/百度问答平台
  • 政务咨询投诉举报网站建设/广州网络seo优化
  • wordpress电商网站/百度浏览器在线打开
  • 网站建设方案书制作流程/引流推广平台
  • 动态网站开发的集成软件有哪些/如何开网店
  • 深圳网站建设php/线下推广方式
  • 优秀的定制网站建设公司/网站优化技术
  • 我需要一个网站/网站建设策划方案
  • 北京给网站做系统的公司/下载百度卫星导航
  • 企业展厅设计内容/优化大师windows
  • 伍壹捌网站建设/制作网页
  • wordpress 内嵌网页/百度怎么优化网站排名
  • 专门做正品的网站手机版/网站快速被百度收录
  • 网站建设方案的企业/惠州seo网站推广
  • 网站建设包括网页设计/杭州seo论坛
  • 做电子网站/成都专门做网络推广的公司
  • 酒店网站开发协议/电商网站设计模板
  • 兰州网站建设公/福州seo排名优化公司
  • 东莞个人免费建网站/舆情分析系统
  • 融水做的比较好的网站有哪些/外链交易平台