博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
hdu1203
阅读量:7210 次
发布时间:2019-06-29

本文共 707 字,大约阅读时间需要 2 分钟。

这个题是0,1背包

#include 
#include
#include
#include
#include
using namespace std;const int maxn = 1e4+10;double dp[maxn];int w[maxn];double v[maxn];int main(){ int n,m,i,j; while(scanf("%d%d",&n,&m) && n+m) { memset(dp, 0, sizeof(dp)); for(i=0; i < m; ++i) { scanf("%d %lf",w+i,v+i); v[i] = 1.0-v[i]; } for(j=0; j <= n; ++j) { dp[j] = 1.0; } for(i=0; i
=w[i]; --j) { dp[j] = min(dp[j],dp[j-w[i]]*v[i]); } } printf("%.1f%%\n",(1.0-dp[n])*100); }}

 

转载于:https://www.cnblogs.com/mltang/p/8725326.html

你可能感兴趣的文章
塞班之死---放眼iOS的寒冬
查看>>
OFCMS 项目开源 java cms 系统 内容管理系统
查看>>
基于 HTML5 WebGL 的 3D 智慧隧道漫游巡检
查看>>
[译]MediaSession & MediaController – Android TV 应用开发教程九
查看>>
Vue实现跑马灯效果以及封装为组件发布
查看>>
jquery使用原型
查看>>
浅谈JavaScript中的apply、call和bind
查看>>
99%学习前端开发都会遇到的问题,百分之百都没绝对意识
查看>>
iOS 动画之CoreAnimation(CALayer)
查看>>
一个基于typescript、mobx、react16、react-router4、antd的后台模板
查看>>
Ansible安装及配置
查看>>
ECharts 学习笔记
查看>>
mac下使用Charles抓chrome包
查看>>
css的工作原理及使用规则
查看>>
go语言能做什么
查看>>
grid布局入门
查看>>
Layer上手:
查看>>
拯救你的颈椎,笔记本支架如何选择?
查看>>
JavaScript大师必须掌握的12个知识点
查看>>
javascript浮点数学习总结之0.1+0.2
查看>>