bzoj4195 Noi2015 程式自動分析

2022-05-23 21:30:10 字數 772 閱讀 7994

題目大意:有$n(n\leqslant10^6)$個變數,有若干限制,形如$x_l$與$x_r$必須相等或不相等,問是否有解

題解:並查集,把相同的塞在乙個集合裡,最後判一下不相等的是否在乙個集合內,是則無解

卡點:當成了元素非$0$即$1$

c++ code:

#include #include #define maxn 1000010

int tim, n, tot;

int v[maxn << 1], f[maxn], l[maxn], r[maxn], e[maxn];

int find(int x)

inline void merge(int a, int b)

int main()

tot = (std::sort(v, v + tot), std::unique(v, v + tot) - v);

for (int i = 0; i < tot; ++i) f[i] = i;

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

bool check = true;

for (int i = 0; i < n; ++i) if (!e[i]) check &= find(l[i]) != find(r[i]);

puts(check ? "yes" : "no");

} return 0;

}

bzoj4195 Noi2015 程式自動分析

bzoj4195 noi2015 程式自動分析 題意 t組資料,每組n個給出兩個變數是相等還是不等的約束條件,要求判斷是否能滿足。n 1000000,變數數量 109 題解 先離散化,然後只處理相等條件用並查集維護 相等集合 接著對每個不相等條件判斷是否在乙個集合,是的話則說明不滿足。1 inclu...

BZOJ 4197 Noi2015 壽司晚宴

為了慶祝 noi 的成功開幕,主辦方為大家準備了一場壽司晚宴。小 g 和小 w 作為參加 noi 的選手,也被邀請參加了壽司晚宴。在晚宴上,主辦方為大家提供了 n 1 種不同的壽司,編號 1,2,3,n 1,其中第 i 種壽司的美味度為 i 1 即壽司的美味度為從 2 到 n 現在小 g 和小 w ...

bzoj4197 NOI2015 壽司晚宴

題意 有n 1 個數從 2 n 從中選出兩個集合 s 和 u 可以為 要求對於 x s,y u,都有gc d x,y 1 求方案總數 n 500 解法 狀壓dp 首先看到互質這一條件,可以想到利用質因子來判斷 很同意證明,對於乙個數 x 大於x 的質因子至多有乙個。假設存在兩個及兩個以上大於x 的質...