hdu2955 - Robberies
来源:互联网 发布:java工程师的报考条件 编辑:程序博客网 时间:2024/06/13 23:12
hdu2955 - Robberies
题链:http://acm.hdu.edu.cn/showproblem.php?pid=2955
抢银行有风险,入抢需谨慎!
本题就是要你计算在某个风险允许的范围内,这个叫兽最多能抢多少钱,给出了每个银行的风险和金额;
一开始大家肯定有这么一个直觉,风险为背包,但是这就有两个问题:
风险是小数,不好比较大小,其次,风险之间不是简单的相加减;
最好的两个思想:化险为安,风险不好算,可是安全度好算,他们是简单的相乘关系;
核心:
for ( i = 0 ; i < n ; i ++ ){
for ( j = v ; j >= a[i] ; j-- ){f[j] = f[j] > ( f[j-a[i]] * b[i] ) ? f[j] : ( f[j-a[i]] *b[i] ) ;
}
}
以钱为背包,然后去找出在安全范围内钱数最大的背包
for( i = v ; i >=0 ; i-- ){
if( f[i]-m>=0.000000001 ){
printf( "%d\n" , i ) ;
break ;
}
}
0 0
- HDU2955 Robberies
- hdu2955-Robberies
- hdu2955 Robberies
- HDU2955 Robberies
- hdu2955 Robberies
- HDU2955-Robberies
- hdu2955 Robberies
- hdu2955 Robberies
- hdu2955 - Robberies
- hdu2955 Robberies
- HDU2955 Robberies
- HDU2955 Robberies
- HDU2955-Robberies
- hdu2955 Robberies
- HDU2955 Robberies
- Robberies||HDU2955
- hdu2955 Robberies
- 【DP(背包)】 hdu2955 Robberies
- platform_driver_probe与platform_driver_register的区别
- cocos2dx面试题(2)
- Unrecognized Windows Sockets error: 0: JVM_Bind 异常解决办法
- maven实用命令
- 黑马程序员 C语言 - 01 第一个C语言程序、基本知识
- hdu2955 - Robberies
- Cocos2d-x 3.0 开发(七)在程序中处理cocoStudio导出动画
- js获取yyyy-mm-dd格式日期
- 显示、隐藏文件和删除一个文件夹下的.svn文件
- Silverlight 运行原理 解析综合版(二)
- Cocos2d-x 3.0开发(六)使用cocoStudio创建一个骨骼动画
- 【LeetCode with Python】 Rotate List
- Cocos2d-x 3.0开发(五)关联程序逻辑与cocoStudio导出文件
- NYOJ-九的余数