题意:定义一个数为“balanced number” 当其满足存在一个数位pos(平衡点),在pos左边的数位的值乘与pos位的距离值的总和等于右
边的数位的值乘与pos位的距离值的总和,给定一个区间[l , r],求区间内有多少个balanced number。
思路:设dp[ pos ][ i ][ j ]表示平衡点在i位的情况下,当前考虑pos位,之前已形成的力矩为j(数乘以距离平衡点的距离,在平衡点左
边的为正,右边的为负),之后(pos + 1)位于之前位组合使最后平衡(力矩为0)的数的个数,详见代码:
/*********************************************************
file name: hdu3709.cpp
author : kereo
create time: 2015年01月24日 星期六 15时27分47秒
*********************************************************/
#include
#include
#include
#include
#include
#include