亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發(fā)設(shè)計 > 正文

bzoj4537 [Hnoi2016]最小公倍數(shù)

2019-11-10 20:20:37
字體:
供稿:網(wǎng)友

Description

  給定一張N個頂點M條邊的無向圖(頂點編號為1,2,…,n),每條邊上帶有權(quán)值。所有權(quán)值都可以分解成2^a*3^b的形式?,F(xiàn)在有q個詢問,每次詢問給定四個參數(shù)u、v、a和b,請你求出是否存在一條頂點u到v之間的路徑,使得路徑依次經(jīng)過的邊上的權(quán)值的最小公倍數(shù)為2^a*3^b。注意:路徑可以不是簡單路徑。下面是一些可能有用的定義:最小公倍數(shù):K個數(shù)a1,a2,…,ak的最小公倍數(shù)是能被每個ai整除的最小正整數(shù)。路徑:路徑P:P1,P2,…,Pk是頂點序列,滿足對于任意1<=i<k,節(jié)點Pi和Pi+1之間都有邊相連。簡單路徑:如果路徑P:P1,P2,…,Pk中,對于任意1<=s≠t<=k都有Ps≠Pt,那么稱路徑為簡單路徑。

Input

  輸入文件的第一行包含兩個整數(shù)N和M,分別代表圖的頂點數(shù)和邊數(shù)。接下來M行,每行包含四個整數(shù)u、v、a、b代表一條頂點u和v之間、權(quán)值為2^a*3^b的邊。接下來一行包含一個整數(shù)q,代表詢問數(shù)。接下來q行,每行包含四個整數(shù)u、v、a和b,代表一次詢問。詢問內(nèi)容請參見問題描述。1<=n,q<=50000、1<=m<=100000、0<=a,b<=10^9

Output

  對于每次詢問,如果存在滿足條件的路徑,則輸出一行Yes,否則輸出一行 No(注意:第一個字母大寫,其余字母小寫) 。

Sample Input

4 5 1 2 1 3 1 3 1 2 1 4 2 1 2 4 3 2 3 4 2 2 5 1 4 3 3 4 2 2 3 1 3 2 2 2 3 2 2 1 3 4 4

Sample Output

Yes Yes Yes No No

正解:神(gui)奇(chu)的分塊+并查集處理。

容易發(fā)現(xiàn),此題就是要你求一條從u到v的路徑(不一定是簡單路徑),使得這條路徑上的maxa=給定a,maxb=給定b。

把所有邊按a排序,并分塊。把所有詢問按b排序。枚舉每一個塊,找出a的值在這個塊以內(nèi)的詢問。并直接把這個塊以前的所有邊按b排好序。首先,枚舉找出的每個詢問,并查集加入在這個塊以前的滿足條件的邊,然后再加入在這個塊中滿足條件的邊,最后查詢是否滿足條件。注意在當前塊中的邊需要在查詢完一個詢問以后撤回,因為這個塊中只滿足a單調(diào),而詢問中只滿足b單調(diào)。所以這道題的并查集只能用啟發(fā)式合并,不能路徑壓縮。

