六角蓋塔 - 拼圖

Edith avatar
By Edith
at 2020-09-28T08:35

Table of Contents

將問題用圖論的語言重新改寫:

(*) 對於有頂點集 V、邊集 E 的圖 G

f: V → Z 滿足 f(v) ≧ #{u∈V: uv∈E, f(u) < f(v)}

求 Σ_{v∈V} f(v) 的最大可能值 t(G)

# 跟絕對值一樣,都是代表數個數


LPH66: 每對相鄰格子至多貢獻 1 給兩格之一 (可能沒有貢獻) 09/28 00:50

以上便是在說明上界 t(G) ≦ |E|

用圖論的語言來說:

Σ_{v∈V} f(v) ≦ Σ_{v∈V} #{u∈V: uv∈E, f(u) < f(v)}

= Σ_{v∈V} Σ_{u∈V} χ(f(u) < f(v))

= Σ_{uv∈E} χ(f(u) < f(v)) + χ(f(v) < f(u))

= Σ_{uv∈E} χ(f(u) ≠ f(v)) ≦ |E|

其中 χ(True) = 1, χ(False) = 0

從而有 t(G) = max_f Σ_{v∈V} f(v) ≦ |E|


※ 以下證明 t(G) ≧ |E|

概念上是找到一個總和達到 |E| 的填數字方法:

每一步都在圖中找度數最大的點,填上其在剩下的圖中之度數,然後將之從圖中去除

此頂點目前的鄰居在接下來填的數字必定小於此頂點目前的度數

這是因為這些鄰居的度數頂多跟此頂點一樣,但隨著此頂點的刪去,度數也就跟著少 1 了


較嚴格地來證明:


首先對於無邊的圖 G,這顯然是對的,因為都 (只能) 是 0,當然只有單點的圖也成立


假設對於所有頂點數為 n 的圖皆成立,接著考慮 |V| = n+1 的圖 G

令 x 為使 deg_G(v) 達到最大值的任一點,f' 為使 G-x 達到 t(G-x) 的某函數

取 f(v) = { deg_G(x),若 v = x
{ f'(v),若 v ≠ x


對於 v ≠ x,由於 f(x) = deg_G(x) ≧ deg_G(v) ≧ f(v)

故 f(v) = f'(v) ≧ #{u∈V-x: uv∈E(G-x), f(u) < f(v)}

= #{u∈V: uv∈E, f(u) < f(v)}


另一方面,對於 x,考慮與其相鄰的 v

f(v) ≦ deg_{G-x}(v) < deg_G(v) ≦ deg_G(x) = f(x)

因此 f(x) = #{u∈V: ux∈E, f(u) < f(v)}


最後 Σ_{v∈V} f(v) = f(x) + Σ_{v∈V-x} f(v) = f(x) + Σ_{v∈V-x} f'(v)

= deg_G(x) + |E(G-x)| = |E|

由數學歸納法得證


--
Tags: 拼圖

All Comments

Odelette avatar
By Odelette
at 2020-10-01T12:56
每對相鄰格子至多貢獻 1 給兩格之一 (可能沒有貢獻)

六角蓋塔

Puput avatar
By Puput
at 2020-09-27T20:25
非puzzleUp風味題 不過程式寫了都寫了 https://buffalobill.idv.tw/Public/Misc/hexTower/ 將若干邊長的六角方格 填入符合規則的數字 使總合為最大 0:任何格子都可以放0 1:週圍六格至少有一格小於1 2:週圍六格至少有二格小於2 3:週圍六格至少有三 ...

揪團拼拼圖10/3

Donna avatar
By Donna
at 2020-09-26T15:55
地點:葛樂蒂咖啡館。台北市大安區辛亥路一段136號。 時間:10/3(六)13:30-16:30 費用:店內每人低消$150 另收10%服務費 人數:內建1人 兩人成團 四人滿團 遊戲: 新手小白揪大家一起拼拼圖 想一起拼或自己單拼都可以 拼圖款式到店再挑喜歡的玩 有興趣的 歡迎站內信line ...

分拆99

Thomas avatar
By Thomas
at 2020-09-26T10:12
答案是 232792560 為[1,1,5,7,9,11,13,16,17,19] 相乘的結果 本來構思題目時要拆的是100 但是發現100剛就好是前9個質數的和[2,3,5,7,11,13,17,19,23] 以為這九個數相乘下去就是答案 223092870 所以將題目改成99 想不到之後程式寫下去解竟 ...

分拆99

Kama avatar
By Kama
at 2020-09-25T22:24
puzzleUp風味題 Vol.11 這題比較偏數學 搞不好早已有公式也說不一定 【分拆99】 將99拆成若干整數的和 且這些整數彼此互質 問這些整數的最大乘積為? 例:將99拆成[49,50]相乘可得2450 拆成[22,23,25,29]相乘可得366850 - ...

重排時鐘

Margaret avatar
By Margaret
at 2020-09-23T11:13
推 michael7201: 大概是 Hamiltonian path 09/23 00:51 → michael7201: 不對 要 cycle XD 09/23 00:52 推 arthurduh1: 意外地只有一組解 https://imgur.com/JJtsqqK.png 09/23 10:43 → ...