您的位置:首页 > 其它

NOIP 2000乘积最大 解题报告(划分型DP)

2016-08-22 19:30 525 查看
在线评测:
http://codevs.cn/problem/1017/
整体思路:

这道题看起来挺水的,,一个n3k2的算法都过了。。。就dp一下。dpi j q 表示区间i——j用q个乘法能获得的最大值。

开始预处理出所以的原始值。既不用乘号就能算出的值,,然后dp一下就好了,枚举当前dp区间的中的一个点,将其分为两半,枚举其中一半的乘号数目,然后max所有枚举出的区间对的最大值就好了。。。记得dp找区间对的时候乘号数目是要少一个的,,,, 

失误之处:

输入的数据间没空格,,然而没注意。蒙蔽了半天。

每次将一个区间拆成两个的时候,没有将其的乘号数目减少1个,,,,

体会心得:

看好输入!看好输出!

仔细想状态转移方程的实际意义,每一个细节都要搞明白才行。。。

AC代码:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  NOIP200 划分型DP