原创 NOIP2017 睡覺記

Day0 車上肝爐石。 我是多出來的那個男生,然後教練說不和我住,於是我一個人住與雙人房價格一樣的單人房。 什麼概念?兩個晚上,一個晚上368,我費用只交了600。刺激。 Day1 開局掃一遍題,T1奇怪的數論?給出兩種金幣,面

原创 極好的博弈論文章

博弈論入門 SG函數 非常易懂的解析出了博弈原理。

原创 [bzoj1002] 輪狀病毒

題意(原題): 給出一個環,上有n個點,每相鄰兩個點都連邊,每個點與環中央一個點也有連邊。求此圖生成樹個數。 思路: 關於圖的生成樹計數問題,我們可以使用Matrix-Tree定理。 阮行止的博文 我的博文 但是據說這麼做會被卡

原创 [bzoj1001] 狼抓兔子

題意(原題): 給出一個網格(有斜向邊),左上角爲源點,右下角爲匯點,每條邊有流量,請問截留所有流量的代價爲多少(截留一條邊的代價與該邊實際使用最大流量相等(應該沒理解錯))。 思路: 最大流:每條邊每單位時間允許經過一定流量,

原创 [bzoj1004] Cards

題意(原題): 一些卡片,染成三種不同的顏色,分別sr,sb,sg張。給出m種洗牌方法,求有多少染色方案。如果一種染色方案能通過某種洗牌方法變成另一種方案,這兩種方案相同。保證任意多次洗牌都可用洗牌方法中的一種代替,且對每種洗牌

原创 [bzoj1191] 超級英雄

題意(原題): n個問題,m種錦囊,每個問題有兩種對應錦囊,使用一種對應錦囊可通過問題。必須按次序通過問題。求最多通過多少問題。n,m<=1000。 思路: 裸匈牙利,按次序就是一旦有一個匹配不了就break。 代碼: #in

原创 一切都結束了。OI退役感言。

一切都結束了。 1.故事從小五開始。 我玩遊戲;然而太傷肝,於是開始使用按鍵精靈寫腳本。 我的父母開始看到我學習編程,於是利用關係送我去初中學校的培訓班。 培訓班裏都是小學成績非常好的人;我之前沒有被選上。 教練看不起我,多次跟家

原创 [bzoj1007] 水平可見直線

題意(原題): 給出n條形如y=kx+b的直線,求你從所有直線的上面往下看,能看到哪些直線(只能看到一個點的不算)。 n<=50000 思路: 將直線按k從小到大排序;k相等時按b從大到小排。 將前兩條直線丟入棧裏面,然後逐個往

原创 樹狀數組刷題記錄

其實樹狀數組一定要手動用補碼模擬lowBit,多模擬幾組就能有較好的理解,理解它爲什麼是這樣。 Pro1 單點修改,區間求和,n,m<=500000 a[i]表示i所管轄範圍內數的和。 #include<cstdio> #in

原创 滑塊

題意(原題): 給出起始與目標兩個3*3的矩陣,矩陣內數由0-8組成且互不相同。每次操作可以將0上下左右的任意數與0交換。求到達目標矩陣的最小步數。 思路(請先預習康託展開): 把每個狀態進行康託展開成爲一個數,隨即寬搜即可

原创 特徵方程及其應用

首先我們瞭解一些概念。 遞推式:代入fn−1 或/與fn−2 之類的數列前幾項,可以求出fn 的式子。 通項公式:代入n 就可以求出fn 的式子。 下面請上我們的老朋友: fn+2=fn+1+fn 這個遞推式是不是很眼熟?

原创 抓老鼠

題意(原題): n只白老鼠,m只黑老鼠,公主與龍輪流抓老鼠,公主先手,龍抓完老鼠以後隨機跑掉另一隻老鼠。抓到白老鼠贏。到抓完爲止都抓不到白老鼠則龍贏。求公主贏的概率。 思路: 設f[i][j]爲剩i只白老鼠與j只黑老鼠時贏的概率

原创 圖的生成樹計數

定義: 給出一個圖 度數矩陣D,D[x][x]爲該點度數; 鄰接矩陣A,若i到j有邊,則A[i][j]爲1,否則爲0; 基爾霍夫矩陣C,C=D-A 定理: 任意去掉C的第r行與第r列(一般是去掉最後一行與最後一列以方便計算)後,

原创 歸納法淺析

引入: 試證明當 n 爲正整數時 ∑ni=1i2=n(n+1)(2n+1)/6 成立 證明: 當 n=1 時, ∑ni=1i2=1=1(1+1)(2+1)/6 所以當 n=1 時式子成立 當 n=k 時 ∑ki=1i2=

原创 玩具謎題

題意(原題,NOIP2017提高組Day1): n個人圍成一圈,逆時針給出每個人的朝向與名字。 從第一個人開始,給出m個操作,表示在這個人的位置處向左/右走x個人的位置,求最終位置。 n,m<=100000 思路: 暴力模擬,向