原创 [CF 297E]Mystic Carvings解題報告

題意 有一塊圓形浮冰,其邊緣上有2n(n<=10^5)個頂點。這些頂點兩兩配對,共n對,每對頂點之間有曲線相連(可以理解爲冰面上的紋路)。有6只熊,它們是3對情侶,要選擇6個頂點打洞。要求: ①每對情侶打的兩個洞必須是配對頂點,中間有曲線

原创 Farewell, OI!

聽說寫退役感言是傳統,那我也寫一個吧……   似乎很多OIer會對信息學競賽懷有一種特殊的感情,我可能沒那麼強烈。NOI之後,我最主要的感受就一條:結束了,終於結束了。   初一最早聽說有信息學競賽的時候,我其實是拒絕的,因爲當時我是一

原创 [CF 249D]Donkey and Start解題報告

題意 第一象限上有n<=10^5個點。以分數的形式給定兩個斜率k1和k2(這樣可以表示tan90°的情況)。保證對應傾斜角在[0°,90°]內。從原點開始,從我們所在的點作兩條斜率分別爲k1和k2的射線,並在射線所夾區域內部(不含射線上)

原创 [USACO Open10]數三角形Triangle Counting解題報告

題目 http://cogs.pro/cogs/problem/problem.php?pid=543 分析 這道題的要點在於:含原點的三角形不好數,我們數不含原點的三角形,最後用C(N,3)扣掉它就是答案了。 怎麼數“不含原點的三角

原创 [CodeChef OCT13]斐波那契數Fibonacci Number解題報告

題目 http://cogs.pro/cogs/problem/problem.php?pid=2114 分析 這道題是CodeChef上難得一見的優美數論題,比那些(淨是中國人出的)喪心病狂的數據結構高到不知道哪裏去了。 題目基於兩

原创 Tonelli–Shanks算法

Tonelli-Shanks算法是一個求解二次平方根的算法。即,對於奇素數p,和p的一個二次剩餘n,求解x^2≡n (mod p)這樣的方程。“n是二次剩餘”是什麼意思呢?就是這個方程有解,如果沒解,就叫“二次非剩餘”…… 關於二次剩餘

原创 [USACO Jan09]安全路徑Safe Travel解題報告

題目 http://cogs.pro/cogs/problem/problem.php?pid=279 分析 首先把最短路徑樹畫出來(由題意最短路徑唯一,所以是樹): 其中1是根。我們將樹記作T,i的子樹記作B。圖中,B是綠色點,

原创 [CF 306E]Levko and Game題解翻譯

題解翻譯 首先我們判斷Levko是否能贏。 把所有可改變權值的道路權值都改成r[i],然後從以s1,s2爲起點做兩次Dijkstra算法。令d1[i]爲s1到i的距離,d2[i]爲s2到i的距離。考慮一條連接a和b,可以改變權值的道路。

原创 [CF 343E]Pumping Stations解題報告

題目翻譯 http://cogs.pro/cogs/problem/problem.php?pid=1994 題解 首先,有一個東西叫Gomory-Hu(戈莫里-胡)樹。就是說,對於一張題中這樣的圖可以建出來一棵樹,使得圖中s~t的最小

原创 [USACO Dec08]巨大的圍欄Largest Fence解題報告

題目 http://cogs.pro/cogs/problem/problem.php?pid=2008 分析 這是道挺有意思的計算幾何題…… 算法就是:枚舉凸包的最左下點B,然後將所有合法的點按相對於B的極角序排序,這樣凸包上的點

原创 [USACO Mar10]星牛爭霸StarCowraft解題報告

題目 http://cogs.pro/cogs/problem/problem.php?pid=2010 分析 首先可以發現,我們能夠把三種單位的戰鬥力同時乘以一個數而不改變結果。因此,不妨設第三種單位的戰鬥力S3=1.出於方便,不妨記

原创 CTSC&APIO2015遊記

5.3 這天報道…… 下午和@Asm.Def @Chenyao @CJJ 跑去北海公園旅遊 本來準備去上機的……結果走到人大門口地圖處發現道路阻且長(要從人大的東南部越過山和大海到西北部),不如高臥且加餐……加餐……然後果斷轉身上地鐵,

原创 [CF 321D]Ciel and Flipboard解題報告

題意 有一個n*n矩陣aij。n爲奇數,m=(n+1)/2。我們每次可以選中一個m*m的子矩陣,將其中所有元素乘以-1.求最後矩陣中所有元素的最大和。n<=33. 分析 這道題是個結論題。 對於第i行的三個值:j、m、m+j,每個子矩

原创 [CF 329E]Evil題解翻譯

題解翻譯 這道題的解法實際上非常簡單:http://codeforces.com/contest/329/submission/4122927 這道題要求我們證明一大堆東西(下面的證明超過80行)。 假設n>=4.顯然n<4的情

原创 星系模擬器開發日誌(一) 如何科學地用C++畫圖

代碼下載地址: http://pan.baidu.com/s/1eQjiETc 2015.8.11更新: 最近突然有一個想法:寫一個程序,用來模擬太陽系的行星運動,甚至是任意星球的運動。感覺這個想法非常excited,所以就準備開始寫。程