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*相关推荐

  1. bzoj 1106: [POI2007]立方体大作战tet(贪心+树状数组)

    1106: [POI2007]立方体大作战tet Time Limit: 10 Sec  Memory Limit: 162 MB Submit: 785  Solved: 574 [Submit][ ...

  2. 1106: [POI2007]立方体大作战tet

    Description 一个叫做立方体大作战的游戏风靡整个Byteotia.这个游戏的规则是相当复杂的,所以我们只介绍他的简单规 则:给定玩家一个有2n个元素的栈,元素一个叠一个地放置.这些元素拥有n ...

  3. BZOJ 1106: [POI2007]立方体大作战tet

    Description 一个叫做立方体大作战的游戏风靡整个Byteotia.这个游戏的规则是相当复杂的,所以我们只介绍他的简单规 则:给定玩家一个有2n个元素的栈,元素一个叠一个地放置.这些元素拥有n ...

  4. [POI2007]立方体大作战tet

    Description 一个叫做立方体大作战的游戏风靡整个Byteotia.这个游戏的规则是相当复杂的,所以我们只介绍他的简单规 则:给定玩家一个有2n个元素的栈,元素一个叠一个地放置.这些元素拥有n ...

  5. [BZOJ1106/POI2007]Tet立方体大作战

    Description 一个叫做立方体大作战的游戏风靡整个Byteotia.这个游戏的规则是相当复杂的,所以我们只介绍他的简单规则:给定玩家一个有2n个元素的栈,元素一个叠一个地放置.这些元素拥有n个 ...

  6. 【POI 2007】Tetris Attack 正方体大作战(tet)

    http://www.zybbs.org/JudgeOnline/problem.php?id=1106 http://main.edu.pl/en/archive/oi/14/tet 题目大意:诶呀 ...

  7. [颓废史]蒟蒻的刷题记录

    QAQ蒟蒻一枚,其实我就是来提供水题库的. 以下记录从2016年开始. 1.1 1227: [SDOI2009]虔诚的墓主人 树状数组+离散化 3132: 上帝造题的七分钟 树状数组 二维区间加减+查 ...

  8. SLAM第12讲 建图实践部分

    1 实践:单目稠密重建 1.1 我们需要下载示例程序所需要的数据集http://rpg.ifi.uzh.ch/datasets/remode_test_data.zip.它提供了一架无人机采集到的单目 ...

  9. 论文翻译 | 多鱼眼相机的全景SLAM

    点击上方"3D视觉工坊",选择"星标" 干货第一时间送达 1 摘要 提出了一种基于特征的全景图像序列同时定位和建图系统,该系统是在宽基线移动建图系统中从多鱼眼相 ...

最新文章

  1. dom 元素拖拽实现
  2. Docker 多容器编排Swarm(六)
  3. C Primer Plus 第6章 C控制语句 6.16 编程练习及答案
  4. dycom游戏抽象空间框架正式版(alpha1.0)
  5. 计算机图形学应用场景,计算机图形学: 应用Java 2D和3D
  6. docker swarm 实战
  7. SQL Server Join方式
  8. android 播放器 exoplayer hls 播放widevine视频
  9. Head First Java 中文版 (第 2 版) PDF 下载
  10. logcat日志分析
  11. 云南 贵州大旱灾情百年一遇 经济损失惨重
  12. 拿下Facebook黑客杯四冠王!与Jeff Dean相提并论...ACM竞赛之神的传奇前半生
  13. 奇迹s12源码_奇迹S12-2更新内容
  14. 广发证券电脑linux,广发证券易淘金电脑PC官方版
  15. 《Kubernetes知识篇:基于Namespace(多租户)进行资源配额管理》
  16. aspectjweaver.jar+ aopalliance.jar+mchange-commons-java.jar+cglib.jar官网下载
  17. 进阶实验4-3.5 哈夫曼编码 (30 分)
  18. Windows 2003 server 搭建拨号服务器
  19. 2021年区域赛ICPC沈阳站J-Luggage Lock(代码简洁)
  20. Python Basic - readlines()方法

热门文章

  1. 分享中科大的镜像源地址,例如rust国内源
  2. 数据增强功能工具,选项功能对照表
  3. 【牛客网】字符串专项练习
  4. 一文搞懂三极管开关电路,基极电阻如何选择?
  5. 2022P气瓶充装操作证考试题库及在线模拟考试
  6. 深度学习、遥感领域常用精度评价指标盘点
  7. 高校毕业答辩演讲PPT模板
  8. 1081 Rational Sum (20 分) 分数加法 简单模拟
  9. wemall app商城源码Android之支付宝接口RSA函数
  10. 银行承兑汇票贴现费率是多少