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

【POI 2007】Megalopolis大都市(meg)

系統 1889 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條評論
主站蜘蛛池模板: 日韩免费毛片 | 999热这里只有精品 三级在线网站 | 91精品国产色综合久久 | 欧美黑人ⅹxxx片 | 免费毛片看 | 欧美激情在线播放 | 在线观看欧美成人 | 中文字幕国产一区 | 极品嫩模私拍后被潜在线观看 | 亚洲一区精品在线 | 国产免费高清无需播放器 | 欧美日韩综合精品 | 超碰人人在线 | 久久久精品一区 | 精品一区久久 | 欧美精品黄页免费高清在线 | 午夜影院免费 | 国产不卡a | 欧美人成片免费看视频不卡 | 在线观看亚洲 | 亚洲午夜高清 | 国产色婷婷 | aaa在线观看 | 天天操夜夜爽 | 国产一区二区三区久久 | 亚洲日本在线天堂无码 | a级毛片观看| 久久99综合国产精品亚洲首页 | 欧美日韩一区二区中文字幕 | 欧美成a人片在线观看久 | h5.meihuan.art| 日日麻批的全部过程 | 色播基地 | 丁香婷婷在线观看 | www.伊人.com| 国产一区二区三区免费观看 | 精品国产一区二区三区成人 | 三级欧美日韩 | 毛片在线免费观看完整版 | av中文字幕在线观看 | 九九久久看少妇高潮A片特黄 |