日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 运维知识 > windows >内容正文

windows

POJ2983 查分约束系统

發(fā)布時(shí)間:2025/6/17 windows 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 POJ2983 查分约束系统 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
題意:
? ? ? ?給你n個(gè)點(diǎn),然后給你兩種情況,P a b c,表明a在b的北邊c那么遠(yuǎn),V a b 表明a在b的北邊(距離最少是1),問(wèn)你這些條件是否沖突。


思路:
? ? ? 一開(kāi)始想用帶權(quán)并查集,先處理P在處理V,想想感覺(jué)不對(duì),還是查分約束吧,查分約束處理這個(gè)題時(shí)間和建圖都簡(jiǎn)單,首先查分約束是根據(jù)最短路(或最長(zhǎng)路)的不等式關(guān)系建圖的,給你一個(gè)圖,跑完最短路對(duì)于邊<a ,b> 會(huì)有dis[b] <= dis[a] + map[a][b];
則 dis[b] - dis[a] <= map[a][b](或者也可以dis[a] - dis[b] >= map[a][b],只不過(guò)這樣要跑最長(zhǎng)路),對(duì)于這個(gè)題目,
V a b ? ?: add(a ,b ,1).
P a b c ?: add(a ,b ,c) ,add(b ,a ,-c).
跑一遍最長(zhǎng)路,或者
V a b ? ?: add(a ,b ,-1).
P a b c ?: add(a ,b ,-c),add(b ,a ,c).
跑一遍最短路。

提醒一點(diǎn)就是別忘記建立超級(jí)原點(diǎn)s,s到每個(gè)點(diǎn)的距離都是0,這樣是為了防止整個(gè)圖不是一個(gè)聯(lián)通快。


#include<stdio.h> #include<string.h> #include<queue>#define N_node 2000 + 10 #define N_edge 500000 + 200 #define INF 1000000000using namespace std;typedef struct {int to ,next ,cost; }STAR;STAR E[N_edge]; int list[N_node] ,tot; int in[N_node]; int s_x[N_node];void add(int a ,int b ,int c) {E[++tot].to = b;E[tot].cost = c;E[tot].next = list[a];list[a] = tot; }bool spfa(int s ,int n) {int mark[N_node] = {0};memset(in ,0 ,sizeof(in));for(int i = 0 ;i <= n ;i ++)s_x[i] = -INF;s_x[s] = 0;mark[s] = 1;in[s] ++;queue<int>q;q.push(s);while(!q.empty()){int xin ,tou;tou = q.front();q.pop();mark[tou] = 0;for(int k = list[tou] ;k ;k = E[k].next){xin = E[k].to;if(s_x[xin] < s_x[tou] + E[k].cost){s_x[xin] = s_x[tou] + E[k].cost;//printf("%d %d***\n" ,tou ,xin);if(!mark[xin]){mark[xin] = 1;if(++in[xin] > n) return 0;q.push(xin);}}}} return 1; }int main () {int i ,n ,m ,a ,b ,c;char str[10];while(~scanf("%d %d" ,&n ,&m)){memset(list ,0 ,sizeof(list));tot = 1;for(i = 1 ;i <= m ;i ++){scanf("%s" ,str);if(str[0] == 'P'){scanf("%d %d %d" ,&a ,&b ,&c);add(a ,b ,c);add(b ,a ,-c);}else{scanf("%d %d" ,&a ,&b);add(a ,b ,1);}}for(i = 1 ;i <= n ;i ++)add(0 ,i ,0);if(spfa(0 ,n)) printf("Reliable\n");else printf("Unreliable\n");}return 0; }

??
? ? ??

總結(jié)

以上是生活随笔為你收集整理的POJ2983 查分约束系统的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 日韩免费在线观看视频 | 国产香蕉网 | 久久国 | 国产深夜福利 | 国产污污视频在线观看 | 96av视频| 成年人在线视频免费观看 | 久久久精品国产免费爽爽爽 | 日本熟妇毛茸茸丰满 | 少妇厨房愉情理伦bd在线观看 | 绝顶高潮合集videos | 免费无码av片在线观看 | 亚洲国产日韩欧美在线观看 | 影音先锋在线看 | 深夜老司机福利 | 国产主播在线一区 | 成年人午夜网站 | 丰满肉嫩西川结衣av | 成人av免费在线 | 色天天综合网 | 午夜精品小视频 | 少妇又色又爽又高潮极品 | 免费在线看黄网站 | 色综合久久88色综合天天 | 国产高清一区二区三区 | 欧美三区视频 | 在线免费观看黄视频 | 91国视频 | 日日干视频 | 国精无码欧精品亚洲一区蜜桃 | 最近免费中文字幕中文高清百度 | 自慰无码一区二区三区 | 欧美日韩中文字幕一区二区 | 成人国产精品久久久网站 | 久久无码视频一区 | 91色片 | 天堂av2020 | 啦啦啦av| 91精品国产91久久久久久吃药 | 国产99视频在线观看 | 91福利一区二区 | 日女人免费视频 | 美女免费视频网站 | 黄色aa毛片 | 狠狠操欧美 | 久操新在线 | 真人抽搐一进一出视频 | 欧美久久久影院 | 日韩三区在线 | 国产欧美一区在线观看 | 日本高清二区 | 91精品啪| 精品人妻无码一区二区 | 欧美图片一区 | 少妇天天干 | 少妇激情一区二区三区 | 免费av网站在线看 | 全黄一级裸体片 | 污导航在线观看 | 午夜精品久久久久久久蜜桃 | 一卡二卡三卡在线观看 | 99热精品在线观看 | 免费簧片在线观看 | 午夜激情视频网 | 亲子乱aⅴ一区二区三区 | 国产精品178页 | 国产精品久久AV无码 | 国产又粗又猛又爽又黄的视频小说 | 狠狠草视频 | 精品美女久久久久 | 青青伊人久久 | 亚洲色图丝袜 | 国产suv精品一区 | 国产精品蜜臀av | 久久天天躁狠狠躁夜夜躁 | 久久噜噜色综合一区二区 | 免费网站污 | 另类小说欧美 | av中文在线天堂 | 欧美一级黄色片子 | 女人被狂躁c到高潮喷水电影 | 国产一区二区三区网站 | 欧美成一区二区三区 | 日韩在线视频看看 | 国产视频在线观看视频 | 欧美三级视频 | 久久sp| 少妇毛片一区二区三区粉嫩av | 亚洲欧洲精品在线 | 亚洲人午夜射精精品日韩 | 成人免费片 | 免费在线观看你懂的 | 国产999在线观看 | 黄色网址哪里有 | 亚洲欧洲一区二区三区 | 888奇米影视 | 久久99久久99精品蜜柚传媒 | 久久在线精品 | 成人在线观看a |