蓝桥集训之游戏

蓝桥集训之游戏

  • 核心思想:博弈论 + 区间dp

    • 在这里插入图片描述

    • 设玩家1的最优解为A 玩家2的最优解为B

      • 1的目标就是使A-B最大 2的目标就是使B-A最大
    • 玩家1取L左端点右边子区间结果就是玩家2的最优解B-A

      • 即当前结果为w[L] – (B-A)
    • 玩家1取R右端点左边子区间结果就是玩家2的最优解B-A

      • 即当前结果为w[R] – (B-A)
  •   #include <iostream>
      #include <cstring>
      #include <algorithm>
      
      using namespace std;
      const int N = 110;
      int w[N];
      int f[N][N];
      int n;
      
      int main()
      {
          cin>>n;
          for(int i=0;i<n;i++) cin>>w[i];
          for(int len = 1;len<=n;len++)  //区间dp
          {
              for(int i=0;i+len-1<n;i++)
              {
                  int j = i+len-1;  //i左端点 j右端点
                  //右子区间结果为f[i+1][j] , 左子区间结果为f[i][j-1];
                  f[i][j] = max(w[i] - f[i+1][j] , w[j] - f[i][j-1]);
              }
          }
          int sum = 0,d = f[0][n-1];  //A+B-sum , A-B=f[0][n-1] 联立求解AB
          for(int i=0;i<n;i++) sum+=w[i];
          cout<<(sum+d)/2<<" "<<(sum-d)/2<<endl;
          return 0;
      }
    

相关推荐

  1. 集训格子游戏

    2024-03-31 20:34:06       19 阅读
  2. 集训三国游戏

    2024-03-31 20:34:06       45 阅读
  3. 集训星空

    2024-03-31 20:34:06       20 阅读
  4. 集训日期差值

    2024-03-31 20:34:06       27 阅读
  5. 集训日期问题

    2024-03-31 20:34:06       24 阅读
  6. 集训奶牛选美

    2024-03-31 20:34:06       17 阅读
  7. 集训八数码

    2024-03-31 20:34:06       22 阅读
  8. 集训山峰和山谷

    2024-03-31 20:34:06       22 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-03-31 20:34:06       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-31 20:34:06       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-31 20:34:06       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-31 20:34:06       20 阅读

热门阅读

  1. yarn的安装和使用(包括常见问题)

    2024-03-31 20:34:06       17 阅读
  2. List转Map

    2024-03-31 20:34:06       19 阅读
  3. 学习Python渗透第14天:用python实现sql注入

    2024-03-31 20:34:06       16 阅读
  4. git 查看文件夹结构树

    2024-03-31 20:34:06       16 阅读
  5. map net收集

    2024-03-31 20:34:06       15 阅读
  6. MongoDB聚合运算符:$literal

    2024-03-31 20:34:06       15 阅读
  7. Qt之创建向导用户界面QWizard

    2024-03-31 20:34:06       17 阅读