Luogu 1160 队列安排


链表H2O H2O H2O模板。

太久不写链表,忘干净了,竟调了半个晚上。

保留备用。

#include <cstdio>
#include <cstring>
const int MAXN=100010;
int n,m;
class LinkedList
{public:LinkedList(void){memset(a,0,sizeof a);memset(s,0,sizeof s);a[1]=1,s[0].c[1]=cnt=1,s[cnt].v=1;}void Insert(int n,int x,bool flag){int i=a[n],j=s[i].c[flag],p=a[x]=++cnt;s[p].v=x,s[i].c[flag]=p,s[p].c[!flag]=i,s[p].c[flag]=j,s[j].c[!flag]=p;}void Delete(int x){if(a[x]){int i=a[x],p=s[i].c[0],q=s[i].c[1];a[x]=0,s[p].c[1]=q,s[q].c[0]=p;}}void Print(void){for(int i=s[0].c[1];i;i=s[i].c[1])printf("%d ",s[i].v);putchar('\n');}private:int cnt,a[MAXN];struct node{int v,c[2];}s[MAXN];
}T;
int main(int argc,char *argv[])
{scanf("%d",&n);for(int i=2,k,p;i<=n;++i){scanf("%d %d",&k,&p);T.Insert(k,i,p);}scanf("%d",&m);for(int i=1,x;i<=m;++i){scanf("%d",&x);T.Delete(x);}T.Print();return 0;
}

谢谢阅读。

转载于:https://www.cnblogs.com/Capella/p/8270425.html

[Luogu 1160] 队列安排相关推荐

  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. Luogu P1160 【队列安排】

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

  4. P1160 队列安排 洛谷

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

  5. P2837 晚餐队列安排

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

  6. 洛谷-P1160 队列安排

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

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

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

  8. luogu P2365 任务安排(FJOI2019 batch)

    洛谷传送门 FJOI 日常原题 $2333$(似乎还不如 SDOI2012 任务安排 $2333$) 显然考虑 $dp$,这个是经典的把未来的代价先计算的 $dp$,然后才是斜率优化 一开始想状态时一 ...

  9. 【Luogu1160】队列安排(双向链表)

    problem n个人排队,先将1入队 依次指定编号2~n的站在前面某人的左边或右边 从队列中去掉m个人 solution codes #include<iostream> using n ...

  10. 【luogu P2071 座位安排】 题解

    题目链接:https://www.luogu.org/problemnew/show/P2071#sub 邻接表 + 匈牙利 把之前的邻接矩阵匈牙利变成邻接表 要不然存不下... code: 1 #i ...

最新文章

  1. Browser Security-同源策略、伪URL的域
  2. Android 系统Dimension和间距参数详解
  3. 利用预渲染加速iOS设备的图像显示
  4. linux常用命令和操作笔记
  5. centeros安装mysql_CenterOS上安装MySQL具体步骤
  6. 利用爬虫技术清理微博“僵尸粉”
  7. matlab官方中文文档教程
  8. HDU 4816 Bathysphere(数学)(2013 Asia Regional Changchun)
  9. 最短路径Floyd算法【图文详解】
  10. 郑捷《机器学习算法原理与编程实践》学习笔记(第六章 神经网络初步)6.5 Boltzmann机算法...
  11. 用HTML+CSS做一个漂亮简单大学生校园班级网页
  12. Windows网络共享或共享打印机无法访问连接的简单终极解决方法
  13. EasyExcel 实现单元格数据下拉选
  14. 3D打印机Marlin 固件 改12864引脚 不显示白屏的问题
  15. TMS320C6678开发笔记---IBL编译与分析1
  16. python证书考试报名时间,python证书考试报名条件
  17. 前端_快速入门Vue.js框架
  18. latex初学者的经验
  19. 极线的绘制(已知相机的内外参数,极线几何)
  20. 统计英文字数c语言,c语言题目,纯英文字数统计,怎么错了?

热门文章

  1. python整型图_基于PIL的图像整形与裁剪矢量化
  2. 2008年日历带农历_头条文章--Excel中带农历的万年历设计方法一
  3. Ubuntu -- 无法正常安装卸载ssh以及chattr无反应的问题
  4. 哪种linux好,哪种LINUX好用
  5. 图的存储结构之十字链表、邻接多重表、边集数组
  6. centos ifconfig 无法使用问题
  7. 简单类型参数是值传递,对象参数是引用传递
  8. html + CSS
  9. 2.大约QT数据库操作,简单的数据库连接操作,增删改查数据库,QSqlTableModel和QTableView,事务性操作,大约QItemDelegate 代理...
  10. 2月20日 阻尼牛顿法,拟牛顿法(Quasi-Newton Methods)及各种具体实现方法,共轭梯度法(Conjugate Gradient)