依舊是比較明顯的差分約束
注意對於五種操作分別對應的連邊方式
然後注意head的初始值判斷,要不然總是超時……今天遇到好幾次了
建圖時加個小剪枝,否則會tle
1 #include2 #include3 #include4 #include5 #include6using
namespace
std;
7const
int m=100020;8
const
int inf=0x3f3f3f3f;9
inthead[m], dis[m], used[m];
10bool
vis[m];
11long
long
ans;
12int
k, n;
13int
cnt;
14 queueq;
15struct
edgee[m*4
];18
void add(int u,int v,int
w)25
bool
spfa()42}
43}44}
45return
true;46
}47intmain()
56if(c==2) add(u,v,1
);57
if(c==3) add(v,u,0
);58
if(c==4) add(v,u,1
);59
if(c==5) add(u,v,0
);60
if(c%2==0 && u==v)64}
65for(int i=1; i<=n; i++)
71if(!spfa())
75for(int i=1; i<=n; i++)
76 ans+=dis[i];
77 printf("
%lld\n
",ans);
78return0;
79 }
SCOI2011 糖果 題解
洛谷題面 看到很多題解並沒有講清楚這道題為什麼可以用某些方法,套個板子就沒了。蒟蒻就發一篇題解裝x造福大家吧233 做這道題前,我推薦大家做一下一本通中的1352 例4 13 獎金一題,因為有可能做完了這道題對於你們會有一點啟發。題目分析題目對於小朋友的嫉妒一共有 5 中情況,分別如下 如果 x 1...
SCOI 2011 糖果 SPFA 差分約束
description 幼兒園裡有n個小朋友,lxhgww老師現在想要給這些小朋友們分配糖果,要求每個小朋友都要分到糖果。但是小朋友們也有嫉妒心,總是會提出一些要求,比如小明不希望小紅分到的糖果比他的多,於是在分配糖果的時候,lxhgww需要滿足小朋友們的k個要求。幼兒園的糖果總是有限的,lxhgw...
差分約束詳解 洛谷SCOI2011糖果題解
差分約束系統 如果乙個系統由n個變數和m個約束條件組成,形成m個形如ai aj k的不等式 i,j 1,n k為常數 則稱其為差分約束系統 system of difference constraints 亦即,差分約束系統是求解關於一組變數的特殊不等式組的方法。度娘。然而並沒有看懂。通俗來說,滿足...