【Luogu1160】队列安排(双向链表)
problem
- n个人排队,先将1入队
- 依次指定编号2~n的站在前面某人的左边或右边
- 从队列中去掉m个人
solution
codes
#include<iostream>
using namespace std;
int le[100010], ri[100010], book[100010];
int main(){int n; cin>>n; ri[0] = 1;for(int i = 2; i<= n; i++){int a, b; cin>>a>>b;if(b == 0){ri[i] = a;le[i] = le[a];ri[le[a]] = i;le[a] = i;}else{le[i] = a;ri[i] = ri[a];le[ri[a]] = i;ri[a] = i;}}int m; cin>>m;for(int i = 1; i <= m; i++){int a; cin>>a; book[a] = 1;}int cur = 0;for(int i = 0; i < n; i++){cur = ri[cur];if(!book[cur])cout<<cur<<" ";}return 0;
}
【Luogu1160】队列安排(双向链表)相关推荐
- P1160 队列安排
队列安排 题目描述 一个学校里老师要将班上N个同学排成一列,同学被编号为1~N,他采取如下的方法: 先将111号同学安排进队列,这时队列中只有他一个人: 2−N2-N2−N号同学依次入列,编号为i的同 ...
- 洛谷P1160 队列安排 链表
洛谷P1160 队列安排 链表 1 #include <cstdio> 2 #include <cstring> 3 #include <cmath> 4 #i ...
- 洛谷-P1160 队列安排
题目 Problem Description 一个学校里老师要将班上N个同学排成一列,同学被编号为1-N,他采取如下的方法: 1.先将1号同学安排进队列,这时队列中只有他一个人: 2.2-N号同学依次 ...
- P2837 晚餐队列安排
题目背景 Usaco Feb08 Bronze 题目描述 为了避免餐厅过分拥挤,FJ要求奶牛们分2批就餐.每天晚饭前,奶牛们都会在餐厅前排队入内,按FJ的设想,所有第2批就餐的奶牛排在队尾,队伍的前半 ...
- P1160 队列安排 洛谷
https://www.luogu.org/problem/show?pid=1160 题目描述 一个学校里老师要将班上N个同学排成一列,同学被编号为1-N,他采取如下的方法: 1.先将1号同学安排进 ...
- 晚餐队列安排‖(麻烦的聚餐)
描述 为了避免餐厅过分拥挤,FJ要求奶牛们分 33 批就餐.每天晚饭前,奶牛们都会在餐厅前排队入内,按FJ的设想,所有第 33 批就餐的奶牛排在队尾,队伍的 前端由设定为第1批就餐的奶牛占据,中间的位 ...
- Luogu P1160 【队列安排】
详细的链表讲解 很明显的一个链表裸题 和普通的链表有一个区别就是这个题 可以O(1)插入,O(1)查询 然后我们为了方便,采用双向链表,定义s.f作为指针数组 更详细的解释见代码 #include&l ...
- P1160 队列安排 链表
题目链接 因为有很多删除与插入的操作,所以用链表是最好的方法.一道基础的链表题,用stl自带的链表解决,第一次使用,记录迭代器下标还是第一次见到-.- #pragma comment (linker, ...
- java 头尾 队列_探索JAVA并发 - 并发容器全家福
14个并发容器,你用过几个? 不考虑多线程并发的情况下,容器类一般使用ArrayList.HashMap等线程不安全的类,效率更高.在并发场景下,常会用到ConcurrentHashMap.Array ...
最新文章
- ubuntu Ulipad 配置
- Ubuntu 14.04安装JDK1.8.0_25与配置环境变量
- Spring boot表单重复提交
- 如何在SAP UI5应用里添加使用摄像头拍照的功能
- VM安装CentOS6.8虚拟机
- 基于qtc++设计文本编辑器的代码_文本编辑器Vim/Neovim被曝任意代码执行漏洞,Notepad:兄弟等你好久了...
- SpringCloud学习笔记011---spring-boot-starter-actuator(健康监控)配置和使用
- 脾气好的领导不是好领导
- Linux 系统安装配置PHP服务(源码安装)
- Redash本地开发环境搭建
- php 判断来访IP地址是国内还是国外的
- android 扫雷小游戏
- Android Studio Gradle下载慢解决方法
- 香港服务器到大陆各地的网络延迟大小
- Windows电脑上不错的五款办公软件
- iOS App 签名的原理 App 重签名(一)
- RabbitMQ基础
- 数据结构—第六章 图
- 银行会计记账方法的种类
- 新款 Mac mini(2018) 性能及接口分析