当前位置: 首页 > news >正文

JSCPC f ( 期望dp

#include <bits/stdc++.h>
using namespace std;
using VI = vector<int>;
double dp[2000010];
int n;
string s;
//可能要特判 b == 1的情况
//有 a 个 材料  ,每 b 个 合成一个,俩种方案,
//1 . 双倍产出 p
//2 . 返还材料 q
int a,b;
double p,q;
double res = 0;
int main(){cin>>a>>b>>p>>q;p /= 100;q /= 100;dp[0] = 0;if(b == 1){double t1 = 1 + p;double t2 = (1.0 - pow(q,11000)) / (1-q) - 11000.0 * pow(q,11000);printf("%.10lf" , a * max(t1,t2));return 0;}for(int i = 1 ; i <= a ; i++){dp[i] = 0;if(i >= b) dp[i] = p * (dp[i-b] + 2) + (1-p) * (dp[i-b] + 1);double t = 0;if(i >= b){t +=  (dp[i-b] + 1) * (1-q) + (dp[i - b + 1] + 1) * q;;}// cout<<dp[i]<<" "<<t<<"\n";// t +=  (dp[i - b + 1] + 1) * q;dp[i] = max(dp[i] , t);res = max(res, dp[i]);}printf("%.10lf" ,res);}

Problem - F - Codeforces

http://www.lryc.cn/news/160161.html

相关文章:

  • Django(10)-项目实战-对发布会管理系统进行测试并获取测试覆盖率
  • ABB机器人10106故障报警(维修时间提醒)的处理方法
  • 性能测试 —— 吞吐量和并发量的关系? 有什么区别?
  • Fastjson反序列化漏洞
  • AI 帮我写代码——Amazon CodeWhisperer 初体验
  • 实训笔记9.1
  • 汽车SOA架构
  • L1-017 到底有多二 C++解法
  • motionface respeak视频一键对口型
  • LeetCode——顺时针打印矩形
  • C语言课程作业
  • Yolov8魔术师:卷积变体大作战,涨点创新对比实验,提供CVPR2023、ICCV2023等改进方案
  • 基于小波神经网络的空气质量预测,基于小波神经网络的PM2.5预测,基于ANN的PM2.5预测
  • Vue / Vue CLI / Vue Router / Vuex / Element UI
  • Lesson4-2:OpenCV图像特征提取与描述---Harris和Shi-Tomas算法
  • 华为云云耀云服务器L实例评测|部署spring项目端口开放问题的解决 服务器项目环境搭建MySQL,Redis,Minio...指南
  • MySQL内外连接
  • sql:SQL优化知识点记录(十四)
  • 什么是IIFE(Immediately Invoked Function Expression)?它有什么作用?
  • Codeforces Round 866 (Div 2)(A - D)
  • QTday3(QT实现文件对话框保存操作、实现键盘触发事件【WASD控制小球的移动】)
  • WPF基础入门-Class8-资源基础
  • Axure RP PC电商平台Web端交互原型模板
  • Ubuntu目录和linux内核文件用途
  • 更快更强更稳定:腾讯向量数据库测评
  • 【java web】JSP-Java Server Page
  • java文件命令行报错: 找不到或无法加载主类XXX报错及解决
  • 算法训练营day46|动态规划 part08:完全背包 (LeetCode 139. 单词拆分)
  • Java网络编程(二)Socket 套接字(TCP和UDP),以及TCP的回显
  • C++ - 多态语法 - 虚函数使用介绍