qzezoj 1545 疫病救援

2022-05-11 13:45:06 字數 808 閱讀 2933

題面傳送門

話說這不是一張真正的圖啊,只是一根鍊錶後面掛著乙個可有可無的環兒。

一眼掃去,這道題如果沒有環,那麼就是記憶化搜尋或\(topo\),但有環,就不好辦。

根據亡羊補牢原則,我們把這個環拆了不就好了。

接下來就可以縮點。即把乙個環變成乙個權值為這個環的權值之和的點。

我們可以把那些繞在環上的鏈拆了,然後對環跑dfs求出權值和。

然後就是正常\(topo\)了

**實現:

#include#include#include#includeusing namespace std;

int n,m,f[100039],tot,now,flag,a[100039],s[100039],ans[100039],in[100039];

queueq;

vectorfs[100039];

inline void dfs(int x)

int main()

for(i=1;i<=n;i++) if(!in[i]) q.push(i);

while(!q.empty())

for(i=1;i<=n;i++) if(in[i]) s[i]=1;

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

//for(i=1;i<=n;i++) printf("%d\n",s[i]);

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

while(!q.empty())

}for(i=1; i<=n; i++) printf("%d\n",ans[i]);

}

(154)光照通道

光照通道 lighting channels 使動態光源僅在其光照通道發生重疊時才對物體產生影響。它主要用於動畫,使使用者能更自如地掌握actor的照亮。當前虛幻引擎支援最多 3 種光照通道。定向光源 聚光源 點光源和可被光源影響的所有 actor 靜態網格體 骨架網格體等 均預設啟用lightin...

qzezoj 1568 反覆求和

題面傳送門 這道題首先要有乙個思維的轉換 對於選擇滿足0 i n0 leq i n 0 i n 的任意下標i ii 並讓a aa陣列裡下標為i ii處的值變為sum sumsu m。把賦值的思維轉化成選擇乙個下標,把除了這個下標的所有值加到它身上 這道題正著想很難想,俗話說得好,正難則反,所以我們不...

qzezoj 1540 糖果峽谷

題面傳送門 三十分 於是我只能重新想思路。然後就只得了35 3535 分。考試結束後老師叫我們自己去網上找題解,然而我發現,居然沒有任何一篇luo gu luogu luog u題解是正解。於是我準備發一篇題解來k kk掉luo gu luogu luog u所有題解。正解 我們先把這個峽谷想象成乙...