亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

【POI 2007】Megalopolis大都市(meg)

系統 1826 0

  八中鏈接 http://www.zybbs.org/JudgeOnline/problem.php?id=1103

  原題鏈接 http://main.edu.pl/en/archive/oi/14/meg

  題目大意:給你一棵樹(仔細揣摩題目描述,是樹),邊有權(1或0),每個詢問問從1到x的路徑上權值和是多少。

  看完我就在想LCT亂搞……然后發現LCT有點高射炮打蚊子了。后來發現這個題可以線性維護DFS序列來做,用線段樹。

  (PS:其實我寫樹狀數組…………)

      #include <iostream>

#include <cstdio>

#include <cstring>

#include <cstdlib>

#define mn 250002

#define lowbit(x) (x)&(-x)

using namespace std;



pair<int,int> pos[mn];

int n,m,a,b,node=0,s[mn*2];

char sym[2];

bool vis[mn];



struct EDGE{

	int pnt;

	EDGE *pre;

	EDGE(){}

	EDGE(int _pnt,EDGE *_pre):pnt(_pnt),pre(_pre){}

}Edge[mn*2],*SP=Edge,*edge[mn];



inline void addedge(int a,int b){

	edge[a]=new(++SP)EDGE(b,edge[a]);

	edge[b]=new(++SP)EDGE(a,edge[b]);

}



void Modify(int x,int val){

	while(x<=n) s[x]+=val,x+=lowbit(x);

}



int Query(int x){

	int sum=0;

	while(x>0) sum+=s[x],x-=lowbit(x);

	return sum;

}



void dfs(int x){

	pos[x].first=++node;

	Modify(node,1);

	vis[x]=true;

	for(EDGE *j=edge[x];j;j=j->pre)

		if(!vis[j->pnt]) dfs(j->pnt);

	pos[x].second=++node;

	Modify(node,-1);

}



int main(){

	scanf("%d",&n);

	for(int i=1;i<n;i++){

		scanf("%d%d",&a,&b);

		addedge(a,b);

	}

	n<<=1;

	dfs(1);

	scanf("%d",&m);

	while(m){

		scanf("%s",sym);

		if(sym[0]=='W'){

			scanf("%d",&a);

			printf("%d\n",Query(pos[a].first)-1);

			m--;

		}else{

			scanf("%d%d",&a,&b);

			Modify(pos[b].first,-1);

			Modify(pos[b].second,1);

		}

	}

	return 0;

}


    

【POI 2007】Megalopolis大都市(meg)


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

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

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

【本文對您有幫助就好】

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

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 久久婷婷综合在线视频观看6 | 午夜不卡影院 | 欧美精彩狠狠色丁香婷婷 | 国产永久免费爽视频在线 | 日本夜爽爽一区二区三区 | 99久久精品国产综合男同 | 免费成人小视频 | 精品免费福利视频 | 久久精品一区二区 | 一级毛片日本特黄97人人 | 久久夜色撩人精品国产 | 婷婷综合久久中文字幕一本 | 精品久久一 | 亚洲激情一区 | 日韩精品一二三区 | 美女被爆羞羞视频网站视频 | 很黄的网站在线观看 | 国产乱子伦视频大全 | 国产在线公开视频 | 奇米888四色在线精品 | 国内精品久久久久影院蜜芽 | 亚洲社区在线 | 国产亚洲欧美成人久久片 | 欧美日本另类xxx乱大交 | 国产一级高清视频 | 亚洲综合久久综合激情久久 | 老年人一级特黄aa大片 | 四虎影院永久网址 | 午夜一级视频 | 精品福利一区二区三区免费视频 | 快播激情 | 韩国色三级伦不卡高清在线观看 | 99精品国产福利在线观看 | 久久视频免费 | 欧美韩国日本在线 | 伊人网综合视频 | 天天干天天拍 | 青青青在线视频 | 欧美肥老妇做爰视频 | 国产粉嫩白浆在线观看 | 免费一级a毛片在线播出 |