Online JudgeProblem SetAuthorsOnline ContestsUser
Web Board
Home Page
F.A.Qs
Statistical Charts
Problems
Submit Problem
Online Status
Prob.ID:
Register
Update your info
Authors ranklist
Current Contest
Past Contests
Scheduled Contests
Award Contest
User ID:
Password:
  Register

请帮我看看这个 DP 的思路对不对。

Posted by ImLazy at 2008-02-09 20:18:11 on Problem 3395
    用 min[i] 记录从下标 i 开始的子串的最少单词数;用 minNS[i] 记录第一个单词不是 1 个字母的情况下、从下标 i 开始的子串的最少单词数。

    从后往前求出每个 min[i] 和 minNS[i]。对于每个 i,在从下标 i 开始的子串中,枚举所有前缀。如果前 j 个字母是一个单词,则可以尝试用 min[i + j] 刷新 min[i];如果 j == 1,则只能用 minNS[i + j] 刷新 min[i];如果 j != 1,则可以尝试用 min[i] 刷新 minNS[i]。

    请问我这个 DP 的思路对不对。我有另外一个 DP 的思路 AC 了。然后我用许多数据比较了以上算法和 AC 代码的输出,都是一样的,所以令我非常疑惑。

    请大牛帮我看看。

Followed by:

Post your reply here:
User ID:
Password:
Title:

Content:

Home Page   Go Back  To top


All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator