尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

P7137 [THUPC 2021 初赛] 切切糕

P7137 [THUPC 2021 初赛] 切切糕
📅 发布时间:2026/6/19 19:58:20

Solution

跟 这题 没什么区别。

设 \(f_{i,j}\) 表示切了 \(i\) 个蛋糕,Tinytree 使用了 \(j\) 次“优先选糕权”时他能拿到的最多蛋糕。那么有 \(f_{i,j}=\max(f_{i-1,j-1}+a_i-t,f_{i-1,j}+t),0 \le t \le \frac{a_i}{2}\)。但因为 Kiana 希望 Tinytree 获得的蛋糕尽可能的小,所以当 \(f_{i-1,j-1}+a_i-t=f_{i-1,j}+t\),即 \(t=\frac{a_i+f_{i-1,j}-f_{i-1,j-1}}{2}\) 时 \(f_{i,j}\) 最小,为 \(\frac{a_i+f_{i-1,j}+f_{i-1,j-1}}{2}\)。

蛋糕的顺序应该从大到小枚举,可以贪心的想,将“优先选糕权”用在大蛋糕上肯定比用在小蛋糕上优。

但此时会出现一个问题:\(t\) 可能会小于 \(0\),因此要跟 \(f_{i-1,j}\) 取 \(\max\)。

Code

#include<bits/stdc++.h>
#define IOS cin.tie(0),cout.tie(0),ios::sync_with_stdio(0)
#define ll long long
#define db double
#define pb push_back
#define eb emplace_back
#define MS(x,y) memset(x,y,sizeof x)
#define MC(x,y) memcpy(x,y,sizeof x)
#define PLL pair<ll,ll>
#define lb(x) (x&-x)
using namespace std;
const int N=2500+5,M=1e5+5;
const ll INF=1ll<<60,mod=998244353;
int n,m,a[N];
db f[N][N];
int main(){IOS;cin>>n>>m;for(int i=1;i<=n;i++) cin>>a[i];sort(a+1,a+1+n,greater<int>());for(int i=1;i<=n;i++) f[i][i]=f[i-1][i-1]+1.0*a[i]/2;for(int i=1;i<=n;i++){for(int j=1;j<i;j++) f[i][j]=max((f[i-1][j-1]+a[i]+f[i-1][j])/2,f[i-1][j]);}cout<<fixed<<setprecision(6)<<f[n][n]*2.0-f[n][m]<<"\n";return 0;
}

相关新闻

  • 完整教程:【普中STM32F1xx开发攻略--标准库版】-- 第 12 章 STM32 时钟系统
  • Animation Rigging Unity官方的IK动画绑定教程
  • 11.30代码大全二

最新新闻

  • 从零到一:Jetlinks物联网平台服务器部署实战与避坑指南
  • (转)一次ANSYS EM 2023R1 “Request name electronics_desktop does not exist in the licensing pool.“的离谱解决记录
  • 面试被问“你的缺点是什么”,90%的应届生都答错了!(附满分话术)
  • Spring Cloud Alibaba 最佳实践:基于 Spring Boot 4.0 的完整微服务示例项目
  • 三步掌握AI斗地主:如何用DouZero智能助手提升你的游戏胜率
  • 2026山东大学项目实训个人博客(六)

日新闻

  • 5分钟掌握Python进化算法:Geatpy高性能优化工具完全指南
  • Microchip 24AA044 EEPROM选型与应用全指南:从参数解析到实战编程
  • 华为的鸿蒙到底有多牛?为什么称作遥遥领先?

周新闻

  • 3步解锁iOS设备:applera1n激活锁绕过完全指南
  • 39 2026 人工智能证书终极盘点,普通人选 AI 证书可以从这些方向入手
  • Redis 暴露公网有多危险?从端口检查到补救步骤

月新闻

  • 【总结】入门篇:50句话让你记住架构核心概念
  • WeChatMsg技术方案解析:实现Mac微信数据自主管理的完整解决方案
  • WeChatMsg:革新性微信数据备份方案,打造你的专属数字记忆库

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号