bzoj1106[POI2007]立方体大作战tet*
bzoj1106[POI2007]立方体大作战tet
题意:
给定玩家一个有2n个元素的栈,这些元素拥有n个不同的编号,每个编号正好有两个元素。玩家每次可以交换两个相邻的元素。如果在交换之后,两个相邻的元素编号相同,则将他们都从栈中移除,所有在他们上面的元素都会掉落下来并且可以导致连锁反应。求最少的步数将方块全部消除。
题解:
用一个栈维护,如果遇到一个没有遇到过的编号就入栈,否则就让之前的那个元素出栈,两个元素之间的元素向下移一位,并将两个元素的距离计入答案。
代码:
1 #include <cstdio> 2 #include <cstring> 3 #include <algorithm> 4 #define inc(i,j,k) for(int i=j;i<=k;i++) 5 #define maxn 100010 6 using namespace std; 7 8 inline int read(){ 9 char ch=getchar(); int f=1,x=0; 10 while(ch<'0'||ch>'9'){if(ch=='-')f=-1; ch=getchar();} 11 while(ch>='0'&&ch<='9')x=x*10+ch-'0',ch=getchar(); 12 return f*x; 13 } 14 int st[maxn],top,ans,n; bool in[maxn]; 15 int main(){ 16 n=read(); 17 inc(i,1,2*n){ 18 int x=read(); 19 if(!in[x])in[x]=1,st[++top]=x;else{ 20 int j=top; while(st[j]!=x)j--; inc(k,j,top-1)st[k]=st[k+1],ans++; top--; in[x]=0; 21 } 22 } 23 printf("%d",ans); return 0; 24 }
20160810
转载于:https://www.cnblogs.com/YuanZiming/p/5769470.html
bzoj1106[POI2007]立方体大作战tet*相关推荐
- bzoj 1106: [POI2007]立方体大作战tet(贪心+树状数组)
1106: [POI2007]立方体大作战tet Time Limit: 10 Sec Memory Limit: 162 MB Submit: 785 Solved: 574 [Submit][ ...
- 1106: [POI2007]立方体大作战tet
Description 一个叫做立方体大作战的游戏风靡整个Byteotia.这个游戏的规则是相当复杂的,所以我们只介绍他的简单规 则:给定玩家一个有2n个元素的栈,元素一个叠一个地放置.这些元素拥有n ...
- BZOJ 1106: [POI2007]立方体大作战tet
Description 一个叫做立方体大作战的游戏风靡整个Byteotia.这个游戏的规则是相当复杂的,所以我们只介绍他的简单规 则:给定玩家一个有2n个元素的栈,元素一个叠一个地放置.这些元素拥有n ...
- [POI2007]立方体大作战tet
Description 一个叫做立方体大作战的游戏风靡整个Byteotia.这个游戏的规则是相当复杂的,所以我们只介绍他的简单规 则:给定玩家一个有2n个元素的栈,元素一个叠一个地放置.这些元素拥有n ...
- [BZOJ1106/POI2007]Tet立方体大作战
Description 一个叫做立方体大作战的游戏风靡整个Byteotia.这个游戏的规则是相当复杂的,所以我们只介绍他的简单规则:给定玩家一个有2n个元素的栈,元素一个叠一个地放置.这些元素拥有n个 ...
- 【POI 2007】Tetris Attack 正方体大作战(tet)
http://www.zybbs.org/JudgeOnline/problem.php?id=1106 http://main.edu.pl/en/archive/oi/14/tet 题目大意:诶呀 ...
- [颓废史]蒟蒻的刷题记录
QAQ蒟蒻一枚,其实我就是来提供水题库的. 以下记录从2016年开始. 1.1 1227: [SDOI2009]虔诚的墓主人 树状数组+离散化 3132: 上帝造题的七分钟 树状数组 二维区间加减+查 ...
- SLAM第12讲 建图实践部分
1 实践:单目稠密重建 1.1 我们需要下载示例程序所需要的数据集http://rpg.ifi.uzh.ch/datasets/remode_test_data.zip.它提供了一架无人机采集到的单目 ...
- 论文翻译 | 多鱼眼相机的全景SLAM
点击上方"3D视觉工坊",选择"星标" 干货第一时间送达 1 摘要 提出了一种基于特征的全景图像序列同时定位和建图系统,该系统是在宽基线移动建图系统中从多鱼眼相 ...
最新文章
- dom 元素拖拽实现
- Docker 多容器编排Swarm(六)
- C Primer Plus 第6章 C控制语句 6.16 编程练习及答案
- dycom游戏抽象空间框架正式版(alpha1.0)
- 计算机图形学应用场景,计算机图形学: 应用Java 2D和3D
- docker swarm 实战
- SQL Server Join方式
- android 播放器 exoplayer hls 播放widevine视频
- Head First Java 中文版 (第 2 版) PDF 下载
- logcat日志分析
- 云南 贵州大旱灾情百年一遇 经济损失惨重
- 拿下Facebook黑客杯四冠王!与Jeff Dean相提并论...ACM竞赛之神的传奇前半生
- 奇迹s12源码_奇迹S12-2更新内容
- 广发证券电脑linux,广发证券易淘金电脑PC官方版
- 《Kubernetes知识篇:基于Namespace(多租户)进行资源配额管理》
- aspectjweaver.jar+ aopalliance.jar+mchange-commons-java.jar+cglib.jar官网下载
- 进阶实验4-3.5 哈夫曼编码 (30 分)
- Windows 2003 server 搭建拨号服务器
- 2021年区域赛ICPC沈阳站J-Luggage Lock(代码简洁)
- Python Basic - readlines()方法