11419 – SAM I AM ★★★★☆ 題組:Problem Set Archive with Online Judge

Slides:



Advertisements
Similar presentations
不定積分 不定積分的概念 不定積分的定義 16 不定積分的概念 16.1 不定積分的概念 以下是一些常用的積分公式。
Advertisements

14 2 、 5 和 10 的整除性 1 © 明思出版有限公司 2 、 5 和 10 的整除性一 明思數學 4 上 B.
宜昌金海科技股份有限公司 IB START 投行圈 2000 万股份定向募集项目. 主营业务介绍 从事各种酒类包装盒、食品饮料包装盒、包装箱等包装产 品及相关包装材料的设计、印刷、生产与销售,并为客户 提供包装产品设计、包装方案优化、第三方采购与包装产 品物流配送、供应商库存管理以及辅助包装作业等包装一.
公務員申領小額款項專案法紀宣導 法務部廉政署 編製
兒童崇拜的牧養 在教會中帶領兒童敬拜的是誰?這些敬拜帶領者(當中的你)有受過訓練嗎?你對敬拜有何理念?
第 3 章 方程與圖像.
情緒與壓力管理─背部舒緩 指導老師:彭易璟 第六組組員:會資三乙 499A0047 謝宛霖 會資三乙 499A0019 吳汶諭
Network Flow and Graph Matching
認識倍數(一) 設計者:建功國小 盧建宏.
友信不銹鋼工程有限公司 台北市康定路4號 工廠:台北縣三重市竹圍仔街22-3號
Chap5 Graph.
Chapter 4 Spanning Trees
4B冊 認識公倍數和最小公倍數 公倍數和最小公倍數的關係.
四邊形 對邊、對角與對角線.
六年級數學科 體積與容量 的關係和單位 白田天主教小學下午校 趙國鴻.
下列敘述正確的打「○」,錯誤的打「×」。 ( )兩個等腰直角三角形一定相似。 ( )兩個梯形一定相似。 ( )兩個正六邊形一定相似。
大調音階 李金桂 製作.
6.1 利用正弦公式及餘弦公式解三角形 正弦公式.
10298: Power Strings ★★☆☆☆ 題組:Problem Set Archive with Online Judge
Chap3 Linked List 鏈結串列.
第一章 直角坐標系 1-1 數系的發展.
6B冊 趣味活動 認識立體圖形中的頂、棱和面 柱體的頂、棱和底邊 錐體的頂、棱和底邊.
第六章 安全衛生工作守則 6-1 前 言  6-2 訂定依據相關法令規定  6-3 工作守則製作程序及製作前應注意事項  6-4 如何訂定適合需要之安全衛生工作守則  6-5 結 論.
Ch 3 Dynamic Programming (動態規劃).
Chapter 2 Basic Concepts in Graph Theory
點與圓.
BCY行動研究2011之後 上課日誌 隔週上課前兩天以 時間: 年 月 日  紀錄者: 檔案名: 上課日期+學生名字
10066: The Twin Towers ★★★☆☆ 題組:Problem Set Archive with Online Judge
學習單元:N6 數的性質 學習單位:N6-3 用短除法求H.C.F. 和 L.C.M. 學習重點 : 1. 複習因數分解法求
Definition of Trace Function
小學四年級數學科 8.最大公因數.
10465: Homer Simpson ★★★☆☆ 題組:Problem Set Archive with Online Judge
101北一女中 資訊選手培訓營 深度優先搜尋(DFS)的進階應用 Nan.
圓的定義 在平面上,與一定點等距的所有點所形成的圖形稱為圓。定點稱為圓心,圓心至圓上任意一點的距離稱為半徑,「圓」指的是曲線部分的圖形,故圓心並不在圓上.
實用數學 長度單位的認識與換算.
11413 : Fill the Containers ★★★★☆
1-2 相似三角形 ● 平行線截比例線段性質:兩條直線 M1、M2 被另一組平行線 L1//L2//L3 所截出來的截線段會成比例。
MicroSim pspice.
10415: Eb Alto Saxophone Player
五年級數學科 體積與容量 的關係和單位 白田天主教小學下午校 趙國鴻.
10115: Automatic Editing ★★☆☆☆
10394: Twin Primes ★★★☆☆ 題組:Problem Set Archive with Online Judge
Scratch: 動畫或遊戲編程 任務10:尋找小鬼.
12797: Letters ★★★☆☆ 題組:Problem Set Archive with Online Judge
動畫演示 Node規範了一些基本的方法,像是增加節點、刪除節點、讓節點做一些事、取得第n個節點等等
11058: Encoding ★☆☆☆☆ 題組:Problem Set Archive with Online Judge
Commando War ★★☆☆☆ 題組:Problem Set Archive with Online Judge
10328: Coin Toss ★★★☆☆ 題組:Problem Set Archive with Online Judge
674: Coin Change ★★☆☆☆ 題組:Problem Set Archive with Online Judge
1753: Need for Speed ★★☆☆☆ 題組:Problem Set Archive with Online Judge
1757: Secret Chamber at Mount Rushmore
13194: DPA Number II ★★☆☆☆ 題組:Problem Set Archive with Online Judge
5432-認知-P-期末-0501 檔案命名規則 課號: 5432 課程名稱:認知與數位教學 作業名稱:認知-P-期末-0501 分組名單
1730: Sum of MSLCM ★★☆☆☆ 題組:Problem Set Archive with Online Judge
11908: Skyscraper ★★★☆☆ 題組:Problem Set Archive with Online Judge
10599: Robots(II) ★★★★☆ 題組:Problem Set Archive with Online Judge
Konig 定理及其证明 杨欣然
在直角坐標平面上兩點之間 的距離及平面圖形的面積
11455: Behold My Quadrangle ★☆☆☆☆
All Sources Shortest Path The Floyd-Warshall Algorithm
10107: What is the Median? ★★☆☆☆
10440: Ferry Loading II ★★☆☆☆ 題組:Problem Set Archive with Online Judge
10791: Minimum Sum LCM ★★★☆☆ 題組:Problem Set Archive with Online Judge
10489: Boxes of Chocolates ★★☆☆☆
10303: How Many Trees? ★★☆☆☆ 題組:Contest Archive with Online Judge
12439: February 29 ★☆☆☆☆ 題組:Problem Set Archive with Online Judge
11621 : Small Factors ★★☆☆☆ 題組:Problem Set Archive with Online Judge
以下是一元一次方程式的有________________________________。
8.3 分點公式 附加例題 2 附加例題 3 © 文達出版 (香港 )有限公司.
11368: Nested Dolls ★★★☆☆ 題組:Problem Set Archive with Online Judge
Presentation transcript:

