[Luogu 1160] 队列安排
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] 队列安排相关推荐
- P1160 队列安排
队列安排 题目描述 一个学校里老师要将班上N个同学排成一列,同学被编号为1~N,他采取如下的方法: 先将111号同学安排进队列,这时队列中只有他一个人: 2−N2-N2−N号同学依次入列,编号为i的同 ...
- 洛谷P1160 队列安排 链表
洛谷P1160 队列安排 链表 1 #include <cstdio> 2 #include <cstring> 3 #include <cmath> 4 #i ...
- Luogu P1160 【队列安排】
详细的链表讲解 很明显的一个链表裸题 和普通的链表有一个区别就是这个题 可以O(1)插入,O(1)查询 然后我们为了方便,采用双向链表,定义s.f作为指针数组 更详细的解释见代码 #include&l ...
- P1160 队列安排 洛谷
https://www.luogu.org/problem/show?pid=1160 题目描述 一个学校里老师要将班上N个同学排成一列,同学被编号为1-N,他采取如下的方法: 1.先将1号同学安排进 ...
- P2837 晚餐队列安排
题目背景 Usaco Feb08 Bronze 题目描述 为了避免餐厅过分拥挤,FJ要求奶牛们分2批就餐.每天晚饭前,奶牛们都会在餐厅前排队入内,按FJ的设想,所有第2批就餐的奶牛排在队尾,队伍的前半 ...
- 洛谷-P1160 队列安排
题目 Problem Description 一个学校里老师要将班上N个同学排成一列,同学被编号为1-N,他采取如下的方法: 1.先将1号同学安排进队列,这时队列中只有他一个人: 2.2-N号同学依次 ...
- 晚餐队列安排‖(麻烦的聚餐)
描述 为了避免餐厅过分拥挤,FJ要求奶牛们分 33 批就餐.每天晚饭前,奶牛们都会在餐厅前排队入内,按FJ的设想,所有第 33 批就餐的奶牛排在队尾,队伍的 前端由设定为第1批就餐的奶牛占据,中间的位 ...
- luogu P2365 任务安排(FJOI2019 batch)
洛谷传送门 FJOI 日常原题 $2333$(似乎还不如 SDOI2012 任务安排 $2333$) 显然考虑 $dp$,这个是经典的把未来的代价先计算的 $dp$,然后才是斜率优化 一开始想状态时一 ...
- 【Luogu1160】队列安排(双向链表)
problem n个人排队,先将1入队 依次指定编号2~n的站在前面某人的左边或右边 从队列中去掉m个人 solution codes #include<iostream> using n ...
- 【luogu P2071 座位安排】 题解
题目链接:https://www.luogu.org/problemnew/show/P2071#sub 邻接表 + 匈牙利 把之前的邻接矩阵匈牙利变成邻接表 要不然存不下... code: 1 #i ...
最新文章
- Browser Security-同源策略、伪URL的域
- Android 系统Dimension和间距参数详解
- 利用预渲染加速iOS设备的图像显示
- linux常用命令和操作笔记
- centeros安装mysql_CenterOS上安装MySQL具体步骤
- 利用爬虫技术清理微博“僵尸粉”
- matlab官方中文文档教程
- HDU 4816 Bathysphere(数学)(2013 Asia Regional Changchun)
- 最短路径Floyd算法【图文详解】
- 郑捷《机器学习算法原理与编程实践》学习笔记(第六章 神经网络初步)6.5 Boltzmann机算法...
- 用HTML+CSS做一个漂亮简单大学生校园班级网页
- Windows网络共享或共享打印机无法访问连接的简单终极解决方法
- EasyExcel 实现单元格数据下拉选
- 3D打印机Marlin 固件 改12864引脚 不显示白屏的问题
- TMS320C6678开发笔记---IBL编译与分析1
- python证书考试报名时间,python证书考试报名条件
- 前端_快速入门Vue.js框架
- latex初学者的经验
- 极线的绘制(已知相机的内外参数,极线几何)
- 统计英文字数c语言,c语言题目,纯英文字数统计,怎么错了?
热门文章
- python整型图_基于PIL的图像整形与裁剪矢量化
- 2008年日历带农历_头条文章--Excel中带农历的万年历设计方法一
- Ubuntu -- 无法正常安装卸载ssh以及chattr无反应的问题
- 哪种linux好,哪种LINUX好用
- 图的存储结构之十字链表、邻接多重表、边集数组
- centos ifconfig 无法使用问题
- 简单类型参数是值传递,对象参数是引用传递
- html + CSS
- 2.大约QT数据库操作,简单的数据库连接操作,增删改查数据库,QSqlTableModel和QTableView,事务性操作,大约QItemDelegate 代理...
- 2月20日 阻尼牛顿法,拟牛顿法(Quasi-Newton Methods)及各种具体实现方法,共轭梯度法(Conjugate Gradient)