『狗屁不通』(二)

发布时间 2023-11-02 07:24:28作者: Voah
后会无期 - 汪苏泷 & 徐良
后会无期 - 汪苏泷 & 徐良
词:汪苏泷 & 徐良
曲:汪苏泷 & 徐良
编曲:汪苏泷 & 徐良

合:你若离去 后会无期
你若离去 后会无期
你若离去 后会无期

徐:等不到 风中你的脸颊
眼泪都美到很融洽
等不到 掩饰的雨落下
我的眼泪被你觉察

汪:等不到 你的雪月风花
我们的爱也有时差
等不到 不经意的牵挂
却没出息的放不下

徐:你说陪我到某年某月某天
却把我丢在某日某夜某街
错的并不是你 而是全世界

汪:你带走我的思念
却没说抱歉
一起走过的黑夜
变一地白雪

合:我把记忆都翻遍
却没有发现
我们约好的明天
你留给昨天

你若离去 后会无期
你若离去 后会无期
你若离去 后会无期

汪:等不到 手中松开的沙
被风扬起的很优雅
等不到 送你蝴蝶发卡
你的他爱上了短发

徐:你说陪我到某年某月某天
却把我丢在某日某夜某街
错的并不是你 而是全世界

合:你带走我的思念
却没说抱歉
一起走过的黑夜
变一地白雪

我把记忆都翻遍
却没有发现
我们约好的明天
你留给昨天

你带走我的思念
却没说抱歉
一起走过的黑夜
变一地白雪

我把记忆都翻遍
却没有发现
我们约好的明天
你留给昨天

汪:我们约好的明天
合:你留给昨天

P3430 [POI2005] DWU-Double-row

很好的一道染色题。

给两行长度为 \(n\) 的序列,每一次可以将同一列的两个数互换位置,最后想让每一行不存在相同的两个数。

我们可以把两个相同的数所在的列连边。显然我们不可以把两个相同的数留在同一列,要交换,所以设在同一行的两列边权为 \(1\),表示需要交换,设不在同一行的边权为 \(0\),表示不需要交换,正确性显然,比如说:

1 2 5 6 6
2 3 3 1 5

给出这样一个抽象玩意,自己手建个图会发现(或者瞪眼法)肯定要把 3 36 6换到不同的行,显然有 \(w(1,4)=w(1,2)=w(3,5)=0\)\(w(2,3)=w(4,5)=1\)(其实一个 \(w\) 表示一个双向边)。如果交换第三列,那么就有 \(w(2,3)=0\)\(w(3,5)=1\),然后就可以交换第五列,使每一行不存在两个相同的数了。

啊这感性理解一下吧,感觉挺好理解的。

然后就是给每个点染色,设 \(\operatorname{col}_ u=0\),令 \(\operatorname{col}_ v=\operatorname{col}_ u\oplus w(u,v)\)。要知道这个图可能出现多个连通块,最后的答案就是每个连通块的两个颜色取 \(\min\) 再求和。

证明的话,画个图就知道了。

有个坑点,就是有的数可能只出现一次,从这个数出发不能和其他的列连边,所以建图的时候要注意。(为什么上面说 连通块 而不说 在这里也能解释了)