博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
HDU 5360 Hiking(优先队列)2015 Multi-University Training Contest 6
阅读量:6549 次
发布时间:2019-06-24

本文共 2677 字,大约阅读时间需要 8 分钟。

Hiking

Time Limit: 6000/3000 MS (Java/Others)    Memory Limit: 131072/131072 K (Java/Others)
Total Submission(s): 97    Accepted Submission(s): 56
Special Judge
Problem Description
There are
n soda conveniently labeled by
1,2,,n. beta, their best friends, wants to invite some soda to go hiking. The
i-th soda will go hiking if the total number of soda that go hiking except him is no less than
li and no larger than
ri. beta will follow the rules below to invite soda one by one:
1. he selects a soda not invited before;
2. he tells soda the number of soda who agree to go hiking by now;
3. soda will agree or disagree according to the number he hears.
Note: beta will always tell the truth and soda will agree if and only if the number he hears is no less than
li and no larger than
ri, otherwise he will disagree. Once soda agrees to go hiking he will not regret even if the final total number fails to meet some soda's will.
Help beta design an invitation order that the number of soda who agree to go hiking is maximum.
 
Input
There are multiple test cases. The first line of input contains an integer
T, indicating the number of test cases. For each test case:
The first contains an integer
n
(1n105), the number of soda. The second line constains
n integers
l1,l2,,ln. The third line constains
n integers
r1,r2,,rn.
(0lirin)
It is guaranteed that the total number of soda in the input doesn't exceed 1000000. The number of test cases in the input doesn't exceed 600.
 
Output
For each test case, output the maximum number of soda. Then in the second line output a permutation of
1,2,,n denoting the invitation order. If there are multiple solutions, print any of them.
 
Sample Input
 
4 8 4 1 3 2 2 1 0 3 5 3 6 4 2 1 7 6 8 3 3 2 0 5 0 3 6 4 5 2 7 7 6 7 6 8 2 2 3 3 3 0 0 2 7 4 3 6 3 2 2 5 8 5 6 5 3 3 1 2 4 6 7 7 6 5 4 3 5
 
Sample Output
 
7 1 7 6 5 2 4 3 8 8 4 6 3 1 2 5 8 7 7 3 6 7 1 5 2 8 4 0 1 2 3 4 5 6 7 8
 
Source
#include
#include
#include
#include
using namespace std;const int N = 100005;struct nnn{ int l,r,id;}node[N];struct NNNN{ int r,id; friend bool operator<(NNNN aa,NNNN bb){ return aa.r>bb.r; }};priority_queue
q;int id[N];bool vist[N];bool cmp1(nnn aa, nnn bb){ return aa.l
=node[i].l&&ans<=node[i].r){ now.r=node[i].r; now.id=node[i].id; q.push(now); //printf("in = %d\n",now.id); i++; ff=1; } if(ff)i--; while(!q.empty()){ now=q.top(); q.pop(); if(now.r
1) printf(" %d",id[i]); else if(i==1) printf("%d",id[i]); if(ans)fff=1; for( i=1; i<=n; i++) if(vist[i]==0&&fff) printf(" %d",i); else if(vist[i]==0) printf("%d",i),fff=1; printf("\n"); }}

转载地址:http://qguco.baihongyu.com/

你可能感兴趣的文章
【转】QRCode二维码的应用心得
查看>>
再议进程间通信 - 命名管道实现 (转)
查看>>
myeclipes启动tomcat6报错解决方案:a configuration error occ
查看>>
新手读懂五线谱
查看>>
什么是相关性以及为什么需要初始化它?
查看>>
c#如何禁止Form窗口调整大小,如何禁止combobox输入
查看>>
Java 编程下线程的生命周期
查看>>
『优秀作品』20个激发灵感的橙色风格网站设计
查看>>
headfirst java ( 第 8 章 )
查看>>
jquery实战视频教程_选项卡效果一
查看>>
[转]简单、通用的JQuery Tab实现
查看>>
iphone4/4s 程序适配 iphone5 过程 经验 全记录
查看>>
绑定函数【OpenGL】关于OpenGL中Bind函数的理解
查看>>
重构机房VB.NET<机房收费系统个人重构版>你都学会了什么(之一)
查看>>
Java Annotation之应用篇 – 运行期动态解析annotation (3)
查看>>
HTTP协议/IIS 原理及ASP.NET运行机制浅析 转载
查看>>
配置邮件centos上redmine2.3.0邮件服务器报ssl错误的解决方案
查看>>
jquery获取时间差、时间格式的代码
查看>>
A pure java code of unrar. Decryption is supported.
查看>>
java hadoop file system API
查看>>