首页 > 其他分享 >Movie collection UVA - 1513

Movie collection UVA - 1513

时间:2023-04-24 15:33:19浏览次数:39  
标签:tes int Movie collection add 影碟 include 1513

有n个影碟,标号为1~n,位置为0~n-1,每次取出一个影碟看完后,将其放在最前面(标号为0处),问每个影碟取出前,其位置之前有多少个影碟

 

开2倍数组, "i放置前面" 这个操作

add(i,-1) ,add(newi,1)

 

 

#include<iostream>
#include<cstring>
#include<algorithm>
#include<vector>
using namespace std;
const int N=1e5;
 int n ,p[N*2+5] ;
 vector<int> ans; 
 int c[N*2+5];
 
 int lowbit(int x){
 	return x&-x;
 }
 int qsum(int x){
 	int t=0;
 	for(;x;x-=lowbit(x)) t+=c[x];
 	return t;
 }
 void add_(int x,int v){
	for(;x<=N*2;x+=lowbit(x)) c[x]+=v;
 }
 void sov(){
 	ans.clear();memset(c,0,sizeof c); memset(p,0,sizeof p);
 	int tes;cin>>n>>tes;
 	for(int i=1;i<=n;i++) p[i]=N+i,add_(p[i],1);
 	int pos=N;
 	
 	while(tes--){
 		int x;cin>>x;
 		ans.push_back(qsum(p[x]));
 		
 		add_(p[x],-1);
 		p[x]=pos--;
 		add_(p[x],1);
 	}
 	for(int i=0;i<ans.size();i++){
 		if(i>0) cout<<' ';cout<<ans[i]-1;
 	}
 	cout<<endl;
 }
 signed main () {
    int tes; cin>>tes;
    while (tes--) 
        sov();
}

 

标签:tes,int,Movie,collection,add,影碟,include,1513
From: https://www.cnblogs.com/towboa/p/17349680.html

相关文章

  • from collections import namedtuple, MappingImportError: cannot import name 'Mapp
     fromcollectionsimportnamedtuple,MappingImportError:cannotimportname'Mapping'from'collections'(D:\python38\Lib\collections--init__.py)出现以上错误:底层报错了,重新安装python环境,重新选择新安装的环境即可解决。 ......
  • Java集合框架Collection接口
    Collection接口概念Java集合框架是Java编程中的一个非常重要的部分,提供了一组用于处理数据集合的接口和类。其中Collection接口是Java集合框架的基础接口之一,定义了一些基本的集合操作,包括添加元素、删除元素、遍历集合等。在这里,我将为您详细介绍Java集合框架中的Collection接口。......
  • 02-Collection、泛型
    02-Collection、泛型1.Collection接口在Java中,Collection是一个用于存储和操作一组对象的接口,它是Java集合框架中最基本的接口之一。Collection接口提供了许多常用的方法,用于对集合中的对象进行添加、删除、查找、遍历等操作,是Java中处理集合数据的常用工具。概述Collection......
  • 03-List、Set、数据结构、Collections
    03-List、Set、Collections、Map1.List集合在Java中,List是一种常用的集合类型,用于存储一组有序的元素,并允许包含重复元素。List接口继承自Collection接口,并且提供了许多有用的方法来操作集合中的元素。概述List是一种有序的集合,它允许元素按照插入的顺序进行存储,并且......
  • Collection,List接口相关介绍
    CollectionpublicinterfaceCollection<E>extendsIterable<E>Collection实现子类可以存放多个元素,每个元素可以是Object有些Collection的实现类可以存放重复的元素,有些不可以有些Collection的实现类,有些是有序的,有些不是有序的Collection接口没有直接的实现子类,是通过它的子接口......
  • Collection
    目录1.Collection集合1.1数组和集合的区别【理解】1.2集合类体系结构【理解】1.3Collection集合概述和使用【应用】1.4Collection集合的遍历【应用】1.5增强for循环【应用】2.List集合2.1List集合的概述和特点【记忆】2.2List集合的特有方法【应用】3.数据结构3.1数据结构之栈和......
  • Java笔记(16) Collection集合-->Set集合-->HashSet
    1.Set接口基本介绍Set是无序集合(添加和取出的顺序不一致,但取出的顺序是固定的),没有索引不允许重复元素,所以最多包含一个nullJDKAPI中Set接口的实现类有:Abstract,ConcurrentHashMap.KeySetView,ConcurrentSkipListSet,CopyOnWriteArraySet,EnumSet,HashSet,JobStateRea......
  • exception: cannot find actionmappings or actionformbeans collection
    多种情况会导致这个问题,但大致就是以下几种情况: 1。Web.xml未初始化问题少了一个<load-on-startup>0</load-on-startup>这样开始是没有加载这个类,就没有初始化struts-config.xml,所以找不到actionmappingsoractionformbeanscollection。 2。struts-config.xml问题 3。jar包不......
  • collections
          ......
  • Collection集合
    Collection集合(单列集合)是一个单列集合,有以下关系。List:有序(存储顺序和取出顺序一致),可重复ArrayList:线程不安全,底层使用数组实现,查询快,增删慢,效率高。LinkedList:线程不安全,底层使用链表实现,查询慢,增删快,效率高。Vector:线程安全,底层使用数组实现,查询快,增删慢,效率低。每......