蓝桥集训之三国游戏

蓝桥集训之三国游戏

  • 核心思想:贪心

    • 将每个事件的贡献值求出 降序排序
    • 从大到小求和为正是即可
cpp 复制代码
  #include <iostream>
  #include <cstring>
  #include <algorithm>
  
  
  using namespace std;
  typedef long long LL;
  const int N = 100010;
  int a[N],b[N],c[N];
  int n;
  
  int work(int x[],int y[],int z[])
  {
      int w[n];
      for(int i=0;i<n;i++)
      {
          w[i] = x[i]-y[i]-z[i];    
      }
      //降序
      sort(w,w+n,greater<int>());
      int res=-1;
      LL sum=0;
      for(int i=0;i<n;i++)
      {
          sum += w[i];
          if(sum>0) res = i+1;
          else break;
      }
      return res;
  }
  int main()
  {
      cin>>n;
      for(int i=0;i<n;i++) cin>>a[i];
      for(int i=0;i<n;i++) cin>>b[i];
      for(int i=0;i<n;i++) cin>>c[i];
      
      int res=max({work(a,b,c),work(b,a,c),work(c,a,b)});
      cout<<res<<endl;
      return 0;
  }
相关推荐
郭涤生17 小时前
布隆过滤器
c++
智者知已应修善业17 小时前
【求中位数】2024-1-23
c语言·c++·经验分享·笔记·算法
9ilk18 小时前
【C++】--- 特殊类设计
开发语言·c++·后端
地平线开发者18 小时前
PTQ 量化数值范围与优化
算法·自动驾驶
sali-tec18 小时前
C# 基于halcon的视觉工作流-章68 深度学习-对象检测
开发语言·算法·计算机视觉·重构·c#
测试人社区-小明18 小时前
智能弹性伸缩算法在测试环境中的实践与验证
人工智能·测试工具·算法·机器学习·金融·机器人·量子计算
罗西的思考19 小时前
【Agent】MemOS 源码笔记---(5)---记忆分类
人工智能·深度学习·算法
BT-BOX20 小时前
普中开发板基于51单片机贪吃蛇游戏设计
单片机·游戏·51单片机
程序员zgh21 小时前
Linux系统常用命令集合
linux·运维·服务器·c语言·开发语言·c++
90后小陈老师21 小时前
Unity教学 项目2 2D闯关游戏
游戏·unity·游戏引擎