題意:給出兩個01字符串s1,s2.每次改變s1上m個位置的字符。問k步之後使得s1變為s2的方法有多少種。
解法:DP,關鍵是狀態的設計。考慮還是唯一性和可傳遞性。dp[i][j]表示第i步後有j個不同到目標的走法數。記憶化搜索dp[0][dif](dif表示初始時不同字符的個數)。轉移時候枚舉選擇情況即可。
代碼:
/******************************************************
* author:xiefubao
*******************************************************/
#pragma comment(linker, "/STACK:102400000,102400000")
#include
#include
#include
#include
#include
#include
#include
#include
#include