PKU1837 Balance(DP)
http://acm.pku.edu.cn/JudgeOnline/problem?id=1837
給出一個稱所有鉤子位置(數組pos存),一些砝碼的重量(數組w存),求全部砝碼要使用并使稱平衡的放法總數。
力矩=力*距離
用dp[i][k]表示前i種砝碼產生力矩為k的放法,考慮第i+1種砝碼,有dp[i+1][k+w[i]*pos[j]]=sigma(dp[i][k])。
三重循環窮舉,最后輸出dp[n][0]即可。
動態規劃,真的很神奇!
給出一個稱所有鉤子位置(數組pos存),一些砝碼的重量(數組w存),求全部砝碼要使用并使稱平衡的放法總數。
力矩=力*距離
用dp[i][k]表示前i種砝碼產生力矩為k的放法,考慮第i+1種砝碼,有dp[i+1][k+w[i]*pos[j]]=sigma(dp[i][k])。
三重循環窮舉,最后輸出dp[n][0]即可。
動態規劃,真的很神奇!
posted on 2010-05-28 17:53 CisJiong 閱讀(269) 評論(0) 編輯 收藏 引用 所屬分類: PKU 、DP