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

题解:P15148 [SWERC 2024] Divine Gifting

题解:P15148 [SWERC 2024] Divine Gifting

前言

题目传送门

思路讲解

我们简单思考一下就可以知道,这题输入顺序对结果没有影响,所以排序。

我们考虑用动态规划做,维护 \(dp\) 数组。

\(dp[i][o]\) 表示前 \(i\) 个物品用 \(o\) 天的最优解。

每次美剧前 \(j\) 个物品在 \(o-1\) 天的时间内送掉,剩余的就像你的假期作业一样拖到最后。

AC Code

#include <bits/stdc++.h>
#define int long long int
#define MAXN 5010
#define inf 1000000000000000000
using namespace std;
vector<vector<int> > dp(MAXN, vector<int>(25, inf));
int n, k, sum[MAXN][MAXN];
vector<int> a(MAXN);
inline void init()
{for (int r = n; r >= 1; --r){for (int l = r; l >= 1; --l){sum[l][r] = sum[l + 1][r] + abs((a[r] - a[l]) * (a[r] - a[l]));}}
}
signed main()
{ios::sync_with_stdio(false);cin.tie(nullptr);cout.tie(nullptr);cin >> n >> k;for (int i = 1; i <= n; i++){cin >> a[i];}vector<pair<int, int>> cnt(n + 1);for (int i = 1; i <= n; i++){cnt[i].first = a[i], cnt[i].second = i;}sort(cnt.begin() + 1, cnt.begin() + 1 + n);sort(a.begin() + 1, a.begin() + n + 1);init();dp[0][0] = 0;for (int i = 1; i <= n; i++){for (int j = 0; j < i; j++){for (int o = k; o >= 1; o--){dp[i][o] = min(dp[i][o], dp[j][o - 1] + sum[j + 1][i]);}}}vector<int> ans;ans.push_back(n);array<int, 3> now;now = {n, min(n, k), dp[n][min(n, k)]};for (int i = k; i >= 1; i--){for (int j = 1; j <= now[0]; j++){if (now[2] - dp[j][i - 1] == sum[j + 1][now[0]]){now[0] = j, now[1]--, now[2] = dp[j][i - 1];ans.push_back(j);break;}}}reverse(ans.begin(), ans.end());int no = 0;vector<int> res(n + 10);for (int i = 1; i <= n; i++){if (i <= ans[no])res[cnt[i].second] = a[ans[no]];if (i == ans[no])no++;}for (int i = 1; i <= n; i++){cout << res[i] << ' ';}return 0;
}
http://www.jsqmd.com/news/409053/

相关文章:

  • 全功能爬虫框架:Botasaurus 的详细使用(现代化、反检测、高并发的智能爬虫框架)
  • 分层图网络建模风电机组故障诊断【附代码】
  • 无监督域适应滚动轴承故障诊断【附代码】
  • 在python3.14中测试mojo语言
  • 基于晶体塑性理论的FCC单晶本构模型数值实现与验证(硕士级别)
  • 非科班转码,如何让面试官忽略你的专业?
  • 从零开始:如何用AI原生技术构建智能代码生成工具
  • 提示设计的“动机-效果“模型:如何量化用户动机对AI输出的影响?
  • 2026年GEO营销公司哪家好?三类主流服务商深度对比评测报告 - 速递信息
  • 【开题答辩全过程】以 基于java电脑售后服务管理系统设计为例,包含答辩的问题和答案
  • 2026年规划与认知明白
  • 大数据存储成本优化:列式存储的压缩率对比
  • 图谱驱动大模型智能体普惠时代:Neo4j Aura Agent正式全面上线
  • 2026年规划与目标详细方案一、中央企业高质量发展目标“两个确保、两个力争“核心目标确保增加值持续增长,力争与国家GDP增速相匹配 保持中央企业增加值增速与国家GDP增速同步,为国民经
  • 对话管理在AI原生应用中的挑战与解决方案
  • React Native集成原生模块:Android_iOS混合开发实战
  • TextShield-R1 Reinforced Reasoning for Tampered Text Detection
  • 2026超全大模型常见面试题(附答案)_大模型面试题
  • 前缀和优化DP
  • 【北京】AI大模型公司急招大模型算法工程师
  • 【信道估计】基于IEEE 802.11p标准的 OFDM 系统在车载信道下的Matlab仿真,不同信道估计方法对系统误码率(BER)和归一化均方误差(NMSE)的影响
  • TDengine IDMP 数据可视化——状态时间线
  • 收藏这份Transformer模型深度解析,轻松入门大模型世界!
  • 手把手教你用Gemini 3.1完成元分析:从0到投稿的完整流程!
  • LLM进阶:RAG vs 提示工程,如何提升模型准确率减少幻觉?
  • 告别高 WAF:迈向 Linux 内核的 Flash 友好型 Swap 机制
  • 大模型面经指南(附答案),金三银四这波我就先上车了兄弟们,非常详细收藏我这一篇就够了
  • 当我面完国内20家公司大模型岗位面试,直接吊打面试官,成功拿下AI大模型岗位Offer
  • 2026.2.24
  • OpenClaw大模型使用场景集锦,让你的工具不再吃灰