遞推 亂搞 HDU6146 Pok mon GO

2021-08-07 09:12:09 字數 695 閱讀 9300

題面在這裡

要使步數最少,則每個格仔只走一次 定義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種走法只要有一步不一樣,即被認為是...