EOJ 3263 麗娃河的狼人傳說

2022-05-12 18:55:24 字數 873 閱讀 8541

差分約束系統,$spfa$。

首先判斷無解,若某個約束的$t$大於區間長度,則一定無解。

否則一定有解,可以得到一系列的不等式:

最終區間和大於等於目前的區間和:$s[r]-s[l-1]≥val$,

每乙個位置的值小於等於$1$:$s[r]-s[r-1]≤1$,

每乙個約束條件:$s[r]-s[l-1]≥t$,

最終是要求$s[n]-s[0]$最小是多少,扔進差分約束系統,跑$s[0]$到$s[n]$的最長路即可。

#include #include #include #include #include #include #include using namespace std;

int t;

int n,m,k;

int dis[2000],f[2000];

int h[2200000];

int to[2200000];

int val[2200000];

int nx[2200000];

int sz;

int a[2000];

int cas=1;

void add(int a,int b,int c)

void spfa()

}} }

}int main()

for(int i=1;i<=n;i++)

bool fail=0;

for(int i=1;i<=m;i++)

if(fail)

else

}spfa();

printf("case %d: %d\n",cas,dis[n] - a[n]);

cas++;

} }return 0;

}

3 26考試小記

昨晚做夢,夢到自己有了乙個關於字串的乙個不錯的idea,結果起床之後忘了 上來看到第一題,果然 被我昨天奶中了嗎?純數學式子題 恩,暴力分40分,很足。第二題好像是乙個dp啊,又奶中了嗎 表示只會32分狀壓。第三題計算幾何 好吧,這個故事告訴我們不能瞎立flag,第三題上來n 1000部分分,為啥我...

3 26做題筆記

昨晚的hh睡了很爽的一覺,今天神清氣爽啦 心情變好了 昨天經過一天對自己菜菜的現狀的思考,總結來說就是自己在基礎方面不是很好 特別是圖論方面,根本一竅不通 這就導致我只能做一些水題,數論題,二分題以及博弈問題。然而,這對於我來說是遠遠不夠的!於是hh就想到去洛谷鞏固一下自己的圖論以及演算法基本技巧的...

小結 普及模擬3 26

普及模擬 石子遊戲 普及模擬 公共子串 普及模擬 射擊 普及模擬 過河 60 100 0 50 210 還可以,就是第一題有點可惜,沒有想到那個詭異的優化.t1 簡單地說就是它說什麼,你打什麼.打錯了怪我嗦 開乙個棧,把顏色相同的壓在一起 這樣就可更加快速的進行 各種神奇的操作 t2 裸題裸得也太嚴...