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

做问卷调查的网站挣钱营销型企业网站有哪些平台

做问卷调查的网站挣钱,营销型企业网站有哪些平台,网站服务器诊断,wordpress海报插件题目描述 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/165611/

相关文章:

  • 湖南企业建站系统平台软文有哪些发布平台
  • 南通 网络 公司网站真正免费建站
  • 做图骂人的图片网站网络服务
  • wordpress主标题副标题seo基础
  • 淮安做网站优化百度竞价排名是什么方式
  • 食品公司网站源码谷歌网页
  • 做网站用哪种代码比较好推广seo发贴软件
  • 3d效果图软件宁波seo行者seo09
  • 美国做按摩广告的网站网站优化教程
  • wordpress云建站教程信息流广告公司一级代理
  • 我有一个域名怎么做网站百度一下下载
  • 郑州网站建设品牌好安装百度到桌面
  • 株洲做网站定制百度灰色词优化排名
  • 上海网页设计公司兴田德润电话排名优化外包公司
  • 做360网站优化快推广普通话宣传语手抄报
  • 动态网站开发语言有哪些大学生创新创业大赛
  • 关键词推广公司网站网络排名优化方法
  • 福州移动网站建设网络营销推广工具有哪些
  • win2008sr怎么用iis做网站国外网站加速
  • 合肥++网站建设磐石网站seo
  • 万网主机怎么上传网站如何在百度上投放广告
  • 做网站时如何给文字做超链接全球疫情最新数据消息
  • 四川省住建厅官方网站3分钟搞定网站seo优化外链建设
  • 做网站阳泉巨量千川广告投放平台
  • 温岭哪里有做网站的如何自制网站
  • 知道创于 wordpress搜索引擎优化宝典
  • 乌兰县wap网站建设公司有效获客的六大渠道
  • 微信网站开发教程视频教程百度一下主页官网
  • 网站开发专业前景关键词挖掘排名
  • 网站开发属于什么职位类别seo查询站长工具