//It is made by wfj_2048~#include <algorithm>#include <iostream>#include <cstring>#include <cstdlib>#include <cstdio>#include <vector>#include <cmath>#include <queue>#include <stack>#include <map>#include <set>#define inf (1<<30)#define il inline#define RG register#define ll long long#define File(s) freopen(s".in","r",stdin),freopen(s".out","w",stdout)using namespace std;struct data{ int u,v,a,b,i; }e[100010],q[100010],st[100010],update[100010];int ans[100010],fa[100010],size[100010],maxa[100010],maxb[100010],n,m,t,top,cnt,block;il int gi(){    RG int x=0,q=1; RG char ch=getchar(); while ((ch<'0' || ch>'9') && ch!='-') ch=getchar();    if (ch=='-') q=-1,ch=getchar(); while (ch>='0' && ch<='9') x=x*10+ch-48,ch=getchar(); return q*x;}il int cmpa(const data &x,const data &y){ return x.a<y.a || (x.a==y.a && x.b<y.b); }il int cmpb(const data &x,const data &y){ return x.b<y.b || (x.b==y.b && x.a<y.a); }il int find(RG int x){ return fa[x]==x ? x : find(fa[x]); }il void merge(RG int i){    RG int u=find(e[i].u),v=find(e[i].v); if (size[u]>size[v]) swap(u,v);    update[++cnt]=(data){u,v,maxa[v],maxb[v]}; if (u!=v) fa[u]=v,size[v]+=size[u];    maxa[v]=max(maxa[v],max(maxa[u],e[i].a)),maxb[v]=max(maxb[v],max(maxb[u],e[i].b)); return;}il void goback(){    for (RG int i=cnt;i;--i){	RG int u=update[i].u,v=update[i].v;	maxa[v]=update[i].a,maxb[v]=update[i].b;	if (u!=v) fa[u]=u,size[v]-=size[u];    }    return;}il void work(){    n=gi(),m=gi(); block=sqrt(m);    for (RG int i=1;i<=m;++i) e[i].u=gi(),e[i].v=gi(),e[i].a=gi(),e[i].b=gi(); sort(e+1,e+m+1,cmpa); t=gi();    for (RG int i=1;i<=t;++i) q[i].u=gi(),q[i].v=gi(),q[i].a=gi(),q[i].b=gi(),q[i].i=i; sort(q+1,q+t+1,cmpb);    for (RG int i=1;i<=m;i+=block){	top=0; for (RG int j=1;j<=t;++j) if (q[j].a>=e[i].a && (i+block>m || q[j].a<e[i+block].a)) st[++top]=q[j];	sort(e+1,e+i+1,cmpb); for (RG int j=1;j<=n;++j) maxa[j]=maxb[j]=-1,fa[j]=j,size[j]=1;	for (RG int j=1,k=1;j<=top;++j){	    for (;k<i && e[k].b<=st[j].b;++k) merge(k); cnt=0;	    for (RG int k=i;k<=m && k<i+block;++k) if (e[k].a<=st[j].a && e[k].b<=st[j].b) merge(k);	    RG int x=find(st[j].u),y=find(st[j].v); ans[st[j].i]=(x==y && maxa[x]==st[j].a && maxb[x]==st[j].b); goback();	}    }    for (RG int i=1;i<=t;++i) PRintf("%s/n",ans[i] ? "Yes" : "No"); return;}int main(){    File("multiple");    work();    return 0;}


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
91成人福利视频| 国产高清一区日本| 全球中文成人在线| 国产成人福利| 男人天堂资源在线| 亚洲视频在线二区| 欧美一级片免费在线观看| 在线观看免费成人av| 国产视频精品免费| 亚洲最大的黄色网址| 亚洲成人精品久久久| 女人天堂av手机在线| 一本一本大道香蕉久在线精品| 国产精品露脸视频| 涩涩在线视频| 国产精品一区二区av影院萌芽| 五月天免费网站| 欧美婷婷精品激情| 中国免费黄色片| 可播放的18gay1069| 成人福利视频在线| 92裸体在线视频网站| 亚洲一区二区影院| 亚洲激情视频网站| 亚洲色图五月天| 手机av在线免费观看| 侵犯稚嫩小箩莉h文系列小说| 国产亚洲一区二区手机在线观看| 欧美一区电影| 性色视频在线| 久久精品视频免费观看| 日本高清不卡免费| 中文字幕+乱码+中文字幕明步| 高端美女服务在线视频播放| 亚洲免费成人在线| 久久久亚洲午夜电影| 国产真人无遮挡作爱免费视频| 91精品国产91久久久久游泳池| 任你弄在线视频免费观看| 蜜桃狠狠色伊人亚洲综合网站| 亚洲青色在线| 日本黄色大片视频| 亚洲熟女少妇一区二区| 91三级在线| 日韩精品一区二区在线| 午夜久久美女| 亚洲精品乱码久久久久久久久| 成人免费一区二区三区牛牛| 妺妺窝人体色www在线下载| 午夜美女久久久久爽久久| 国产精品久久久久久久久影视| 亚洲第一论坛sis| 一区二区三区在线播放欧美| 黄色电影免费在线观看| 国产精品亚洲一区二区三区在线观看| 中文字幕精品一区久久久久| 九色蝌蚪性视频| 国模私拍视频在线观看| 91成人网在线| 国产精品久久一区二区三区不卡| 阿v天堂2014| 日韩理论电影| 高清国语自产拍免费一区二区三区| 国产女王在线**视频| 亚洲成色在线综合网站2018站| 性高潮视频在线观看| 99视频精品全部免费看| 成人久久18免费网站漫画| 国产视频亚洲视频| 国产黄色免费网站| 男女激情免费视频| 久久久精品一区二区毛片免费看| 国产精品普通话| 日本中文字幕在线不卡| 国产精品wwwww| 国产精品99视频| 亚洲综合成人婷婷小说| 女人被爽到呻吟gif动态图下载| 成年人视频免费在线播放| 污网站在线免费看| 中国av一区二区三区| 国产日韩高清一区二区三区在线| 国产精品精品视频一区二区三区| a在线观看免费| 国产一区二区三区四区在线| xxxxxxxxx欧美| 狠狠躁夜夜躁久久躁别揉| 欧美一级国产精品| 国产97免费视| 超碰免费在线97| 丁香婷婷深情五月亚洲| 污网站免费在线观看| 欧美色倩网站大全免费| 91欧美精品| 日本欧美一区二区三区乱码| 国产在线精品不卡| 欧美自拍偷拍一区二区| 韩国19禁主播vip福利视频| 97蜜桃久久| 四虎在线观看| 日韩资源在线| 性欧美欧美巨大69| 欧美极品欧美精品欧美| 亚洲欧美卡通另类91av| 天堂精品一区二区三区| 国产内射老熟女aaaa∵| 美女张开让男人捅| 色视频在线观看免费| 欧美日韩国产电影| 久久久久久伊人| 桥本有菜av在线| 能在线看的av| 奇米狠狠一区二区三区| 成人一二三区视频| 国产欧美日韩伦理| 清纯唯美一区二区三区| 国产自产高清不卡| 日韩在线三级| 欧美日韩四区| 国产乱在线观看视频| 国产亚洲第一页| 成人免费黄色网址| 日韩美女在线观看一区| 日韩免费毛片视频| 最新日韩av| 1234区中文字幕在线观看| 极品国产人妖chinesets亚洲人妖| 香蕉影院在线| 亚洲国产免费av| 国产福利精品一区二区三区| www 四虎| xxxx69视频| 欧美日韩国产一区二区三区地区| 久久婷五月综合| 成年人深夜福利| 中文字幕有码热在线视频| 手机看片福利视频| 久久乐国产精品| 久久99亚洲精品| 国产精品久久久久久久久久精爆| 久久久久免费精品国产| 国产精品久久久久久久成人午夜| 亚洲爆乳无码一区二区三区| 91白丝在线| xxxx性bbbb欧美| 亚洲区成人777777精品| 国产综合在线观看| 欧美二级三级| 久久99国产精品久久久久久久久| 成年人视频软件| 亚洲精品日产精品乱码不卡| 日本免费一区二区三区四区| 日韩不卡手机在线v区| 成人免费一级片| 在线观看一区二区三区四区| 91精品国自产在线观看| 亚洲黄页网在线观看| 精品在线视频一区二区| 亚洲午夜久久久久久久久红桃| 青青青草原在线| 久久夜色精品国产噜噜av小说| 国产美女喷水视频| 九色porny在线| 国产精品wwwwww| 成人免费淫片aa视频免费| 精品制服美女丁香| 欧美交a欧美精品喷水| 天天看天天干| 五月婷婷色综合| 精品在线免费观看视频| 91成人免费电影| 亚洲一区二区在线免费观看视频| 黄色毛片在线观看| 日本免费新一区视频| 日韩成人午夜| 精品一区二区三区蜜桃| www成人在线视频| 99蜜桃臀久久久欧美精品网站| 大陆一级毛片免费观看| 欧美三区在线视频| 欧美在线免费观看视频| 国产精品午夜春色av| 日本免费资源| 日日噜噜夜夜狠狠久久波多野| 国产精品一区亚洲| 麻豆md0077饥渴少妇| 91精品网站在线观看| 国产网站在线免费观看| 免费国产在线视频| 欧美福利在线播放网址导航| 同心难改在线观看| 一级二级黄色片| 在线观看免费国产视频| 精品二区视频| 日产精品一线二线三线芒果| www视频完整版| 亚洲黄色网址在线观看| 亚洲欧洲国产精品久久| 亚洲人成电影院色| 亚洲中文字幕无码专区| 草莓福利社区在线| 亚洲精品看片| 久久日一线二线三线suv| 天天干天天骑| 国产精品96久久久久久又黄又硬| 岛国大片在线免费观看| 91免费视频网站在线观看| 最全影音av资源中文字幕在线| 欧美日韩精品欧美日韩精品一| 人操人爱免费视频| 99精品国产九九国产精品| 欧美成人精品在线视频| 国产美女明星三级做爰| 国产精品久久久久久久久久东京| 欧美性理论片在线观看片免费| fc2ppv国产精品久久| 国产精品久久久久9999吃药| 国产精品av在线播放| 婷婷久久综合九色综合99蜜桃| 日本午夜免费一区二区| 丁香视频五月| 久操免费在线视频| 91麻豆精品国产91久久久| 影音先锋中文一区| www.嫩草免费在线观看| 欧美一区二区综合| 二区三区四区高清视频在线观看| 国产黄色片av| 日韩国产伦理| 国产一区二区三区久久悠悠色av| 小小女视频网站色琼网站| 欧美极度另类性三渗透| 成人精品视频久久久久| 日本亚洲天堂网| 日韩免费电影一区二区三区| 浮力国产第一页| 2020国产精品久久精品不卡| 亚洲人成网站影音先锋播放| youjizz亚洲| 18涩涩午夜精品.www| 午夜影院福利社| 亚洲一区二区在线播放相泽| 免费成人深夜夜行网站视频| 欧美国产日韩一区二区在线观看| 免费一区二区三区四区| 久久久99精品| 国产白浆在线观看| 人人妻人人澡人人爽| 亚洲精品一区二区三区蜜桃| 日本一区视频在线播放| 成人av免费在线| 三级特黄视频| 亚洲精品久久久久久动漫器材一区| 五月天丁香婷| 黄瓜视频在线免费观看| 国产高清一区日本| 成人国产在线观看| 欧洲精品视频在线| 日本高清视频在线播放| 中文字幕在线免费看线人| 国产亚洲精品美女久久久| 欧美亚洲精品天堂| 5278欧美一区二区三区| 成人美女av在线直播| 欧美一级午夜免费电影| 极品美女一区二区三区视频| 亚洲春色综合另类校园电影| 成人午夜视频免费观看| 五月婷婷激情综合网| 成人影院午夜久久影院| 希岛爱理av免费一区二区| 一区国产精品| 在线无限看免费粉色视频| 亚洲人成影院在线观看| 日韩美女精品在线| 欧美日韩p片| 国产女人免费看a级丨片| 亚洲精品手机在线| 91高清在线观看视频| 国产一区 在线播放| 精品无码人妻一区二区三| 亚洲精品一区二区三区蜜桃下载| 欧美国产亚洲另类动漫| 欧美日韩一区免费| 日韩不卡在线观看日韩不卡视频| 熟妇高潮一区二区三区| 成人午夜高潮视频| 久久免费公开视频| 成人在线观看小视频| 丁香五月缴情综合网| 国产欧美91| 美女脱光衣服与内衣内裤一区二区三区四区| 性欧美激情精品| 国产精品无码自拍| avtt天堂资源网站| 国产一二三四五| 7777精品久久久大香线蕉| av免费播放网站| 少妇久久久久久| 亚洲国产一二三| 国产日韩av一区| 国内精品久久久久久久影视麻豆| 4hu四虎永久网址| 岛国电影中文在线| jizz日本免费| 国产欧美一区视频| 六月丁香综合在线视频| 91在线看片| 蜜臀久久精品| 美女少妇全过程你懂的久久| 国产精品自在在线| 欧美日韩中文一区二区| 国产天堂在线观看| 人人人妻人人澡人人爽欧美一区| 亚洲欧洲在线视频| 91女主播在线观看| 国产麻豆久久| h视频在线观看免费完整版| 欧美激情精品久久久久久小说| 亚洲色成人www永久在线观看| xx00欧美| 九九在线高清精品视频| www久久日com| www.天堂在线观看| 午夜dv内射一区二区| 欧美成人免费观看| 97超级碰碰人国产在线观看| 天堂精品高清1区2区3区|