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

博弈dp,CF 731E - Funny Game

一、题目

1、题目描述

2、输入输出

2.1输入

2.2输出

3、原题链接

731E - Funny Game


二、解题报告

1、思路分析

游戏规则其实就是交替取前缀和

考虑 f(i) 为 某人先手取前 i 个,最终能得到的最大分差

由于每人都是最佳发挥,所以有如下状态转移:

f(i) = acc[i] - max(f(j)),i + 1 <= j < n

为什么呢?

假如A得分为sumA,B得分为sumB

计算f(i) 时候 f(i) = sumA - sumB

那么转移的时候 f(j) = sumB’ - sumA‘

要f(i) - f(j) = sumA'' - sumB''

2、复杂度

时间复杂度: O(N)空间复杂度:O(N)

3、代码详解

 ​
#include <bits/stdc++.h>
// #include <ranges>
// #define DEBUG
using i64 = long long;
using u32 = unsigned;
using u64 = unsigned long long;
constexpr int inf32 = 1E9 + 7;
constexpr i64 inf64 = 1E18 + 7;
constexpr double eps = 1E-9;void solve() {int n;std::cin >> n;std::vector<int> acc(n);for (int i = 0; i < n; ++ i) {std::cin >> acc[i];;if (i)acc[i] += acc[i - 1];}for (int i = n - 2; i; -- i) {acc[i] = std::max(acc[i + 1], acc[i] - acc[i + 1]);}std::cout << acc[1];
}auto FIO = []{std::ios::sync_with_stdio(false);std::cin.tie(nullptr);std::cout.tie(nullptr);return 0;
} ();int main() {#ifdef DEBUGfreopen("in.txt", "r", stdin);freopen("out.txt", "w", stdout);#endif     int t = 1;// std::cin >> t;while (t --)solve();return 0;
}

http://www.lryc.cn/news/420091.html

相关文章:

  • 基础知识:深入理解MongoDB、MySQL与Redis的应用与实践
  • Reids中List类型、Set类型、SortedSet类型的常用指令
  • K8S Ingress 常用配置
  • 【K8S】K8S架构及相关组件
  • 【MATLAB第108期】基于MATLAB的fast、vbsa、dynia、eet、glue、pawn、rsa敏感性分析模型合集(无目标函数)【更新中】
  • 【K8S】为什么需要Kubernetes?
  • 【Linux】Linux中查找字符串中的命令
  • 最新HTML设计搜索表单
  • JavaScript constructor原型原型继承
  • 使用Python+moviepy保存截取视频画面
  • 【DOCKER】显示带UI的软件
  • Atcoder Beginner Contest 366
  • 【hexo博客问题】
  • 用数组模拟栈和队列
  • Django内置后端和自定义后端
  • 嵌入式人工智能(OpenCV-基于树莓派的人脸识别与入侵检测)
  • 如何选择适合的香港云服务器提供商?
  • 安卓Android JAVA校招/实习面试合集:多线程、强软弱虚引用、进程、内存管理、Activity、Fragment......
  • Jeecgboot 字典值自动转化:DictAspect类方法改造,支持IPage、List、Object、Map类自动转化,附有源码
  • DVWA DOM Based Cross Site Scripting (DOM型 XSS)
  • LinkedList集合及迭代器的源码分析
  • Go调度器
  • 当node节点kubectl 命令无法连接到 Kubernetes API 服务器
  • 直接通过类CURL方式,与GRPC方法交互的命令行工具
  • Hive3:数据的加载与导出
  • React事件绑定的方式有哪些?区别?
  • ibis:极具潜力的Python数据分析新框架
  • SQL Zoo 8+.NSS Tutorial
  • conda pack迁移环境
  • UML建模案例分析-活动图商业建模