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

10.17 NOIP 模拟赛 T1. 并非贪心

思路

考虑直接做是简单的背包 \(\rm{dp}\)

如果我们不想使用高精度, 就必须找到一种优化方案
观察以下柿子

\[ \begin{gather*} & \sqrt[\sum_{i \in \mathbb{S}} b_i]{\prod_{j \in \mathbb{S}} a_j} \\ =& \prod_{j \in \mathbb{S}} a_j^{\frac{1}{b_j}} \end{gather*} \]

这是我们 \(\rm{dp}\) 的形态, 我们要把他优化到不使用高精度的形式
发现一个很凶的东西
\(\ln (x^y) = y \ln x\)
因此以上柿子可以被优化为

\[ \begin{gather*} & \sqrt[\sum_{i \in \mathbb{S}} b_i]{\prod_{j \in \mathbb{S}} a_j} \\ =& \exp \left( \frac{1}{\sum_{i \in \mathbb{S}} b_i} \sum_{j \in \mathbb{S}} \ln a_j \right) \end{gather*} \]

还能说啥啊, nb

实现

#include <iostream>
#include <vector>
#include <cmath>
#include <algorithm>
#include <cstdio>using namespace std;const long long MAXB = 8000;
const long double INF = 1e18;int main() {// freopen("dp.in", "r", stdin);// freopen("dp.out", "w", stdout);long long n, l, r;scanf("%lld%lld%lld", &n, &l, &r);vector<long long> a(n), b(n);long long sum_b = 0;for (long long i = 0; i < n; i++) {scanf("%lld%lld", &a[i], &b[i]);sum_b += b[i];}// 限制总b和不超过rsum_b = min(sum_b, r);vector<long double> dp(sum_b + 1, -INF);dp[0] = 0.0;for (long long i = 0; i < n; i++) {for (long long j = sum_b; j >= b[i]; j--) {if (dp[j - b[i]] != -INF) {dp[j] = max(dp[j], dp[j - b[i]] + log(a[i]));}}}long double ans = -INF;for (long long i = l; i <= r; i++) {if (dp[i] != -INF) {long double val = exp((1.0/i)*dp[i]);ans = max(ans, val);}}printf("%.7Lf\n", ans);return 0;
}

总结

\(\ln\)\(\exp\) 可以方便的将底数取 \(\ln\)

http://www.rkmt.cn/news/23047.html

相关文章:

  • 基于 JuiceFS 构建 AI 推理:多模态复杂 I/O、跨云与多租户支持
  • 【转】[C#] GlobalUsing 的使用
  • C++基本编程1——数位分离问题
  • 存储过程循环替代游标
  • 2025 消防培训学校最新推荐榜:实训实力解析,附选择指南消防考证培训学校推荐
  • JavaScript 中处理日期格式化
  • 2025年在线粘度计厂家推荐排行榜,实验室在线粘度计,工业在线粘度计,高精度在线粘度计公司推荐!
  • 2025年网格川字塑料托盘厂家推荐排行榜,耐用抗压,仓储物流首选!
  • 基于MATLAB的FIR和IIR低通/带通滤波器实现
  • 2025年沸腾制粒机厂家权威推荐榜:沸腾制粒/湿法混合/摇摆制粒机,专业性能与客户口碑深度解析及优质品牌推荐!
  • 2025年柴油发电机组厂家权威推荐榜:静音高效与持久耐用的行业首选!
  • 设备二维码图片下载
  • neural network中的tensor是什么?
  • 2025年工厂维保,工厂机电维修,工厂应急维修,工厂运维服务厂家推荐排行榜,专业高效与全方位保障之选!
  • 2025/10/17
  • 有没有人坐11.1号晚上9点的火车返回衡水,大家要一起走么
  • Cursor国内用户无法使用模型(Model not avilable)解决方案
  • 2025年10月超声波清洗机厂家推荐:榜单透视与选购要点
  • 2025年混合机厂家推荐排行榜,槽型/卧式槽型/双螺旋锥形/螺杆锥形/高速/立式高速/方锥/方锥型/螺带/卧式螺带/V型/双锥/一维/一维运动/二维/二维运动/三维运动/三维混合机公司推荐
  • 2025年网络推广/网络营销/网络营销推广服务商权威推荐榜单,专业策略与高效转化口碑之选!
  • Avaloni11开发笔记
  • 题解:P12550 [UOI 2025] Reversal ABC
  • 编译安装gdb 编译安装gdb
  • 2025年10月商标注册公司推荐榜:五强对比与中立评测助您高效决策
  • 2025年发电机组厂家推荐排行榜,柴油/燃气/船用/静音箱式/移动拖车式/集装箱式/上柴/玉柴/潍柴/康明斯/沃尔沃/道依茨/帕金斯/MTU发电机组公司推荐!
  • 2025年10月敏感皮肤修复产品推荐榜:五款热门单品深度对比与客观评析
  • 题解:P7275 计树
  • mysql新建用户并授权,mysql新建用户并授权完整指南
  • CRC32的直接和反转模式
  • 2025年10月石墨电极厂家推荐榜单详解:从产线到应用看晶碳科技真实表现