欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

【POI 2007】Tetris Attack 正方體大作戰(tet)

系統 2037 0

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;

}


    

【POI 2007】Tetris Attack 正方體大作戰(tet)


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 午夜精品小视频 | 蜜桃免费一区二区三区 | 浮力影院在线观看 | 免费在线亚洲视频 | 亚洲人成在线精品 | 欧美日本在线播放 | 国产精品久久久久久吹潮 | 九九有点热 | 一区二区视频在线 | 天天干夜夜夜 | 亚洲电影一区二区 | 一级电影免费 | 亚洲人人 | wwwxxx日本在线观看 | 看片免费黄 | 欧美三级在线播放 | 国产一区二区三区久久久久久久久 | 成人永久福利在线观看不卡 | 国产乱码一区二区三区四 | 国产视频www| 亚洲成人精品在线观看 | 欧洲视频在线观看 | 成av在线| 九九久久国产精品大片 | 欧美一级片免费看 | 一级女性大黄生活片免费 | 亚洲热在线 | 久久娱乐网 | 欧美精品成人a多人在线观看 | www.日韩av.com| 五月天欧美激情午夜情 | 国产一区 | 色欧美片视频在线观看 | 国产不卡一区 | www.久久草| 国产精品久久九九 | 午夜亚洲 | 青娱乐欧美 | 国产第一亚洲 | 天天骑天天干 | 狠狠干综合|