标签:
#include <cstdio> #include <iostream> #include <string> #include <cstring> #include <algorithm> #include <cmath> #include <vector> #define PI acos(-1.0) #define ms(a) memset(a,0,sizeof(a)) #define msp memset(mp,0,sizeof(mp)) #define msv memset(vis,0,sizeof(vis)) #define msd memset(dp,0,sizeof(dp)) using namespace std; //#define LOCAL double dp[300000]; int va[20000]; double vo[20000]; int main() { #ifdef LOCAL freopen("in.txt", "r", stdin); //freopen("out.txt","w",stdout); #endif // LOCAL ios::sync_with_stdio(false); int n,m; while(cin>>n>>m&&(n||m)) { for(int i=0;i<m;i++) { cin>>va[i]>>vo[i]; vo[i]=1-vo[i]; } msd; for(int i=0;i<=n;i++) dp[i]=1; for(int i=0;i<m;i++) { for(int j=n;j>=va[i];j--) { dp[j]=min(dp[j],dp[j-va[i]]*vo[i]); } } printf("%.1lf%%\n",100*(1-dp[n])); } return 0; }
HDU 1203 I NEED A OFFER!(01背包)
标签:
原文地址:http://www.cnblogs.com/gpsx/p/5207526.html