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

P7137 [THUPC 2021 初赛] 切切糕

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;
}
http://www.jsqmd.com/news/56176/

相关文章:

  • 完整教程:【普中STM32F1xx开发攻略--标准库版】-- 第 12 章 STM32 时钟系统
  • 状压DP 学习笔记
  • 应用Graphics2D创建滑块验证码
  • 分子级的管理智慧:哲讯科技以SAP重塑化工行业安全与效能新标杆
  • NOI Plus 2025 游记
  • 2025赣州实力会议会展酒店TOP5权威推荐:专业场地赋能商
  • Animation Rigging Unity官方的IK动画绑定教程
  • 2025年河北实力不错的西点学校排名:西点学校哪家权威?西点
  • mac 防止brew 安装 nginx 后不通过服务直接启动
  • 从小工到专家3
  • 2025常州本地美食新地标TOP5权威推荐:挖掘城市烟火味,
  • CICD(一)CI/CD概述及GitLab部署和一些Git命令 - 详解
  • 11.30代码大全二
  • KFCoder - 敏捷冲刺日志 - 3rd
  • KFCoder - 敏捷冲刺日志 - 2nd
  • 2025江苏塑料中空板厂家TOP5权威推荐:中空板咬盖箱/对
  • 2025专业奢侈品回收平台TOP5推荐:综合口碑企业助力安全
  • 同步带轮厂家TOP5权威推荐:同步带轮制造厂甄选指南,专业的
  • 2025常州本地人推荐美食:非遗美食鲜珍珍雪山草鸡火锅,解锁
  • 代码大全阅读笔记4
  • 20232317 2025-2026-1 《网络与系统攻防技术》实验七实验报告
  • 笔记三
  • 笔记二
  • 2025年新能源汽车充电桩生产商哪家好?新能源汽车充电桩生产
  • 2025年专业的奢侈品回收品牌企业推荐:高性价比、口碑好的奢
  • 2025广东安徽山东甲级资质工程设计公司合作加盟分公司TOP
  • 2025年全国奢侈品回收平台推荐:诚信的奢侈品回收公司有哪些
  • 深入解析:【基于one-loop-per-thread的高并发服务器】--- 项目介绍模块划分
  • 2025年江西安徽甲级资质工程设计公司合作加盟分公司排行榜,
  • 完整教程:Springboot的民宿管理系统的设计与实现29rhm9uh(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。