题意: 用n<=500火柴 正好摆出A-B=C 求方法数 不能有前导0
分析: dp 貌似火柴的题 应该是这种数字的题 都有差不多的状态 首先将等式变成B+C=A 易于计算
考虑状态dp[left][carry][placeB][placeC] := dp[500][0/1][0/1][0/1]
从低位到位放置数字 剩余多少根火柴 是否有进位 B是否放置 C是否放置
至于怎么转移 看第一种情况 B&&C 我相信你就懂了 有了状态这种题还是很好写的
代码:
//
// Created by TaoSama on 2015-09-25
// Copyright (c) 2015 TaoSama. All rights reserved.
//
//#pragma comment(linker, "/STACK:1024000000,1024000000")
#include
#include
#include
#include
#include
#include
#include
#include
#include