題面在這裡
要使步數最少,則每個格仔只走一次 定義a
i 表示2×
i 的矩陣,從某個角落出發遍歷整個矩陣的方案數 bi
表示2×
i 的矩陣,從某個角落出發遍歷整個矩陣,並回到出發的那列的方案數
顯然有: bi
=2i−
1 ai
=bi+
2⋅ai
−1+4
⋅ai−
2 然後如果從角落出發,答案是4⋅
an列舉在哪一列出發,對答案的貢獻是8×
(ai−
1bn−
i+bi
−1an
−i)
示例程式:
#include
#define ll long long
const int maxn=10005,tt=1000000007;
int tst,n;
ll a[maxn],b[maxn];
int main()
ll ans=a[n]*4
%tt;
for (int i=2;i8
*(a[i-1]*b[n-i]%tt + b[i-1]*a[n-i]%tt))%tt;
printf("%lld\n",ans);
}return
0;}
hdu5961傳遞(bitset亂搞)
hdu5961 題意 中文題題解 1 判斷傳遞的條件為 若g中有 一條邊從a到b且有一條邊從b到c 則g中同樣有一條邊從a到c。2 我們去列舉b,我們假設集合sb 表示有一條 x 指向 b的邊。我們假設集合tb 表示有有一條 b 指向 x的邊。3 我們再去列舉sb 中的元素,假設我們當前列舉的是 x...
HDU 5961 傳遞 bfs亂搞
我們稱乙個有向圖g是傳遞的,當且僅當對任意三個不同的頂點a,若g中有 一條邊從a到b且有一條邊從b到c 則g中同樣有一條邊從a到c。我們稱圖g是乙個競賽圖,當且僅當它是乙個有向圖且它的基圖是完全圖。換句 話說,將完全圖每條邊定向將得到乙個競賽圖。下圖展示的是乙個有4個頂點的競賽圖。現在,給你兩個有向...
hdu 統計問題 遞推
problem description 在一無限大的二維平面中,我們做如下假設 1 每次只能移動一格 2 不能向後走 假設你的目的地是 向上 那麼你可以向左走,可以向右走,也可以向上走,但是不可以向下走 3 走過的格仔立即塌陷無法再走第二次 求走n步不同的方案數 2種走法只要有一步不一樣,即被認為是...