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

2026-01-02

2026-01-02
📅 发布时间:2026/6/18 13:59:44

CF

Problem - 855B - Codeforces(1500)(前后缀)

题意: 已知\(p,q,r\),要求找到\(a_i,a_j,a_k\),满足\(i\leq j\leq k\) ,使得\(x=p\times a_i+q\times a_j+r\times a_k\) ,为最大值
遍历找前缀和后缀最大值,时间复杂度\(O(n)\):

#include <bits/stdc++.h>
using namespace std;
#define LL long long
const LL mod = 998244353;
const int N=2e5+10;
LL a[N], b[N], c[N];int main()
{ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);int n,p,q,r;cin >> n >> p >> q >> r;for (int i = 1; i <= n;i++){cin >> a[i];b[i] = a[i] * q;c[i] = a[i] * r;a[i] *= p;}for (int i = 2; i <= n;i++){a[i] = max(a[i], a[i - 1]);}for (int i = n - 1; i >= 1;i--){c[i]=max(c[i],c[i+1]);}LL ans = a[1] + b[1] + c[1];for (int i = 2; i <= n;i++){ans = max(ans, a[i] + b[i] + c[i]);}cout << ans << endl;
}

Problem - 788A - Codeforces(dp好题)

\(f[i][0]\):第 \(i\) 位为+;\(f[i][1]\):第 \(i\) 位为-

注意:d数组是差值,大小从1到n-1

#include <bits/stdc++.h>
using namespace std;
#define LL long long
const LL mod = 998244353;
const int N=1e5+10;
LL a[N], d[N],f[N][2];int main()
{ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);int n;cin >> n;for (int i = 1; i <= n;i++){cin >> a[i];}n--;for (int i = 1; i <= n;i++){d[i] = abs(a[i] - a[i + 1]);//记得取绝对值}for (int i = 1; i <= n;i++){f[i][0] = max(f[i-1][1]+d[i],d[i]);f[i][1] = max(f[i - 1][0] - d[i], 0LL);}LL ans = 0;for (int i = 1; i <= n;i++){ans = max(ans, max(f[i][0], f[i][1]));}cout << ans << endl;
}

Problem - 597B - Codeforces

题意: 算能包含的最多线段数
思路:按照右值排序,然后贪心计算数量即可
注意:这里对于pair先输入second,再输入first,这样就可以直接排序
pair<int,int> a[N],对于pair来说,默认对first排序

#include <bits/stdc++.h>
using namespace std;
#define LL long long
const LL mod = 998244353;
const int N=5e5+10;
pair<int, int> a[N];int main()
{ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);int n;cin >> n;for (int i = 0; i < n;i++){cin >> a[i].second >> a[i].first;}sort(a, a + n);int ans = 0;int lst = 0;for (int i = 0; i < n;i++){if(lst<a[i].second){ans++;lst = a[i].first;}}cout << ans <<endl;
}

相关新闻

  • 手把手玩转含DG的33节点配电网模型
  • Node.js node:stream Writable/Readable 与 Minimum common web API ReadableStream/WritableStream 互相pipe
  • allure的安装

最新新闻

  • 2026海淀名表回收实地探店|劳力士欧米茄出手实测,5家门店真实体验复盘 - 逸程
  • 2026年6月水质监测磁翻板液位计知名品牌排行榜:水处理场景适配性深度测评与选型指南 - 仪表品牌排行榜
  • GLM-5系列如何重塑AI编程的确定性与工程可靠性
  • 2026年6月汉中黄金回收六家门店测评实录 - 余生黄金回收
  • 武汉三新职业技术学校-学校介绍以及招生专业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 号