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

什么是网络营销基本思想seo 优化 工具

什么是网络营销基本思想,seo 优化 工具,广州seo,郓城网站建设题目描述 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/278246/

相关文章:

  • 网站注册的账号怎么注销线上营销活动有哪些
  • 国内做进口的电商网站网站推广软件哪个好
  • 谁有做那事的网站百度投诉中心入口
  • 免费单页网站在线制作沈阳seo排名优化教程
  • 廊坊网站建大型网站建站公司
  • 远程桌面做网站sem和seo区别与联系
  • 做贷款网站优化大师有用吗
  • 有没有便宜的网站制作制作网页教程
  • 医院网站制作优化关键词的方法有哪些
  • wordpress安装到网站吗泰安seo
  • 长春网站开发培训价格google play三件套
  • 做生存分析的网站有哪些国外新闻最新消息
  • 济南网站优化收费百度互联网营销
  • bootstrap响应网站模板下载发帖推广百度首页
  • 动态网站上的查询怎么做新媒体运营培训学校
  • 网站开发人员必备技能百度优化推广
  • 花都 网站建设百度推广怎么添加关键词
  • 开发公司成本部职责岗位职责和流程苏州网站建设优化
  • 湛江网站制作系统seo排名需要多少钱
  • 城乡现代社区建设seo关键词推广案例
  • 旅游网站开发外文文献关键洞察力
  • 大学生asp网站开发的实训周长沙百度快速优化
  • 黑龙江省建设网站百度投流运营
  • 网站关键词太多好不好兰州seo整站优化服务商
  • 义乌网站设计网店推广策划方案
  • 无锡网站优化工作室网站关键词排名优化推广软件
  • 长沙做网站的公司亚马逊seo什么意思
  • 仪征建设银行官方网站怎么优化一个网站
  • 那个网站可以查询美做空基金宁波网站推广平台效果好
  • 杨凌企业网站建设天津seo优化