亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? zoj 1610 線段樹的顏色覆蓋.txt

?? 包括計算幾何、特殊數(shù)據(jù)結(jié)構(gòu)、組合數(shù)學(xué)等知識點的代碼。每個代碼對應(yīng)一道ACM試題
?? TXT
字號:
#include <iostream>
#include <stdio.h>
#include <algorithm>
#include <math.h>
#include <stdlib.h>
#include <time.h>
using namespace std;

//ZOJ 1610 線段樹的顏色覆蓋 
#define NMAX 8200

typedef struct dian
{
	int left;
	int right;
	int color;//初始color為-1,若顏色混合,為-10
}dian;

dian tree[NMAX*4];
int ccount[NMAX];
int has[NMAX];
int qujian[NMAX];
int sss;

void create_tree(int p,int l,int r)
{
	tree[p].left=l;tree[p].right=r;tree[p].color=-1;
	if(l+1==r) return;
	create_tree(2*p,l,(l+r)/2);
	create_tree(2*p+1,(l+r)/2,r);
}

void insert_tree(int p,int l,int r,int c)
{
	int mid=(tree[p].left+tree[p].right)/2;
	if(tree[p].left==l&&tree[p].right==r) tree[p].color=c;
	else
	{
		if(tree[p].color>=-1&&tree[p].right-tree[p].left>1) 
		{
			tree[2*p].color=tree[p].color;
			tree[2*p+1].color=tree[p].color;
			tree[p].color=-10;
		}
		if(r<=mid) insert_tree(2*p,l,r,c);
		else if(l>=mid) insert_tree(2*p+1,l,r,c);
		else
		{
			insert_tree(2*p,l,mid,c);
			insert_tree(2*p+1,mid,r,c);
		}
	}
}
/*
void count_solve2(int p)
{	//一次編列樹,把找到的顏色(不管同一顏色想不想接)按次序放到一個數(shù)組里
	if(tree[p].color>=-1) 
	{
		qujian[++sss]=tree[p].color;
//		qujian[++sss]=tree[p].right;
	}
	else if(tree[p].color==-10)
	{
		count(2*p);
		count(2*p+1);
	}
}
*/
void print()
{
	int i;
	for(i=1;i<=sss;i++) printf("%d ",qujian[i]);
	cout<<endl;
}
/*
void solve2()
{	//方法2
	//一次編列樹,把找到的顏色(不管同一顏色想不想接)按次序放到一個數(shù)組里
	//統(tǒng)計時編列數(shù)組,跳過數(shù)組中相鄰的相同顏色計數(shù)
	int i;
	count(1);
//	print();
	i=1;
	while(qujian[i]==-1) i++;
	ccount[qujian[i]]=1;
	i++;
	for(;i<=sss;i++)
	{	//跳過相鄰的相同顏色
		if(qujian[i-1]!=qujian[i]&&qujian[i]!=-1) ccount[qujian[i]]++;
	}
	for(i=0;i<=NMAX;i++)
	{
		if(ccount[i]>0) printf("%d %d\n",i,ccount[i]);
	}
	printf("\n");
}
*/
void count_solve1(int p,int &lc,int &rc)
{//統(tǒng)計顏色的段數(shù)
	int lmc,rmc;
	if(tree[p].color>=-1) 
	{	//被一種顏色覆蓋
		if(tree[p].color>=0) ccount[tree[p].color]++;//找到一個顏色
		lc=tree[p].color;//上一層函數(shù)需要
		rc=tree[p].color;
	}
	else if(tree[p].color==-10)
	{	//多顏色覆蓋
		if(tree[p].right-tree[p].left>1)
		{	//遞歸地求子節(jié)點顏色
			count_solve1(2*p,lc,lmc);
			count_solve1(2*p+1,rmc,rc);
			if(lmc==rmc&&lmc!=-1) ccount[lmc]--;//如果兩顆子樹相鄰的兩顏色相等			
		}
	}
}

