題解 SCOI2011 糖果

2022-06-01 19:06:10 字數 1047 閱讀 2798

依舊是比較明顯的差分約束

注意對於五種操作分別對應的連邊方式

然後注意head的初始值判斷,要不然總是超時……今天遇到好幾次了

建圖時加個小剪枝,否則會tle

1 #include2 #include3 #include4 #include5 #include6

using

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 亦即,差分約束系統是求解關於一組變數的特殊不等式組的方法。度娘。然而並沒有看懂。通俗來說,滿足...