題意:定義一個數為“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