void solve1()
{	//方法1
	//一次編列樹,邊編列邊修正ccount[]
	int i,a,b;
	count_solve1(1,a,b);
	for(i=0;i<=NMAX;i++) 
	{
		if(has[i]==1&&ccount[i]>0)
		{
			printf("%d %d\n",i,ccount[i]);
		}
	}
	printf("\n");
}

int main()
{
	int i,num,la,ra,ca,tt;
	double fe,fs;
	while(scanf("%d",&num)!=EOF)
	{
		fs=clock();
		sss=0;
		memset(has,0,sizeof(has));
		memset(ccount,0,sizeof(ccount));
		create_tree(1,0,NMAX);
		for(i=1;i<=num;i++)
		{
			scanf("%d%d%d",&la,&ra,&ca);
			if(ra<la)
			{
				tt=la;
				la=ra;
				ra=tt;
			}
			if(la!=ra) insert_tree(1,la,ra,ca);
			has[ca]=1;
		}
		fe=clock();
		solve1();
		if(((double)(fe-fs))/CLOCKS_PER_SEC*1000>300) printf("no");
	}
	return 0;
}


?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
粉嫩蜜臀av国产精品网站| 久久久一区二区三区捆绑**| 91精品久久久久久久久99蜜臂| 精品国产污网站| 亚洲图片欧美色图| 成人h动漫精品一区二区| 91精品综合久久久久久| 亚洲三级免费电影| 国产凹凸在线观看一区二区| 91精品婷婷国产综合久久| 综合欧美亚洲日本| 国产久卡久卡久卡久卡视频精品| 欧美色倩网站大全免费| 国产精品不卡一区| 国产露脸91国语对白| 欧美本精品男人aⅴ天堂| 亚洲成av人**亚洲成av**| 91蜜桃婷婷狠狠久久综合9色| 日本一区二区三区高清不卡| 精品一区二区三区影院在线午夜 | 国产精品国产三级国产有无不卡| 青青草视频一区| 91麻豆精品国产自产在线观看一区| 亚洲视频在线一区二区| av福利精品导航| 国产精品国产精品国产专区不片| 精品一二线国产| 精品国精品国产| 久久成人免费网站| 精品三级在线看| 国产制服丝袜一区| 久久精子c满五个校花| 国产一区二区视频在线| 国产三级精品视频| 91精品婷婷国产综合久久性色| 亚洲精品乱码久久久久| 91官网在线观看| 亚洲一区二区四区蜜桃| 在线看一区二区| 日韩国产高清影视| 日韩免费一区二区三区在线播放| 蜜臀久久99精品久久久久久9 | 99视频国产精品| 亚洲人吸女人奶水| 在线欧美日韩精品| 亚洲成人7777| 亚洲精品一区二区三区影院 | 成人黄色小视频| 亚洲三级免费观看| 欧美色爱综合网| 美女免费视频一区| 久久久久久综合| 色综合色狠狠综合色| 亚洲电影一区二区三区| 欧美成人video| 成人精品gif动图一区| 亚洲午夜免费视频| 欧美va亚洲va香蕉在线| 成人午夜伦理影院| 一区二区三区电影在线播| 日韩一区二区免费在线观看| 国产美女精品人人做人人爽| 亚洲人吸女人奶水| 日本一二三不卡| 日本精品一区二区三区高清 | 国内精品在线播放| 亚洲女同女同女同女同女同69| 欧美唯美清纯偷拍| 国产成人在线免费| 亚洲一区二区三区四区五区黄 | 国产成人在线观看免费网站| 亚洲精品高清在线观看| 日韩视频免费观看高清完整版 | 蜜臀av在线播放一区二区三区| 欧美经典一区二区| 51精品视频一区二区三区| 国产精品1区二区.| 五月婷婷综合激情| 国产精品免费网站在线观看| 在线播放国产精品二区一二区四区| 国产乱淫av一区二区三区| 亚洲国产日韩综合久久精品| 国产午夜亚洲精品不卡| 欧美精品tushy高清| 不卡高清视频专区| 久久99国产乱子伦精品免费| 一区二区在线观看免费| 久久久夜色精品亚洲| 亚洲色图.com| 久久―日本道色综合久久| 色婷婷综合久久久| 成人爽a毛片一区二区免费| 日韩精品成人一区二区三区| 亚洲欧美日韩综合aⅴ视频| 2017欧美狠狠色| 91精品欧美综合在线观看最新| 成人av先锋影音| 国产乱一区二区| 久久精品国产**网站演员| 亚洲成av人片观看| 亚洲一二三四久久| 一区二区视频在线| 中文字幕在线免费不卡| 国产日产欧美一区| 久久综合九色综合欧美就去吻| 欧美日韩一本到| 欧美中文字幕亚洲一区二区va在线| 懂色av一区二区在线播放| 激情图片小说一区| 国产真实乱子伦精品视频| 久久99精品国产麻豆婷婷| 青青草精品视频| 日韩国产在线一| 日韩黄色免费电影| 久久成人精品无人区| 久久99热狠狠色一区二区| 乱一区二区av| 国产一区二区美女| 国产激情精品久久久第一区二区| 韩国午夜理伦三级不卡影院| 久久激五月天综合精品| 精彩视频一区二区| 国产盗摄精品一区二区三区在线 | 欧美日韩国产一区二区三区地区| 91在线观看视频| 在线观看91视频| 欧美精品黑人性xxxx| 欧美一区二区三区婷婷月色| 欧美大片日本大片免费观看| 久久综合视频网| 欧美激情艳妇裸体舞| 亚洲欧美日韩中文字幕一区二区三区| 中文字幕亚洲成人| 五月综合激情网| 久草热8精品视频在线观看| 黑人巨大精品欧美一区| 成人毛片老司机大片| 91久久国产最好的精华液| 欧美福利视频一区| 久久精品人人做| 亚洲精品久久久蜜桃| 蜜桃一区二区三区在线观看| 国产99久久久国产精品免费看| 99re成人在线| 欧美一区二区三区性视频| 日本一区二区三区四区| 亚洲一区二区三区四区五区中文| 麻豆精品视频在线观看| 成人听书哪个软件好| 欧美精品日日鲁夜夜添| 国产日本欧洲亚洲| 五月婷婷久久丁香| 国产成人综合网站| 欧美三日本三级三级在线播放| 精品国产乱码久久久久久1区2区| 国产精品成人免费精品自在线观看 | 欧美亚洲日本一区| 欧美精品一区二区三区四区| 亚洲欧美激情插 | 91在线精品一区二区三区| 欧美视频在线不卡| 国产欧美一区二区在线| 亚洲aⅴ怡春院| 懂色av一区二区三区蜜臀| 欧美电影一区二区三区| 国产精品福利在线播放| 久久99久久精品欧美| 欧美午夜精品理论片a级按摩| 2023国产精品| 美腿丝袜一区二区三区| 色婷婷综合中文久久一本| 久久精品亚洲乱码伦伦中文| 五月综合激情婷婷六月色窝| 99国产精品久久久久久久久久| 日韩欧美成人激情| 午夜免费久久看| 色伊人久久综合中文字幕| 欧美国产欧美综合| 精品一区二区三区视频在线观看 | 一区二区三区波多野结衣在线观看 | 五月婷婷综合网| 在线免费不卡视频| 欧美国产精品一区二区| 老色鬼精品视频在线观看播放| 欧美视频一区二区三区四区| 国产精品每日更新| 国产精品影视网| 欧美精品一区二区久久久| 麻豆精品在线播放| 91精品免费观看| 日韩av一级片| 91精品麻豆日日躁夜夜躁| 午夜在线成人av| 欧美美女激情18p| 日韩一区精品视频| 欧美精品乱码久久久久久 | 色综合天天在线| 亚洲天堂福利av| 91黄视频在线观看| 亚洲最新在线观看|