博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
HDU-1203 I NEED A OFFER! 动态规划 01背包
阅读量:7241 次
发布时间:2019-06-29

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

博客里面还有以前写的解题报告,表示没看懂。这里直接计算其没有被录取的概率,每次去小的值即可

代码如下:

#include 
#include
#include
#define MAXN 1005using namespace std;int N, M, s[MAXN];double p[MAXN], dp[10005];inline double min(double x, double y){ return x < y ? x : y;}void zobag(int x){ for (int i = N; i >= s[x]; --i) { dp[i] = min(dp[i], dp[i-s[x]]*p[x]); } }double DP(){ for (int i = 1; i <= M; ++i) { zobag(i); } return 100-100*dp[N];}int main(){ while (scanf("%d %d", &N, &M), N|M) { for (int i = 0; i <= N; ++i) { dp[i] = 1; } for (int i = 1; i <= M; ++i) { scanf("%d %lf", &s[i], &p[i]); p[i] = 1.0-p[i]; } printf("%.1lf%%\n", DP()); } return 0;}

转载地址:http://ggybm.baihongyu.com/

你可能感兴趣的文章
报告:NVMe存储系统机遇与挑战
查看>>
SystemCenter2012SP1实践(25)VMM下HyperV的高可用(上)
查看>>
oracle vm的虚拟机windows启动不了的处理方式
查看>>
Hyper-V 2012实时迁移
查看>>
Microsoft Azure Site Recovery (2) 配置虚拟机保护
查看>>
Microsoft Azure Site Recovery (1) 安装VMM服务器代理
查看>>
【转】动态模型及其求解介绍—上
查看>>
学习 ExtJS 4 面板与布局
查看>>
SQL ALTER TABLE 语句
查看>>
使用jquery提交form表单并自定义action
查看>>
Unity3D引用dll打包发布的问题及解决
查看>>
Android开发之Google Map
查看>>
基于内容的图片检索CBIR(Content Based Image Retrieval)简介
查看>>
VS2012编译LibZip库
查看>>
[置顶] 程序员的奋斗史(二十五)——情绪与生活
查看>>
Linux kernel中网络设备的管理
查看>>
反转字符串
查看>>
FusionCharts或其它flash的div图层总是浮在最上层? (转)
查看>>
[Android] Service和IntentService中显示Toast的区别
查看>>
How Tomcat Works(七)
查看>>