首页 > 其他分享 >CodeForces 1619D New Year's Problem

CodeForces 1619D New Year's Problem

时间:2024-08-01 16:49:49浏览次数:13  
标签:ve 1619D int num maxn New Problem include

题目链接:CodeForces 1619D【New Year's Problem】



思路

       可以因为最多只能逛n - 1个商店,当n - 1大于等于m的时候,所有朋友都能取最大值,否则至少有两个人要选择相同的商店,所以依次枚举两个人选择同一个商店,其他人选择喜悦值最大的商店。


代码

#include <cstddef>
#include <cstring>
#include <iostream>
#include <algorithm>
#include <vector>
using namespace std;
#define ll long long
const int N = 2e5 + 10;

ll a[N], num[N], maxn[N];

void solve() {
  memset(num, 0, sizeof num);
  memset(maxn, 0, sizeof maxn);

  // n is the number of friend 
  int n, m;
  cin >> m >> n;
  vector<vector<ll>> ve(m + 1, vector<ll>(n + 1));
  
  for (int i = 1; i <= m; i++) {
    for (int j = 1; j <= n; j++) {
      cin >> ve[i][j];
      maxn[j] = max(maxn[j], ve[i][j]);
    }
  }
  ll minn = 1e9;
  for (int i = 1; i <= n; i++) {
    minn = min(minn, maxn[i]);
  }


  ll res = 0; 
  if (n - 1 >= m) {
    res = minn;
  } else {
    for (int i = 1; i <= m; i++) {
      for (int j = 1; j <= n; j++) {
        for (int k = j + 1; k <= n; k++) {
          // 选两个人在同一个商店买礼物
          res = max(res, min(minn, min(ve[i][j], ve[i][k])));
        }
      }
    }
  }
  cout << res << endl;
}

int main() {
  int t;
  cin >> t;
  while (t--) {
    solve();
  }

  return 0;
}

标签:ve,1619D,int,num,maxn,New,Problem,include
From: https://www.cnblogs.com/againss/p/18337000

相关文章

  • New-SmbMapping命令在PowerShell中用于创建新的SMB映射,其主要参数如下:
    New-SmbMapping命令在PowerShell中用于创建新的SMB映射,其主要参数如下:RemotePath:指定远程共享的路径。可以是网络共享的UNC路径,如\\server\share。LocalPath:指定本地计算机上的映射路径,通常是一个驱动器号或者文件夹路径。例如,Z:或C:\Share。Credential:用于连接远程共......
  • Newtonsoft.Json 全局设置 json null转换为空(包含int)
    publicclassCustomDateConverter:IsoDateTimeConverter{publicCustomDateConverter(){DateTimeFormat="yyyy-MM-ddHH:mm:ss";//设定你想要的日期时间格式}}publicclassNullToEmptyStringConverter:JsonCo......
  • CodeForces 908C New Year and Curling
    题目链接:CodeForces908C【NewYearandCurling】思路    模拟,考虑到两个圆盘可能出现y值相同且相接的情况,所以在判断当前圆盘的y值时循环的范围从在前圆盘的x值左右浮动2r,依次遍历这个范围内的数组y(存储的是当前已经移动了圆盘中的横坐标为i的圆盘的最大的y值),然后可......
  • 关于new、delete函数的错误处理(std::nothrow)
    new、delete函数源码注释如下:无参数无参数的new、delete函数,如果调用失败,会抛出bad_alloc异常,需要使用try{}catch(){}语句捕获异常从而进行异常处理。#include<iostream>intmain(){try{while(1){int*p=newint[100000000ul];......
  • new和Override分别有什么作用(什么情况下用new或者Override)
    override用途:override用于在派生类中重写基类中的虚方法或抽象方法。重写的方法必须与基类中的方法具有相同的签名(方法名、参数列表和返回类型)。基类中的方法必须声明为virtual、abstract或已经由另一个override方法重写。多态性:override支持多态性,允许在运行......
  • 编译期new,constexpr虚函数,C++
    标准:C++20环境:VSCodeg++13.2C++20新特性,constexpr虚函数,编译期new表达式,可以在编译期实现多态。示例代码://这段仅仅示例编译期new。structA{constexprA(){p=newint(6);}constexpr~A(){deletep;}constexprautoget()co......
  • 演示 数据类型 数组名[]=new 数据类型[大小],循环输入5个成绩,保存到double数组,并输出
    importjava.util.Scanner;publicclassexercise13{//编写一个main方法publicstaticvoidmain(String[]args){//演示数据类型数组名[]=new数据类型[大小]//循环输入5个成绩,保存到double数组,并输出//步骤//1.创建一个dou......
  • CF568C New Language 题解
    Description将\(\texttt{a}\sim\texttt{a}+l-1\)这\(l\)个字符分成\(\texttt{V,C}\)两个集合。你需要构造一个长度为\(n\)且满足\(m\)个限制且不小于另一个长度为\(n\)的字符串\(s\)的最小字符串。每一个限制为若字符串的第\(p_1\)个位置上的字符\(\in......
  • welcome to my new start
    thisisanewstart.I'mehua'swife.QwQ放个缺省源:#include<bits/stdc++.h>typedeflonglongLL;typedefunsignedlonglongULL;#definerep(i,a,b)for(inti=(a);i<=(b);i++)#defineper(i,a,b)for(inti=(a);i>=(b);i--......
  • How do I increase max_new_tokens
    题意:怎样增加 max_new_tokens 的值问题背景:I'mfacingthiserrorwhilerunningmycode:    运行代码时遇到如下错误:ValueError:Inputlengthofinput_idsis1495,but max_length issetto20.Thiscanleadtounexpectedbehavior.Youshouldcons......