http://www.zybbs.org/JudgeOnline/problem.php?id=1106

  http://main.edu.pl/en/archive/oi/14/tet

  题目大意:诶呀我不说了就是个消方块的游戏和祖玛似的……

  

  肿么搞这个题呢?首先如果对于两个相同数字的方块,如果他们之间还有可以配对的两个方块,显然先消掉中间的方块更优。但是如果他们之间有k个无法配对的方块,我们就至少需要k次交换消掉现在的这两块。我们就可以统计一下每两个相同的方块之间有多少无法配对的方块。可以用一个树状数组来维护……

  

#include <iostream>
#include <cstdio>
#include <cstdlib>
#include <string>
#define lowbit(x) x&-x;
#define mn 50000
using namespace std;int n,ans,x,pos[mn],v[mn<<1];void Modify(int x,int val){while(x<=n<<1) v[x]+=val,x+=lowbit(x);
}int Get(int x){int sum=0;while(x>0) sum+=v[x],x-=lowbit(x);return sum;
}int main(){scanf("%d",&n);for(int i=1;i<=n<<1;i++){scanf("%d",&x);if(!pos[x]){pos[x]=i;Modify(i,1);}else{ans+=Get(i)-Get(pos[x]-1)-1;Modify(pos[x],-1);}}printf("%d\n",ans);return 0;
}

转载于:https://www.cnblogs.com/Delostik/archive/2011/08/11/2135232.html

【POI 2007】Tetris Attack 正方体大作战(tet)相关推荐

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

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

  2. bzoj1106[POI2007]立方体大作战tet*

    bzoj1106[POI2007]立方体大作战tet 题意: 给定玩家一个有2n个元素的栈,这些元素拥有n个不同的编号,每个编号正好有两个元素.玩家每次可以交换两个相邻的元素.如果在交换之后,两个相邻 ...

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

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

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

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

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

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

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

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

  7. BZOJ 1101 Luogu P3455 POI 2007 Zap (莫比乌斯反演+数论分块)

    BZOJ 1101 Luogu P3455 POI 2007 Zap (莫比乌斯反演+数论分块) 手动博客搬家: 本文发表于20171216 13:34:20, 原地址https://blog.csd ...

  8. BZOJ 1101 Luogu P3455 POI 2007 Zap (莫比乌斯反演+分块)

    URL: (Luogu)https://www.luogu.org/problem/show?pid=3455 (BZOJ)http://www.lydsy.com/JudgeOnline/probl ...

  9. 【POI 2007】Ridges and Valleys山峰和山谷(GRZ)

    http://www.zybbs.org/JudgeOnline/problem.php?id=1102 八中题目描述太DT了--还是看这里: http://main.edu.pl/en/archiv ...

最新文章

  1. Android自定义View,滑动,事件传递小结
  2. 《Cisco QoS认证考试指南(第2版)》一导读
  3. 微软应用商店_微软自家的软件也放弃Windows 10
  4. 在Java EE组件中使用骆驼路线
  5. 如何在引导程序中将容器垂直对齐
  6. Tomcat优化之配置线程池高并发连接
  7. 【数据分享】全国POI数据分享(持续更新中)
  8. 海康摄像头ffmpeg推流到srs流媒体服务器
  9. tfidf+embedding
  10. 面试技巧(2) 个人面试注意事项
  11. 职场社交沟通必读图书排行榜
  12. [Go实战]CGO 入门系列-手把手教程4 调用 libevent (c语言类库)为案例
  13. UESTC -- 1061 秋实大哥与战争(暴力/set)
  14. 外设驱动库开发笔记45:MS4515DO压力传感器驱动
  15. SQL DDM和DML
  16. Verilog实现PWM呼吸灯—从原理到实现
  17. C语言每日一练——第81天:马克思手稿中的数学题
  18. HTML_超级链接详细讲解
  19. 什么是Little Endian和Big Endian?(Endianness:字节序、端序、尾序)
  20. 汽车模具设计工程设计阶段主要包括哪几个方面

热门文章

  1. 华为公布车联网进展:年内将覆盖10万网联车
  2. 高通:全球NB-IoT/eMTC最新现状
  3. Yann LeCun力挺观点:算法对AI提升不大,奇点仍然很遥远
  4. 【研究报告】城市云脑,智慧城市2.0产生背后的深层原因,两个重要特征是关键
  5. 工信部:2017工业物联网白皮书
  6. GIF动图之父Stephen Wilhite去世,享年74岁
  7. 上小学的读者居然造了个“编程语言”!
  8. 在 libevent 中使用 MariaDB(MySQL)
  9. centos 7防火墙
  10. 为所有PHP-FPM容器构建单独的NGinx Dock镜像