当前位置:网站首页>学习阶段总结(背包问题)
学习阶段总结(背包问题)
2022-08-09 11:02:00 【抓个马尾女孩】
经过这几天的学习和练习,各种背包问题的解题思路终于能理顺了;做题的时候也能看出是哪类背包问题了,只是在写代码的过程中会有细节被忽略。
例如第s题
#include<iostream>
#include<cmath>
#include<iomanip>
#include<cstdio>
using namespace std;
const int fs=10005;
double r[fs];
double min(double a,double b)
{
if(a<b) return a;
else return b;
}
int main()
{
int n,m,b[fs];
double a[fs];//之前因为把a【fs】定义为int类型,导致总是出错,最后看出是这出错时哭笑不得。
while(cin>>n>>m)
{
if(m==0&&n==0) break;
for(int i=0;i<10000;i=i+1)
r[i]=1;
for(int i=1;i<=m;i=i+1)
{
cin>>b[i]>>a[i];
a[i]=1.0-a[i];
}
for(int i=1;i<=m;i=i+1)
{
for(int j=n;j>=b[i];j=j-1)
{
r[j]=min(r[j],r[j-b[i]]*a[i]);
}
}
printf("%.1lf%%\n",(1.0-r[n])*100.0);
}
return 0;
}
总之,做题的时候一定要先把题细心地读一遍,再去写代码。
边栏推荐
猜你喜欢
随机推荐
matlab fcnchk 函数用法
实测办公场景下,国产远程控制软件的表现力如何?(技术解析)
Looper 原理浅析
CentOS6.5 32bit安装Oracle-11gR2步骤说明
彻底理解工厂模式
Solve 1. tensorflow runs using CPU but not GPU 2. GPU version number in tensorflow environment 3. Correspondence between tensorflow and cuda and cudnn versions 4. Check cuda and cudnn versions
PTA习题 分类统计字符个数(C)
FreeRTOS任务创建源码分析
golang源代码阅读,sync系列-Cond
∘(空心的点乘)的数学含义
vite的原理,手写vite
torch.cat()函数的官方解释,详解以及例子
Multi-merchant mall system function disassembly 26 lectures - platform-side distribution settings
Netscope:神经网络结构在线可视化工具
CSDN的markdown编辑器语法完整大全
electron 应用开发优秀实践
Quartz的理解
PTA 矩阵运算
faster-rcnn学习
arcgis制图之天地图符号样式配置









