首页 > 其他分享 >logn查询出现次数

logn查询出现次数

时间:2023-05-03 12:00:31浏览次数:33  
标签:upper begin target int bound 查询 次数 logn

点击查看代码
#include<bits/stdc++.h>
using namespace std;
const int N=1e5+7;
int n,a[N];
int b[N],c[N];
vector<int> v[N];
int main(){
	cin>>n;
	for(int i=1;i<=n;i++){
		cin>>a[i];
		b[i]=a[i];
		c[i]=a[i];
	}
	sort(b+1,b+1+n);
	int len=unique(b+1,b+1+n)-b-1;
	for(int i=1;i<=n;i++){
		a[i]=lower_bound(b+1,b+1+len,a[i])-b;
	}
	for(int i=1;i<=n;i++){
		v[a[i]].push_back(i);
	}
	int m;
	cin>>m;
	for(int i=1;i<=m;i++){
		int l,r,target;
		cin>>l>>r>>target;
		int times=upper_bound(v[target].begin(),v[target].end(),r)-upper_bound(v[target].begin(),v[target].end(),l-1);
		printf("从%d到%d :%d的出现次数为%d\n",l,r,target,times);
	}
	return 0;
} 

标签:upper,begin,target,int,bound,查询,次数,logn
From: https://www.cnblogs.com/Zimo233/p/17368887.html

相关文章

  • 庆军之xamarin.forms 动态页面构造及查询补充
    为什么会有补充了,因为数据是能绑定了。但是又出现一个问题。如果换了条件,点击查询,会闪退。开始我还以为是占大量的内存的问题。在真实机,虚拟机上面都会。找了两天,突然想起来双向绑定可能存在问题。于是把ItemSource=DataTable.Rows改成了 ObservableCollection<DataRow>body......
  • PHP: mysql 5.7 and php 5.6 导入记事本编号查询不了和中文乱码问题
    --https://dev.mysql.com/doc/refman/8.0/en/charset-database.htmlshowvariableslike"character_set_%";CREATEDATABASE`geovindu`CHARACTERSETutf8COLLATEutf8_general_ci;--mysql官方说明文档才知道原来MySQL8.0已经已经把默认字符集升级成ut8mb4了,和5.0有区......
  • mysql -- 保存查询结果和加载数据
    可以使用selectintooutfile语句将输出保存到文件中。可以指定列和行分割符,然后可以将数据导入其他数据平台。保存查询结果可以将输出目标另存为文件或表。1.另存为文件​ 要将输出结果保存到文件中,需要拥有file权限。FILE是一个全局特权,这意味着你不能将其限制为针对特定......
  • 基础-多表查询-内连接
      内连接查询的是两张表交集部分的数据。(也就是绿色部分的数据)内连接的语法分为两种:隐式内连接、显式内连接。先来学习一下具体的语法结构。1).隐式内连接SELECT字段列表FROM表1,表2WHERE条件...;2).显式内连接SELECT字段列表FROM表1[INNER......
  • MySQL(十七)查询优化(二)与数据库主键设计
    查询优化(二)1覆盖索引什么是覆盖索引​ 看下面的例子,对于联合索引age_sno_name,当查询字段较少时能够使用索引,而字段较多的时候只能进行文件排序,这是由优化器判断通过索引加回表或者直接文件排序的成本来决定的。这种一个索引包含了满足查询结果的数据(select+where+join字......
  • 基础-SQL-DQL-分页查询
    分页操作在业务系统开发时,也是非常常见的一个功能,我们在网站中看到的各种各样的分页条,后台都需要借助于数据库的分页操作。SELECT字段列表FROM表名LIMIT起始索引,查询记录数;注意事项:•起始索引从0开始,起始索引=(查询页码-1)*每页显示记录数。•分页查询是数据......
  • 基础-SQL-DQL-条件查询
    查询没有身份证号的员工信息select*fromempwhereidcardisnull;查询年龄在15岁(包含)到20岁(包含)之间的员工信息select*fromempwhereage>=15&&age<=20;select*fromempwhereage>=15andage<=20;select*fromempwhereagebe......
  • MySQL(十七)查询优化(一)
    查询优化(一)1关联查询优化数据准备CREATETABLE`type`( `id`INT(10)UNSIGNEDNOTNULLAUTO_INCREMENT, `card`INT(10)UNSIGNEDNOTNULL, PRIMARYKEY(`id`));CREATETABLE`book`( `bookid`INT(10)UNSIGNEDNOTNULLAUTO_INCREMENT, `card`INT(10)UNSIG......
  • Django框架——Q查询进阶、ORM查询优化、事务操作、字段类型、字段参数、Ajax、Conten
    Q查询进阶fromdjango.db.modelsimportQq_obj=Q()#1.产生q对象q_obj.connector='or'#默认多个条件的连接是and可以修改为orq_obj.children.append(('pk',1))#2.添加查询条件q_obj.children.append(('price__gt',2000))#支持添加多个res=models.Book.o......
  • 3.子查询
    1、查询从来没有借过书的读者姓名。(分别使用notin、notexists和连接查询三种写法实现,体会写法的不同之处)--方式1:notinSELECTreaderNameFROMReaderWHEREreaderNonotin(SELECTreaderNoFROMBorrow);--方式2:notexistsSELECTreaderNameFROMReaderaWHERE......