11419 – SAM I AM ★★★★☆ 題組:Problem Set Archive with Online Judge 解題者:陳仕軒、劉育錡 解題日期:2014年6月14日 題意:在方格圖上打小怪,每次可以清除一整行或一整列的小怪,問最少的步數是多少,又應該在哪些位置操作。第一行會有三個整數 R(0<R<1001),C(0<C<1001), N(0<N<1000001),R 表示方格圖的列(row),C 表示方格圖的行(column),N 表示有多少的敵人位置。接一來會有 N 行,每行會有兩個整數表示敵人的位置。以 R = C = N = 0 結束程式。輸入檔案大小約為 1.3 MB

每行測資輸出一行, 第一個印出 m  最小的砲彈數,接著用空白間隔印出砲彈位置。水平放置的砲彈使用 “r”後接一個行數(row number),垂直“c”後接一個列數(column number)。如果有多組解,任何一組都可以通過。 題意範例: 4 4 3 1 1 1 4 3 2  2 r1 r3 4 4 2 2 2  2 r1 r2 0 0 0

二分圖(Bipartite graph): 如果圖中點可以被分為兩組,並且使得所有邊都跨越組的邊界,則這就是一個二分圖。準確地說:把一個圖的頂點劃分為兩個不相交集U和V ,使得每一條邊都分別連接U、V中的頂點。 匹配(matching):其中任意兩條邊都沒有公共頂點。例如,圖 3、圖 4 中紅色的邊就是圖 2 的匹配。 圖 3 中 1、4、5、7 為匹配點,其他頂點為未匹配點;1-5、4-7為匹配邊,其他邊為非匹配邊。

