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

【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條評論
主站蜘蛛池模板: 日韩精品中文字幕一区二区三区 | 四虎影视在线 | 性做久久久久久久 | 亚洲精品一区二区三区www | 日韩精品福利视频一区二区三区 | 久久久久国产精品 | 亚洲成年人在线观看 | 色综合一区二区三区 | 久久久久激情免费观看 | 天天做天天爱夜夜爽毛片毛片 | 99热这里只有精品首页 | 日韩国产欧美精品综合二区 | 日日网站| 99re这里只有精品在线观看 | 日韩免费影视 | 国产波波社区精品视频 | 国产五月天在线 | 天天爽夜夜爽免费看 | 99999久久久久久亚洲 | 亚洲视频在线观看地址 | 884hutv四虎永久7777 | 中文国产成人精品久久久 | 日本在线一区二区 | 亚洲性片 | a级做人爱免费播放 | 天天干天天射天天爽 | 日日干日日摸 | 99视频在线看观免费 | 中文字幕毛片 | 奇米888影视 | 色综合欧美综合天天综合 | 美女视频黄a视频免费全过程在线 | 四虎成人精品在永久在线观看 | 精品视频一二三区 | 一 级 黄 中国色 片 | 亚洲精品乱码国产精品乱码 | 久久99国产亚洲高清观看首页 | 四虎国产精品4hu永久 | 日本a视频在线 | 日本无吗中文字幕免费婷婷 | 欧美久久久久欧美一区 |