P1160 队列安排 洛谷】的更多相关文章

https://www.luogu.org/problem/show?pid=1160 题目描述 一个学校里老师要将班上N个同学排成一列,同学被编号为1-N,他采取如下的方法: 1.先将1号同学安排进队列,这时队列中只有他一个人: 2.2-N号同学依次入列,编号为i的同学入列方式为:老师指定编号为i的同学站在编号为1-i -1中某位同学(即之前已经入列的同学)的左边或右边: 3.从队列中去掉M(M<N)个同学,其他同学位置顺序不变. 在所有同学按照上述方法队列排列完毕后,老师想知道从左到右所有同…
队列安排 思路: 链表裸题: 来,上代码: #include <cstdio> #include <cstring> #include <iostream> using namespace std; #define maxn 100005 struct ListType { int pre,suc,key; }; ]; ,n,m,sta=,End=,to[maxn]; inline void in(int &now) { ; ') Cget=getchar();…
二次联通门 :luogu P1160 队列安排 /* luogu P1160 队列安排 链表 手动模拟一下就好了... */ #include <cstdio> #define Max 500009 void read (int &now) { now = ; register char word = getchar (); ') word = getchar (); ') { now = now * + word - '; word = getchar (); } } struct…
洛谷 题目描述 一个学校里老师要将班上N个同学排成一列,同学被编号为1-N,他采取如下的方法: 1.先将1号同学安排进队列,这时队列中只有他一个人: 2.2-N号同学依次入列,编号为i的同学入列方式为:老师指定编号为i的同学站在编号为1-i -1中某位同学(即之前已经入列的同学)的左边或右边: 3.从队列中去掉M(M<N)个同学,其他同学位置顺序不变. 在所有同学按照上述方法队列排列完毕后,老师想知道从左到右所有同学的编号. 输入输出格式 输入格式: 输入文件arrange.in的第1行为一个正…
“卡常技术哪家强,中国OJ找洛谷” 去掉两个语句之后...95-->100 题目大意就不说了QWQ 首先65分裸优先队列,线段树,堆都可以... 100分:开三个队列,第一个存没被砍过的蚯蚓(要先sort),第二个存被砍了长度*p的蚯蚓,第三个存被砍了长度*(1-p)的蚯蚓.每次都从三个队列的队头找一个最大的砍掉,然后分到第二个和第三个队列中. 怎么证明这样可以呢?其他博客有了详细的数学证明,但是我的思路很简单哇...假如某只蚯蚓x先被砍了,分成了两段,两段每秒都+q,等同于这只蚯蚓x每秒+2q…
题目描述 一个学校里老师要将班上N个同学排成一列,同学被编号为1-N,他采取如下的方法: 1.先将1号同学安排进队列,这时队列中只有他一个人: 2.2-N号同学依次入列,编号为i的同学入列方式为:老师指定编号为i的同学站在编号为1-i -1中某位同学(即之前已经入列的同学)的左边或右边: 3.从队列中去掉M(M<N)个同学,其他同学位置顺序不变. 在所有同学按照上述方法队列排列完毕后,老师想知道从左到右所有同学的编号. 输入输出格式 输入格式: 输入文件arrange.in的第1行为一个正整数N…
题目描述 一个学校里老师要将班上 NNN 个同学排成一列,同学被编号为 $1-N$ ,他采取如下的方法: 先将 111 号同学安排进队列,这时队列中只有他一个人: 2−N2-N2−N 号同学依次入列,编号为i的同学入列方式为:老师指定编号为i的同学站在编号为 1−(i−1)1-(i -1)1−(i−1) 中某位同学(即之前已经入列的同学)的左边或右边: 3.从队列中去掉 M(M<N)M(M<N)M(M<N) 个同学,其他同学位置顺序不变. 在所有同学按照上述方法队列排列完毕后,老师想知道…
题目描述 一个学校里老师要将班上NNN个同学排成一列,同学被编号为1∼N1\sim N1∼N,他采取如下的方法: 先将111号同学安排进队列,这时队列中只有他一个人: 2−N2-N2−N号同学依次入列,编号为i的同学入列方式为:老师指定编号为i的同学站在编号为1∼(i−1)1\sim (i -1)1∼(i−1)中某位同学(即之前已经入列的同学)的左边或右边: 从队列中去掉M(M<N)M(M<N)M(M<N)个同学,其他同学位置顺序不变. 在所有同学按照上述方法队列排列完毕后,老师想知道从…
题目描述 一个学校里老师要将班上N个同学排成一列,同学被编号为1-N,他采取如下的方法: 1.先将1号同学安排进队列,这时队列中只有他一个人: 2.2-N号同学依次入列,编号为i的同学入列方式为:老师指定编号为i的同学站在编号为1-i -1中某位同学(即之前已经入列的同学)的左边或右边: 3.从队列中去掉M(M<N)个同学,其他同学位置顺序不变. 在所有同学按照上述方法队列排列完毕后,老师想知道从左到右所有同学的编号. 输入输出格式 输入格式: 输入文件arrange.in的第1行为一个正整数N…
题目描述 一个学校里老师要将班上N个同学排成一列,同学被编号为1-N,他采取如下的方法: 1.先将1号同学安排进队列,这时队列中只有他一个人: 2.2-N号同学依次入列,编号为i的同学入列方式为:老师指定编号为i的同学站在编号为1-i -1中某位同学(即之前已经入列的同学)的左边或右边: 3.从队列中去掉M(M<N)个同学,其他同学位置顺序不变. 在所有同学按照上述方法队列排列完毕后,老师想知道从左到右所有同学的编号. 输入输出格式 输入格式: 输入的第1行为一个正整数N,表示了有N个同学. 第…