国产亚洲精品福利在线无卡一,国产精久久一区二区三区,亚洲精品无码国模,精品久久久久久无码专区不卡

當(dāng)前位置: 首頁(yè) > news >正文

網(wǎng)站建設(shè)策劃書(shū)附錄網(wǎng)站優(yōu)化的意義

網(wǎng)站建設(shè)策劃書(shū)附錄,網(wǎng)站優(yōu)化的意義,網(wǎng)站廣告位怎么做,哪個(gè)網(wǎng)站可以做java項(xiàng)目小 K 的農(nóng)場(chǎng) 題目描述 小 K 在 MC 里面建立很多很多的農(nóng)場(chǎng),總共 n n n 個(gè),以至于他自己都忘記了每個(gè)農(nóng)場(chǎng)中種植作物的具體數(shù)量了,他只記得一些含糊的信息(共 m m m 個(gè)),以下列三種形式描述:…

小 K 的農(nóng)場(chǎng)

題目描述

小 K 在 MC 里面建立很多很多的農(nóng)場(chǎng),總共 n n n 個(gè),以至于他自己都忘記了每個(gè)農(nóng)場(chǎng)中種植作物的具體數(shù)量了,他只記得一些含糊的信息(共 m m m 個(gè)),以下列三種形式描述:

  • 農(nóng)場(chǎng) a a a 比農(nóng)場(chǎng) b b b 至少多種植了 c c c 個(gè)單位的作物;
  • 農(nóng)場(chǎng) a a a 比農(nóng)場(chǎng) b b b 至多多種植了 c c c 個(gè)單位的作物;
  • 農(nóng)場(chǎng) a a a 與農(nóng)場(chǎng) b b b 種植的作物數(shù)一樣多。

但是,由于小 K 的記憶有些偏差,所以他想要知道存不存在一種情況,使得農(nóng)場(chǎng)的種植作物數(shù)量與他記憶中的所有信息吻合。

輸入格式

第一行包括兩個(gè)整數(shù) n n n m m m,分別表示農(nóng)場(chǎng)數(shù)目和小 K 記憶中的信息數(shù)目。

接下來(lái) m m m 行:

  • 如果每行的第一個(gè)數(shù)是 1 1 1,接下來(lái)有三個(gè)整數(shù) a , b , c a,b,c a,b,c,表示農(nóng)場(chǎng) a a a 比農(nóng)場(chǎng) b b b 至少多種植了 c c c 個(gè)單位的作物;
  • 如果每行的第一個(gè)數(shù)是 2 2 2,接下來(lái)有三個(gè)整數(shù) a , b , c a,b,c a,b,c,表示農(nóng)場(chǎng) a a a 比農(nóng)場(chǎng) b b b 至多多種植了 c c c 個(gè)單位的作物;
  • 如果每行的第一個(gè)數(shù)是 3 3 3,接下來(lái)有兩個(gè)整數(shù) a , b a,b a,b,表示農(nóng)場(chǎng) a a a 種植的的數(shù)量和 b b b 一樣多。

輸出格式

如果存在某種情況與小 K 的記憶吻合,輸出 Yes,否則輸出 No。

樣例 #1

樣例輸入 #1

3 3
3 1 2
1 1 3 1
2 2 3 2

樣例輸出 #1

Yes

提示

對(duì)于 100 % 100\% 100% 的數(shù)據(jù),保證 1 ≤ n , m , a , b , c ≤ 5 × 1 0 3 1 \le n,m,a,b,c \le 5 \times 10^3 1n,m,a,b,c5×103

分析

差分約束模型,把每個(gè)都分析一下:

  1. 農(nóng)場(chǎng) a a a 比農(nóng)場(chǎng) b b b 至少多種植了 c c c 個(gè)單位的作物: x a ? c ≥ x b x_a-c \ge x_b xa??cxb?,構(gòu)成(a,b,-c)
  2. 農(nóng)場(chǎng) a a a 比農(nóng)場(chǎng) b b b 至多多種植了 c c c 個(gè)單位的作物: x b + c ≥ x a x_b+c \ge x_a xb?+cxa?,構(gòu)成(b,a,c)
  3. 農(nóng)場(chǎng) a a a 與農(nóng)場(chǎng) b b b 種植的作物數(shù)一樣多: x a = x b → x a ≥ x b , x b ≥ x a x_a=x_b \to x_a \ge x_b,x_b \ge x_a xa?=xb?xa?xb?,xb?xa?,構(gòu)成(a,b,0),(b,a,0)

代碼

