哈理工院賽 小樂樂搭積木

2021-09-02 10:14:19 字數 1007 閱讀 5063

題目描述

小樂樂想要給自己搭建乙個積木城堡。

積木城堡我們假設為n*m的平面矩形。

小樂樂現在手裡有12,21兩種地磚。

小樂樂想知道自己有多少種組合方案。

輸入描述:

第一行輸入整數n,m。(1<=n,m<=10)
輸出描述:

輸出組合方案數。
示例1

輸入

2 3
輸出

3
示例2

輸入

1 3
輸出

0
示例3

輸入

2 5
輸出

8
思路:

​ 狀壓dp的入門題,把每一行的狀態壓縮成乙個二進位制數(豎為1橫為0),然後轉化為十進位制。依次遍歷第一行的所有狀態方案數都初始化為1,然後依據dp遞推式推出其餘行。最後累加最後一行的所有可行性方案的和即可。

**:#include#include#define ll long long

#define maxn 2048

using namespace std;

int chg[maxn*maxn][2];

ll dp[1<<13][13];

int n,m,tot;

void dfs(int c,int s,int scur)

dfs(c+1,s<<1,scur<<1|1);

dfs(c+1,s<<1|1,scur<<1);

dfs(c+2,s<<2|3,scur<<2|3);}

int main()

tot=0;

dfs(0,0,0);

memset(dp,0,sizeof dp);

dp[(1《如果有寫的不對或者不全面的地方 可通過主頁的****進行指正,謝謝

哈理工院賽 小樂樂打遊戲

題目描述 小樂樂覺得學習太簡單了,剩下那麼多的時間好無聊,於是便想打遊戲。最近新出了乙個特別火的遊戲,叫吃豬,小樂樂準備玩一玩。吃豬遊戲很簡單,給定乙個地圖,大小為n m,在地圖中會隨機出現乙個火山口,只要小樂樂能逃離這個地圖,他便能吃豬!但吃雞遠沒有那麼簡單 1.小樂樂每走一次只能上下左右四個方向...

哈理工院賽 小樂樂玩木桶

題目描述 小樂樂用散落在森林裡的木板做了乙個木桶。已知底面積為s 小樂樂經過各種儀器的精密測量知道了,所有木板的近似長度h i 小樂樂只能選用三塊木板去拼木桶,小樂樂拼湊成的木桶的最大裝水體積是 容量測量,底面積乘高,木桶不傾斜 輸入描述 第一行輸入整數n,s。3 n 1000,1 s 1000,n...

哈理工院賽 小樂樂學博弈

題目描述 小樂樂和小皮蛋開始學習關於博弈的知識。給定兩堆石子,第一堆有n個石子,第二堆有m個石子。每次操作可以從一堆石子中拿走一些石子,拿走石子的數量可以是1 k個,小樂樂先手拿石子,然後依次輪流。假如到小樂樂的輪次,小樂樂拿不了了 也就是所有的石子都被拿光了 那麼小皮蛋就獲勝,反之亦然。假設小樂樂...