首页 > 其他分享 >[Algorithm] 双关键字查询问题

[Algorithm] 双关键字查询问题

时间:2022-12-27 12:46:09浏览次数:46  
标签:输出 Algorithm 寻求 样例 NE 学生 关键字 米尔科 查询

问题

现在米尔科村的考试时间。每个人都想尽可能不费吹灰之力地通过考试,这并不容易。米尔科意识到,对他来说,最好是找到比他了解更多的人,并向他们学习。每个人都跟着,现在每个人都在寻找可以学习的人。
我们可以用两个整数\(A\)和\(B\)来模拟学生对考试的准备程度。数字\(A\)表示学生对该科目的理解程度,而数字\(B\)则与他们的知识量成正比。
作为村长,米尔科决定,学生只会向\(A\)和\(B\)大于等于白己的学生寻求帮助(任何学生都不会向不了解该题的人以及比自己了解较少的人寻求帮助)。
此外,学生将尽量减少知识量的差异(这样学生就不会打扰那些更好的学生)。如果这个选择不是唯一的,他们会尽量减少理解的差异。
米尔科的村庄最近成为了一个非常受欢迎的郊区,新学生不断进入(及时参加考试)。由于米尔科的严格规定,他们对米尔科的规定感到困惑,不知道该去哪里)。他们决定向邻村的一位程序员寻求帮助。

输入格式

第一行输入包括一个整数\(N\)(\(1\leq N \leq 200000\)),询问和到达村庄的人数。以下\(N\)行中的每一行都包含:

  • "D A B",一个知识为A和B的学生搬进来了
  • "P I",第i个搬入的学生想知道向谁寻求帮助
    没有两个学生两个数字都相等

输出格式

对于每个查询("P I"行),输出第i个学生应该寻求帮助的学生。学生们按搬进村子的顺序编号(从1开始)。如果无法帮助学生,请输出"NE"。

输入样例1:

6
D 3 1
D 2 2
D 1 3
P 1
P 2
P 3

输出样例1

NE
NE
NE

输入样例2

6
D 8 8
D 2 4
D 5 6
P 2
D 6 2
D 4

输出样例2:

3
1

输入样例3:

7
D 5 2
D 5 3
P 1
D 7 1
D 8 7
P 3
P 2

输出样例3

2
4
4

其他限制:Code: 16KB;Memory: 64MB;Time: 400ms.

解法

可能解法:K-D树(待完善)

标签:输出,Algorithm,寻求,样例,NE,学生,关键字,米尔科,查询
From: https://www.cnblogs.com/minskiter/p/17007812.html

相关文章

  • Elasticsearch查询及聚合类DSL语句宝典
    作者:京东科技纪海雨前言随着使用es场景的增多,工作当中避免不了去使用es进行数据的存储,在数据存储到es当中以后就需要使用DSL语句进行数据的查询、聚合等操作,DSL对SE的意......
  • Elasticsearch查询及聚合类DSL语句宝典
    作者:京东科技纪海雨前言随着使用es场景的增多,工作当中避免不了去使用es进行数据的存储,在数据存储到es当中以后就需要使用DSL语句进行数据的查询、聚合等操作,DSL对SE的意义......
  • mac地址怎么查询
    原文地址:https://product.pconline.com.cn/itbk/software/dnwt/1506/6550396.htmlmac地址查询方法_mac地址查询教程每块网卡都有一个特定的MAC地址,该地址是由网......
  • QT案例词典 -- 释放堆区空间及查询单词
    不是我不想,你上学我上班,我耽误你前程似锦,你耽误我成家立业,我的眼里都是烟花和生活,你的眼里都是未来和希望。。。---- 网易云热评一、释放堆区空间voidfree_dict(structd......
  • 数据库系统原理——SQL数据查询语言(DQL)
    一.内容概述二.单表查询SQL查询语句的基本结构包括3个子句:select、from、where,其中select子句对应于关系代数中的投影运算,用来指定查询结果中所需的属性表达式from子句对......
  • A Neural Algorithm of Artistic Style论文学习
    ANeuralAlgorithmofArtisticStyle文章大致:算法基于深度神经网络,能将任意图片根据任意画家的风格转化,并提供一种方法了解人类如何创造和感知艺术意象featuremap(特征映......
  • Aorm又进步了,目前已支持MySQL,MSSQL,Postgres,Sqlite3,并且支持子查询
    hi,各位golang的朋友,我很高兴的告诉你们,Aorm又进步了。Aorm是什么Aorm是一个基于go语言的数据库操作库,可以帮助你更方便的进行数据库操作。它最大的特点是支持空值查询和更新......
  • 面向对象-static关键字
    概述static是静态修饰符,在程序中任何变量或则代码都是在编译时由系统自动分配内存进行存储,而所谓静态就是指在编译后所分配的内存会一直存在,直到程序退出内存才会释放这个......
  • Aorm又进步了,目前已支持MySQL,MSSQL,Postgres,Sqlite3,并且支持子查询
    hi,各位golang的朋友,我很高兴的告诉你们,Aorm又进步了。Aorm是什么Aorm是一个基于go语言的数据库操作库,可以帮助你更方便的进行数据库操作。它最大的特点是支持空值查询......
  • MySql在ONLY_FULL_GROUP_BY模式下分组查询报错问题的解决
    MySQL5.7.5及以上版本在进行groupby查询报错:ORDERBYclauseisnotinGROUPBYclauseandcontainsnonaggregatedcolumn或SELECTlistisnotinGROUPBYclause......