Skip to content

Instantly share code, notes, and snippets.

@amoshyc
amoshyc / poj1995.md
Created August 8, 2015 10:36
Poj 1995: Raising Modulo Numbers

Poj 1995: Raising Modulo Numbers

分析

利用

(a + b) % c = (a % c + b % c) % c
@amoshyc
amoshyc / poj3641.md
Created August 8, 2015 10:02
Poj 3641: Pseudoprime numbers

Poj 3641: Pseudoprime numbers

分析

p is pseduoprime <-> p is not prime && a^p % p = a
@amoshyc
amoshyc / poj3292.md
Created August 7, 2015 16:24
Poj 3292: Semi-prime H-numbers

Poj 3292: Semi-prime H-numbers

分析

擴展 sieve of Eratosthenes + 建前綴表

實作時注意,int 很容易溢位……建議用 long long

@amoshyc
amoshyc / poj3421.md
Last active August 29, 2015 14:26
Poj 3421: X-factor Chains

Poj 3421: X-factor Chains

分析

n = p[1]^a[1] * p[2]^a[2] * ... * p[m]^a[m]
@amoshyc
amoshyc / poj3126.md
Last active August 29, 2015 14:26
Poj 3126: Prime Path

Poj 3126: Prime Path

分析

sieve of Eratosthenes + BFS 沒什麼好說的

AC Code

@amoshyc
amoshyc / poj3169.md
Last active March 20, 2017 12:19
Poj 3169: Layout

Poj 3169: Layout

分析

這就是所謂的 差分約束系統 啊,第一次寫到…

將多個同型式的不等式轉化成最短路徑問題,原理請參

@amoshyc
amoshyc / poj3723.md
Created August 6, 2015 14:47
Poj 3723: Conscription

Poj 3723: Conscription

分析

得先看透這題是在考 MST……

將人當成節點,關係當成邊,我們能節省的最大成本就是這個圖裡的 MST(實際上,是最大生成森林)

@amoshyc
amoshyc / poj3255.md
Last active September 25, 2022 12:35
Poj 3255: Roadblocks

Poj 3255: Roadblocks

分析

求次短路徑……修改 Dijkstra,不只記錄到各點的最短距離(d[i]),還記錄次短距離(sd[i]

實作上有幾點要注意( 不確定這樣想對不對… ):

@amoshyc
amoshyc / poj2395.md
Created August 6, 2015 03:33
Poj 2395: Out of Hay

Poj 2395: Out of Hay

分析

求 MST 裡的最長邊,水題,Kruskal 是你的好朋友

AC Code

@amoshyc
amoshyc / poj2377.md
Last active August 29, 2015 14:26
Poj 2377: Bad Cowtractors

Poj 2377: Bad Cowtractors

分析

求最大擴張樹,一樣,Kruskal 直接用就是了

另外,該如何判斷 MST 不存在的情況呢?以下二個方法皆可行