UVA 147 Dollars 完全背包
2016-10-06 14:56
369 查看
题目不难,一个完全背包而已。只是需要注意,我用double直接读入莫名WA,看了别人的题解才发现要+上一个0.005,可是我依然无法理解为什么是这样。
#include<iostream> #include<cmath> #include<iomanip> using namespace std;; const int maxm=30000; long long arr[maxm+10]{1},value[11]={5,10,20,50,100,200,500,1000,2000,5000,10000}; int main(){ ios_base::sync_with_stdio(false); for(int i=0;i<11;++i) for(int j=value[i];j<=maxm;++j) arr[j]+=arr[j-value[i]]; cout.setf(ios_base::fixed); cout.precision(2); double a; while(cin>>a&&floor(a*100)>1E-6) cout<<std::right<<setw(6)<<a<<std::right<<setw(17)<<arr[(int)floor((a+0.005)*100)]<<endl; return 0; }
相关文章推荐
- UVA 147 Dollars 刀了(完全背包,精度问题)
- 【解题报告】uva147_Dollars(美元, dp, 完全背包)
- Uva 147 Dollars 完全背包
- uva 147 Dollars(完全背包)
- UVa 147 Dollars (浮点数完全背包)
- UVA 147 Dollars(完全背包)
- Uva 147 Dollars(是完全背包)
- UVA 147 - Dollars(完全背包)
- UVA 147 Dollars(完全背包)
- uva147 Dollars ——完全背包
- UVa 147 Dollars(DP完全背包)
- 【完全背包】UVA 147 Dollars
- UVa 147 Dollars(完全背包)
- uva 147 Dollars (dp + 完全背包)
- uva 147 Dollars(完全背包)
- uva 147 Dollars(完全背包)
- UVA 147 Dollars ( 完全背包+求解方案数精度问题)
- UVa 147 Dollars(DP完全背包)
- uva147 - Dollars(完全背包)
- UVA - 147 Dollars(完全背包)