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

2026-01-23

CF

Problem - 1787C - Codeforces(dp好题)

题意:对于 \(a_2​,a_3​…a_{n−1}\)​,求出 \(x_i\)​ 和 \(y_i\)​,满足 \(x_i​+y_i​=a_i\)​ 且 \((x_i​−s)(y_i​−s)≥0\),并使得:
\(F=a_1​×x_2​+y_2​×x_3​+y_3​×⋯×x_{n−1}​+y_n−1​×a_n\)
对于\(x_i,y_i\),分上下界讨论
\(dp_{i,0/1}\) :表示前 \(i\) 个,第\(i\) 个取下界或者上界的最小值

#include <bits/stdc++.h>
using namespace std;
#define LL long long
const LL mod = 998244353;
const int N=2e5+10;
LL a[N], dp[N][2],mx[N],mn[N];void solve()
{int n, s;cin >> n >> s;for (int i = 0; i < n;i++){cin >> a[i];if(a[i]>=2*s)mn[i] = s, mx[i] = a[i] - s;elsemn[i] = max(0LL,a[i] - s),mx[i]=a[i]-mn[i];}dp[1][0] = a[0] * mn[1];dp[1][1] = a[0] * mx[1];for (int i = 2; i < n-1;i++){dp[i][0] = min(dp[i - 1][0] + mx[i - 1] * mn[i], dp[i - 1][1] + mn[i - 1] * mn[i]);dp[i][1] = min(dp[i - 1][0] + mx[i - 1] * mx[i], dp[i - 1][1] + mn[i - 1] * mx[i]);}cout << min(dp[n - 2][0] + mx[n - 2] * a[n - 1], dp[n - 2][1] + mn[n - 2] * a[n - 1]) << endl;
}int main()
{ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);int T;cin >> T;while (T--){solve();}
}

Problem - 1848B - Codeforces

#include <bits/stdc++.h>
using namespace std;
#define LL long long
const LL mod = 998244353;
const int N=2e5+10;
vector<int> a[N];void solve()
{int n, k;cin >> n >> k;for (int i = 0; i <= k;i++){a[i].clear();a[i].push_back(0);}for (int i = 1; i <= n;i++){int x;cin >> x;a[x].push_back(i);}int ans = n + 1;for (int i = 1; i <= k;i++){a[i].push_back(n + 1);int mx1 = 0, mx2 = 0;for (int j = 1; j < (int)a[i].size();j++){int x = a[i][j] - a[i][j - 1];if(x>mx1)swap(x, mx1);if(x>mx2)swap(x, mx2);}mx2 = max(mx2, (mx1 + 1) / 2);ans = min(ans, mx2);}cout << ans - 1 << endl;//求的是空白距离,所以-1
}int main()
{ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);int T;cin >> T;while (T--){solve();}
}
http://www.jsqmd.com/news/290067/

相关文章:

  • 详细介绍:Elasticsearch:过多的副本数量会如何降低性能,以及该如何解决它
  • 详细介绍:鸿蒙Next图片开发指南:从解码、处理到接收的完整实践
  • 2026年彩钢瓦设备厂家推荐榜单:琉璃瓦/墙面板/角驰瓦/不锈钢波浪板/数控高速/双层一机多用/冷弯耐用工业级高精度全自动及CZ型钢U型钢设备精选
  • TB311FU原厂刷机包免费下载_CN_ZUI_17
  • 2026年 桌椅租赁服务商推荐排行榜:活动/会议/展会/户外/宴会/演出/定制/婚礼/庆典/年会/办公桌椅租赁,专业高效与场景适配度深度解析
  • 针对语音识别场景,企业算力平台建设的5个关键要点
  • 知行合一的价值革命:《AI元人文:悟空而行》的范式突破与智能时代治理重构(扩展版)
  • AI芯片设计中的硬件加速反馈循环方案
  • 一天一个Python库:idna - 处理国际化域名的神器
  • 2026年 光亮剂厂家推荐排行榜:促裕抛光/电镀光亮剂,镍铜锡金银全系列高效抛光解决方案深度解析
  • TB350FU原厂刷机包免费下载_CN_ZUI_17
  • 基于大数据的农产品价格预测数据分析与可视化系统
  • 深度测评8个AI论文平台,专科生毕业论文轻松搞定!
  • 二叉树层序遍历(BFS)完全指南:从基础到实战
  • 基于大数据的出行路线规划与推荐系统 数据分析可视化大屏系统
  • 基于大数据的大学生就业信息推荐系统的 爬虫数据可视化大屏分析系统
  • 基于大数据的旅游景点推荐系统的设计与实现
  • 基于大数据的高校毕业生招聘信息推荐系统 爬虫 数据分析可视化大屏系统mpohdj33
  • flask python旅游景点印象服务系统
  • Python基于大数据的图书推荐系统的协同过滤算法的爬虫 数据可视化分析系统9w4u33nr
  • 基于大数据大数据分析的化妆品销售系统 美妆商城系统 爬虫可视化分析系统
  • 二叉树--求最小深度(迭代和递归)
  • 流批一体架构实践:如何用Flink统一数据处理流程
  • 高校教学AI辅助平台移动端架构:AI应用架构师的跨端适配方案
  • C#使用pythonnet简单示例
  • 校平机:让金属板材变平整的“整形医生“
  • python 环境问题 - 指南
  • 月薪从5K到13.2W,白帽子黑客到底有多赚钱?一文带你如何靠挖漏洞赚取海量收益_白帽子如何赚钱
  • 【网络安全】盘点八种攻击者常用的防火墙绕过方法_渗透测试怎么绕过防火墙
  • 什么是黑客?合法黑客和非法黑客的区别,零基础入门到精通(超详细),收藏这一篇就够了!