当前位置: 首页 > 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.hskmm.com/?act=detail&tid=33113

相关文章:

  • 基于 JuiceFS 构建 AI 推理:多模态复杂 I/O、跨云与多租户支持
  • G1 垃圾回收器详解 原理
  • 【转】[C#] GlobalUsing 的使用
  • Qoder 重磅升级,推出 Quest Remote 功能,像发邮件一样将任务委派到云端
  • 2025 年预制舱生产厂家最新推荐排行榜:深度剖析行业领军企业,助力客户精准选购优质产品光伏/电力/模块化/低压/高压/防爆预制舱厂家推荐
  • 2025国际冷链运输推荐腾翼搏时,专业温控医药物流供应商!
  • 2025连铸机设备推荐:瑞熠机械制造,专业生产优质厂家!
  • 2025机电安装优质厂家推荐:华芃机电,专业覆盖多领域安装服务!
  • 【SPIE出版 | ISSN已确定 | 连续4届稳定见刊检索】第五届计算机图形学、人工智能与数据处理国际学术会议 (ICCAID 2025)
  • 2025年低温高湿解冻设备厂家推荐排行榜,专业解冻技术与高效服务的行业首选!
  • 第一周算法设计作业
  • C++基本编程1——数位分离问题
  • 2025高精度流量计厂家推荐:弗罗迈测控系统,技术领先品质卓越!
  • 存储过程循环替代游标
  • 2025多功能防水篷布厂家推荐:成硕达塑业,品质卓越用途广泛!
  • 钉钉接入业务系统在windows系统下的web端无法加载图片
  • 2025危险品运输推荐盘锦畅奥,专业安全服务值得信赖!
  • 2025精密磨床及CNC加工推荐:东莞市品之豪金属制品专业定制!
  • AI元人文构想:一种负责任的文明演化框架研究报告
  • 少时诵诗书上说试试说试试
  • 2025 消防培训学校最新推荐榜:实训实力解析,附选择指南消防考证培训学校推荐
  • 2025年工作服厂家推荐排行榜,春夏秋冬季工作服,工人工作服,车间工作服,防静电工作服公司推荐!
  • JavaScript 中处理日期格式化
  • 2025年在线粘度计厂家推荐排行榜,实验室在线粘度计,工业在线粘度计,高精度在线粘度计公司推荐!
  • 找到M3U8直播源的方法
  • 2025年临床样本冷链运输服务商推荐榜单,专业冷链物流,生物样本运输公司精选!
  • 2025年网格川字塑料托盘厂家推荐排行榜,耐用抗压,仓储物流首选!
  • 基于MATLAB的FIR和IIR低通/带通滤波器实现
  • 基于模糊C均值聚类(FCM)的图像分割技术
  • 2025年广告衫厂家推荐排行榜,防静电/劳保/国网/餐厅/工厂/电工/防酸碱/电力/车间/航空/员工/文化衫/T恤/POLO衫/冲锋衣公司推荐!