最大匹配:一個圖所有匹配中,所含匹配邊數最多的匹配,稱為這個圖的最大匹配。圖 4 是一個最大匹配,它包含 4 條匹配邊。 交替路:從一個未匹配點出發,依次經過非匹配邊、匹配邊、非匹配邊…形成的路徑叫交替路。 增廣路:從一個未匹配點出發,走交替路,如果途徑另一個未匹配點(出發的點不算),則這條交替路稱為增廣路(agumenting path)。例如,圖 5 中的一條增廣路如圖 6 所示: 

增廣路有一個重要特點:非匹配邊比匹配邊多一條。因此,研究增廣路的意義是改進匹配。只要把增廣路中的匹配邊和非匹配邊的身份交換即可。由於中間的匹配節點不存在其他相連的匹配邊,所以這樣做不會破壞匹配的性質。交換後,圖中的匹配邊數目比原來多了 1 條。 我們可以通過不停地找增廣路來增加匹配中的匹配邊和匹配點。找不到增廣路時,達到最大匹配(這是增廣路定理)。

解法:使用二分圖,將row當成X集合放左邊,column當成Y集合放右邊,如果在(X,Y)上有敵人,便將X和Y用線段連起來,本題是要找出最少的點覆蓋所有的邊,找出這個圖的最大匹配數即可,而找最大匹配方法,便是從左邊游上到下依序走交替路,若發現為增廣路,就將它們之間的邊狀態改變。 解法範例: 最小砲彈數: 匹配後(matching) 4 4 3 1 1 1 4   3 2 最大匹配數:2 答案: 2 r1 r3

4 4 5 1 1 1 4 3 2 2 2 2 1 最大匹配數:3 答案: 2 r1 r2 r3 Start→ ←end 完成最大匹配 這是條增廣路,所以change狀態

匹配後(matching) 4 4 4 1 1 1 4   3 2 2 2 最大匹配數:2 答案: 2 r1 c2 ↑為什麼是c2不是r2

當做完最大匹配後,所有的邊分為兩類: 1. 邊的兩個端點一個是匹配點,一個不是 2 當做完最大匹配後,所有的邊分為兩類: 1. 邊的兩個端點一個是匹配點,一個不是 2. 邊的兩個端點都是匹配點 (邊的兩個端點都不是匹配點的情況是不存在的,如果存在,當前匹配則不是最大匹配) 對於未匹配點,所有與其相連的點均為覆蓋點,否則兩點的連邊就未被覆蓋,不滿足最小覆蓋的定義。 對於已經確定的覆蓋點(就是與未匹配點相連的點)u,它的匹配點(做完最大匹配後的結果)v是可以不為覆蓋點的,那與v相連的所有點都必須為覆蓋點。

最小覆蓋集: 做完最大匹配後,我們接著從左邊非匹配點出發走交替路,走完後輸出左邊沒被走過的點和右邊有走過的點即為答案。 X 最大匹配數:2 答案: 2 r1 c2

1.根據König定理,最小點覆蓋數=最大匹配數,所以我們只要找最大匹配數便是答案 討論: 1.根據König定理,最小點覆蓋數=最大匹配數,所以我們只要找最大匹配數便是答案 (證明: http://blog.sina.com.cn/s/blog_51cea4040100h152.html)