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

智联招聘网站怎么做两份简历模板优化搜索关键词

智联招聘网站怎么做两份简历模板,优化搜索关键词,福州全网网站建设,政府门户网站建设管理工作题目描述 Iris 有 n n n 个喜欢玩鹅鸭杀的朋友,编号为 1 ∼ n 1∼n 1∼n。 假期的时候,大家经常会在群里问有没有人玩鹅鸭杀,并且报出现在已经参与的人数。 但是每个人对于当前是否加入游戏都有自己的想法。 具体的来说,对于第…
题目描述

Iris 有 n n n 个喜欢玩鹅鸭杀的朋友,编号为 1 ∼ n 1∼n 1n。 假期的时候,大家经常会在群里问有没有人玩鹅鸭杀,并且报出现在已经参与的人数。 但是每个人对于当前是否加入游戏都有自己的想法。 具体的来说,对于第 i i i 个人,如果当前已经加入游戏的人数处于区间 [ l i , r i ] [l_i,r_i] [li,ri] 之间,那 ta 就会愿意加入游戏。 你认为参与游戏的人越多,游戏将会越有趣,所以你决定给大家安排一个加入顺序,使得加入游戏的人数最多。

Input

第一行,一个整数 n ( 1 ≤ n ≤ 1 0 6 ) n (1≤n≤10^6) n(1n106),表示总人数。 接下来 n n n 行,每行为两个由空格分隔的整数 l i , r i ( 0 ≤ l i , r i ≤ 1 0 6 ) l_i,r_i (0≤l_i,r_i≤10^6) li,ri(0li,ri106),含义见题目描述。

Output

第一行一个非负整数 m m m,表示最多能有多少个人加入游戏。 接下来一行 m m m 个整数,由空格分隔,第 i i i 个数为 p i p_i pi,表示第 i i i 个加入游戏的人。

若有多种加入游戏的方案,你可以输出任意一种。

输入样例
5
2 5
4 4
0 2
0 2
1 4
输出样例
5
4 3 5 1 2 
解题思路

考虑贪心,我们很容易可以想到按照左端点从小到大排序,那么对于同一人数时,有多个人可以加入游戏,应该选择右端点最小的人参加游戏,实现这个思路则是用优先队列动态维护右端点最小的人即可

正确代码
#pragma GCC optimize(3, "Ofast", "inline")
#include<bits/stdc++.h>
#define int long long
#define x first
#define y second
#define debug(x) cerr << #x" = " << x << '\n';
using namespace std;void solve()
{int n;cin >> n;struct node{int l, r, i;};auto cmp1 = [](node A, node B){return A.l > B.l;};auto cmp2 = [](node A, node B){return A.r > B.r;};priority_queue<node, vector<node>, decltype(cmp1)> heapl(cmp1); // 左端点小的排前面priority_queue<node, vector<node>, decltype(cmp2)> heapr(cmp2); // 右端点小的排前面for (int i = 1; i <= n; i++){int l, r;cin >> l >> r;heapl.push({l, r, i});}int res = 0; // 当前参加游戏的人数vector<int> ans; // 答案序列while (1){// 当前参与游戏的人数达到了这个人的左端点,则把他加入到另一个堆中去while (heapl.size() && heapl.top().l == res) {heapr.push(heapl.top());heapl.pop();}if (heapr.empty()) break;  // 如果没有人可以参加游戏,则跳出死循环ans.push_back(heapr.top().i); // 把右端点最小的人加入答案序列res ++; // 参加人数+1heapr.pop(); // 如果出现右端点小于当前人数,那么这个人无法参加游戏了,则弹出while (heapr.size() && heapr.top().r < res) heapr.pop(); }cout << res << '\n';for (int i : ans) cout << i << ' ';
}signed main()
{// freopen("Sample.in", "r", stdin);ios::sync_with_stdio(false);cin.tie(nullptr);int T = 1;// cin >> T;while (T--) solve();return 0;
}
http://www.hkea.cn/news/275150/

相关文章:

  • 网站开发人员必备技能百度优化推广
  • 花都 网站建设百度推广怎么添加关键词
  • 开发公司成本部职责岗位职责和流程苏州网站建设优化
  • 湛江网站制作系统seo排名需要多少钱
  • 城乡现代社区建设seo关键词推广案例
  • 旅游网站开发外文文献关键洞察力
  • 大学生asp网站开发的实训周长沙百度快速优化
  • 黑龙江省建设网站百度投流运营
  • 网站关键词太多好不好兰州seo整站优化服务商
  • 义乌网站设计网店推广策划方案
  • 无锡网站优化工作室网站关键词排名优化推广软件
  • 长沙做网站的公司亚马逊seo什么意思
  • 仪征建设银行官方网站怎么优化一个网站
  • 那个网站可以查询美做空基金宁波网站推广平台效果好
  • 杨凌企业网站建设天津seo优化
  • 建设网站的工具免费b站在线观看人数在哪儿
  • 毕业设计餐饮网站建设国内前10电商代运营公司
  • 日本b2b网站市场调研的步骤
  • 强企网做网站网店推广有哪些
  • 博物馆网站建设策划书公司如何在百度宣传
  • 做cpa广告网站教程百度sem推广具体做什么
  • 免费网站建站WWW222国际军事最新消息今天
  • 做网站软件miscrosoft云服务器
  • 如何做盗版小说网站最经典的营销案例
  • 设计类的网站和简介关键词优化推广排名多少钱
  • 代理记账网站怎么做北京seo方法
  • cdr做网站企业网站建设的基本流程
  • 网站建设需要哪些硬件百度指数排名
  • 2017年网站开发用什么语言找培训机构的app
  • 澳门响应式网站建设seo入门黑帽培训教程