#include<bits/stdc++.h>
using namespace std;
const int MAXN=1e8+5,M=1e6;
vector<pair<int,int> > edges[M];
int dis[M];
int n,m,s;
int cnt[M];
bool inQueue[MAXN];
int q[MAXN],f=1,t=1;
void add(int u,int v,int w){edges[u].emplace_back(v,w);}
void read(){cin>>n>>m;for(int i=1,u,v,w,opt;i<=m;i++) {cin>>opt>>u>>v;if(opt<3) cin>>w;if(opt==1) add(u,v,-w);if(opt==2) add(v,u,w);if(opt==3) {add(u,v,0);add(v,u,0);} }
}
bool spfa(int s=0)
{memset(dis,0x3f,sizeof(dis));dis[s]=0;q[t++]=s;inQueue[s]=true;while(f<t){int x=q[f++];inQueue[x]=false;for(auto& edge:edges[x]){if(dis[edge.first]<=dis[x]+edge.second) continue;dis[edge.first]=dis[x]+edge.second;if(!inQueue[edge.first]){q[t++]=edge.first;inQueue[edge.first]=true;cnt[edge.first]++;if(cnt[edge.first]>=n+1) return false;}}}return true;
}
void solve(){for(int i=1;i<=n;i++) add(0,i,0);if(!spfa()) cout<<"No"; else cout<<"Yes";
}
int main()
{read();solve();return 0;
}

分析

1.超級(jí)源點(diǎn)
void solve(){for(int i=1;i<=n;i++) add(0,i,0);if(!spfa()) cout<<"No"; else cout<<"Yes";
}

差分約束需要超級(jí)源點(diǎn),需要與每個(gè)點(diǎn)構(gòu)成一條邊,權(quán)值為0,因?yàn)閟pfa可以有效判斷負(fù)環(huán),if(cnt[edge.first]>=n+1) return false;需要注意,此處為n+1,因?yàn)橛谐?jí)源點(diǎn)

2.效率問(wèn)題

STL庫(kù)中的queue效率低下,常數(shù)較高,在不開(kāi)O2的前提下容易tle,推薦手打隊(duì):

  1. q.push(x) → \to q[tail++]=x;
  2. q.pop() → \to head++;
  3. q.top() → \to q[head]
http://aloenet.com.cn/news/47674.html

相關(guān)文章:

  • 網(wǎng)站關(guān)鍵詞排名如何提升我的百度購(gòu)物訂單
  • 濟(jì)南外貿(mào)網(wǎng)站建設(shè)公司電商網(wǎng)站建設(shè)公司哪家好
  • 國(guó)際貿(mào)易公司注冊(cè)需要什么條件溫州seo結(jié)算
  • wordpress寫(xiě)入權(quán)限seo文案范例
  • 織夢(mèng)網(wǎng)站織夢(mèng)做英文版的連云港seo公司
  • 網(wǎng)站搭建報(bào)價(jià)百度人工
  • 關(guān)鍵詞推廣數(shù)據(jù)分析谷歌seo網(wǎng)站推廣怎么做
  • 襄陽(yáng)網(wǎng)站建設(shè)楚翼網(wǎng)絡(luò)大數(shù)據(jù)精準(zhǔn)獲客軟件
  • 成都營(yíng)銷型網(wǎng)站建設(shè)及推廣那家好成都網(wǎng)站優(yōu)化公司
  • 怎么介紹自己做的企業(yè)網(wǎng)站頁(yè)面萬(wàn)能搜索引擎入口
  • 織夢(mèng)發(fā)布文章wordpressseo優(yōu)化軟件哪個(gè)好
  • 翻墻國(guó)外網(wǎng)站做兼職網(wǎng)站優(yōu)化公司開(kāi)始上班了
  • 廣州聯(lián)享網(wǎng)站建設(shè)公司怎么樣新聞熱點(diǎn)
  • 廣東炒股配資網(wǎng)站開(kāi)發(fā)百度關(guān)鍵詞優(yōu)化推廣
  • 鄭州網(wǎng)站建設(shè)老牌公司谷歌搜索引擎鏡像入口
  • 網(wǎng)站建設(shè)源碼是什么濟(jì)南網(wǎng)站優(yōu)化
  • 網(wǎng)站開(kāi)發(fā) 定制 多少 錢seo顧問(wèn)賺錢嗎
  • 中國(guó)做美國(guó)酒店的網(wǎng)站好百度指數(shù)官網(wǎng)首頁(yè)
  • 求做網(wǎng)站的百度統(tǒng)計(jì)怎么用
  • ??谥悄芙ㄕ驹斍榫W(wǎng)站外鏈怎么發(fā)布
  • 合肥網(wǎng)站建設(shè)網(wǎng)站模板如何推廣店鋪呢
  • 長(zhǎng)春做個(gè)人網(wǎng)站做不了超級(jí)軟文
  • 美女做那種視頻網(wǎng)站怎么在百度制作自己的網(wǎng)站
  • 婚紗攝影網(wǎng)站設(shè)計(jì)百度應(yīng)用市場(chǎng)app下載安裝
  • 織夢(mèng)怎么做雙語(yǔ)網(wǎng)站中山口碑seo推廣
  • 有什么網(wǎng)站可以做婚慶視頻新聞今天的最新新聞
  • 如何選擇南京網(wǎng)站建設(shè)橙子建站
  • 家具網(wǎng)站怎么做aso網(wǎng)站
  • 做h5的免費(fèi)軟件提升seo排名平臺(tái)
  • 網(wǎng)站建設(shè)的開(kāi)發(fā)方式外貿(mào)網(wǎng)站優(yōu)化推廣