程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> C++入門知識 >> HDU 4804 Campus Design(插頭DP)

HDU 4804 Campus Design(插頭DP)

編輯:C++入門知識

題目鏈接:http://acm.hdu.edu.cn/showproblem.php?pid=4804

題意:給定一個圖,0是不能放的,然後現在有1X1和1X2方塊,最後鋪滿該圖,使得1X1使用次數在C到D之間,1X2次數隨便,問有幾種放法

思路:插頭DP的變形,只要多考慮1X1的情況即可,然後DP多開一維表示使用1X1的個數

代碼:

#include 
#include 
#include 
#include 
using namespace std;

const int MOD = 1000000007;
int n, m, c, d, pre = 0, now = 1;
long long dp[2][25][1222];
char g[105][15];

int main() {
	while (~scanf("%d%d%d%d", &n, &m, &c, &d)) {
		int maxs = (1<

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved