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】队列安排(双向链表)相关推荐

  1. P1160 队列安排

    队列安排 题目描述 一个学校里老师要将班上N个同学排成一列,同学被编号为1~N,他采取如下的方法: 先将111号同学安排进队列,这时队列中只有他一个人: 2−N2-N2−N号同学依次入列,编号为i的同 ...

  2. 洛谷P1160 队列安排 链表

    洛谷P1160 队列安排   链表 1 #include <cstdio> 2 #include <cstring> 3 #include <cmath> 4 #i ...

  3. 洛谷-P1160 队列安排

    题目 Problem Description 一个学校里老师要将班上N个同学排成一列,同学被编号为1-N,他采取如下的方法: 1.先将1号同学安排进队列,这时队列中只有他一个人: 2.2-N号同学依次 ...

  4. P2837 晚餐队列安排

    题目背景 Usaco Feb08 Bronze 题目描述 为了避免餐厅过分拥挤,FJ要求奶牛们分2批就餐.每天晚饭前,奶牛们都会在餐厅前排队入内,按FJ的设想,所有第2批就餐的奶牛排在队尾,队伍的前半 ...

  5. P1160 队列安排 洛谷

    https://www.luogu.org/problem/show?pid=1160 题目描述 一个学校里老师要将班上N个同学排成一列,同学被编号为1-N,他采取如下的方法: 1.先将1号同学安排进 ...

  6. 晚餐队列安排‖(麻烦的聚餐)

    描述 为了避免餐厅过分拥挤,FJ要求奶牛们分 33 批就餐.每天晚饭前,奶牛们都会在餐厅前排队入内,按FJ的设想,所有第 33 批就餐的奶牛排在队尾,队伍的 前端由设定为第1批就餐的奶牛占据,中间的位 ...

  7. Luogu P1160 【队列安排】

    详细的链表讲解 很明显的一个链表裸题 和普通的链表有一个区别就是这个题 可以O(1)插入,O(1)查询 然后我们为了方便,采用双向链表,定义s.f作为指针数组 更详细的解释见代码 #include&l ...

  8. P1160 队列安排 链表

    题目链接 因为有很多删除与插入的操作,所以用链表是最好的方法.一道基础的链表题,用stl自带的链表解决,第一次使用,记录迭代器下标还是第一次见到-.- #pragma comment (linker, ...

  9. java 头尾 队列_探索JAVA并发 - 并发容器全家福

    14个并发容器,你用过几个? 不考虑多线程并发的情况下,容器类一般使用ArrayList.HashMap等线程不安全的类,效率更高.在并发场景下,常会用到ConcurrentHashMap.Array ...

最新文章

  1. ubuntu Ulipad 配置
  2. Ubuntu 14.04安装JDK1.8.0_25与配置环境变量
  3. Spring boot表单重复提交
  4. 如何在SAP UI5应用里添加使用摄像头拍照的功能
  5. VM安装CentOS6.8虚拟机
  6. 基于qtc++设计文本编辑器的代码_文本编辑器Vim/Neovim被曝任意代码执行漏洞,Notepad:兄弟等你好久了...
  7. SpringCloud学习笔记011---spring-boot-starter-actuator(健康监控)配置和使用
  8. 脾气好的领导不是好领导
  9. Linux 系统安装配置PHP服务(源码安装)
  10. Redash本地开发环境搭建
  11. php 判断来访IP地址是国内还是国外的
  12. android 扫雷小游戏
  13. Android Studio Gradle下载慢解决方法
  14. 香港服务器到大陆各地的网络延迟大小
  15. Windows电脑上不错的五款办公软件
  16. iOS App 签名的原理 App 重签名(一)
  17. RabbitMQ基础
  18. 数据结构—第六章 图
  19. 银行会计记账方法的种类
  20. 新款 Mac mini(2018) 性能及接口分析

热门文章

  1. 学了python做什么自由职业者_我又有一位程序员朋友成了自由职业者
  2. WPS怎么统计相同名称的数据_群发邮件平台的数据统计怎么用
  3. python可以做什么-Python是什么?用Python可以做什么?
  4. python编程入门经典-总算理解python编程入门经典教程
  5. python有哪些用途-Python能用来做什么?以下是Python的三大主要用途
  6. python下载哪个版本好-究竟哪个版本的Python是最快的?
  7. Tag标签的增加和删除功能
  8. Vue属性绑定~非常详细
  9. DOM判断节点类型分分钟搞定
  10. 项目本地发布到github并且上线可预览