2021杭电暑假多校9_1010.Unfair contest(分类讨论)

2024-02-12 11:30

本文主要是介绍2021杭电暑假多校9_1010.Unfair contest(分类讨论),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1010.Unfair contest

题目大意:

意思是总共 n n n个裁判,裁判要求打分区间在 [ 1 , h ] [1,h] [1,h]内,同时你已经知道前 n − 1 n-1 n1个裁判对AB两人的打分 a 1 , a 2 , a 3 . . . a n − 1 ; b 1 , b 2 . . . b n − 1 ; a_1,a_2,a_3...a_n-_1;b_1,b_2...b_n-_1; a1,a2,a3...an1b1,b2...bn1,比赛评价机制是总分去掉 s s s个最高分再去掉 t t t个最低分后的总和比较。你希望A胜利,但又不希望太明显,所以会想办法在让A能赢的情况下让 ∣ a n − b n ∣ |a_n-b_n| anbn尽可能小。

思路:

请添加图片描述
第三种情况中,差值原本只是sumb-suma。但是在两种特殊情况下,差值需要特取。

代码:

#include <bits/stdc++.h>using namespace std;
typedef long long ll;
const int maxn = 1e5 + 10;
ll a[maxn], b[maxn];int main() {int T;scanf("%d", &T);while (T--) {int n, s, t;ll h;scanf("%d%d%d%lld", &n, &s, &t, &h);n--;for (int i = 1; i <= n; i++) {scanf("%lld", &a[i]);}for (int i = 1; i <= n; i++) {scanf("%lld", &b[i]);}sort(a + 1, a + n+1);sort(b + 1, b + n+1);a[n + 1] = h;b[n + 1] = h;b[0] = 1;a[0] = 1;//对于 s = 0 以及 t = 0 特判//al=suma+a[0],ar=suma+a[n+1];//可以证明是特判处理是正确的。ll suma=0,sumb=1;for(int i=t+1;i<=n-s;i++)suma+=a[i],sumb+=b[i];ll al=suma+a[t],ar=suma+a[n-s+1];ll bl=sumb+b[t],br=sumb+b[n-s+1];if(ar<bl)printf("IMPOSSIBLE\n");else if(al>=br)printf("%lld\n",1-h);else{ll tmp=0;if(al>=bl)tmp=max(tmp,a[t]-1);if(ar>=br)tmp=max(tmp,h-b[n-s+1]);printf("%lld\n",sumb-suma-tmp);}}
}

这篇关于2021杭电暑假多校9_1010.Unfair contest(分类讨论)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/702498

相关文章

基于人工智能的图像分类系统

目录 引言项目背景环境准备 硬件要求软件安装与配置系统设计 系统架构关键技术代码示例 数据预处理模型训练模型预测应用场景结论 1. 引言 图像分类是计算机视觉中的一个重要任务,目标是自动识别图像中的对象类别。通过卷积神经网络(CNN)等深度学习技术,我们可以构建高效的图像分类系统,广泛应用于自动驾驶、医疗影像诊断、监控分析等领域。本文将介绍如何构建一个基于人工智能的图像分类系统,包括环境

认识、理解、分类——acm之搜索

普通搜索方法有两种:1、广度优先搜索;2、深度优先搜索; 更多搜索方法: 3、双向广度优先搜索; 4、启发式搜索(包括A*算法等); 搜索通常会用到的知识点:状态压缩(位压缩,利用hash思想压缩)。

2014 Multi-University Training Contest 8小记

1002 计算几何 最大的速度才可能拥有无限的面积。 最大的速度的点 求凸包, 凸包上的点( 注意不是端点 ) 才拥有无限的面积 注意 :  凸包上如果有重点则不满足。 另外最大的速度为0也不行的。 int cmp(double x){if(fabs(x) < 1e-8) return 0 ;if(x > 0) return 1 ;return -1 ;}struct poin

2014 Multi-University Training Contest 7小记

1003   数学 , 先暴力再解方程。 在b进制下是个2 , 3 位数的 大概是10000进制以上 。这部分解方程 2-10000 直接暴力 typedef long long LL ;LL n ;int ok(int b){LL m = n ;int c ;while(m){c = m % b ;if(c == 3 || c == 4 || c == 5 ||

2014 Multi-University Training Contest 6小记

1003  贪心 对于111...10....000 这样的序列,  a 为1的个数,b为0的个数,易得当 x= a / (a + b) 时 f最小。 讲串分成若干段  1..10..0   ,  1..10..0 ,  要满足x非递减 。  对于 xi > xi+1  这样的合并 即可。 const int maxn = 100008 ;struct Node{int

用Pytho解决分类问题_DBSCAN聚类算法模板

一:DBSCAN聚类算法的介绍 DBSCAN(Density-Based Spatial Clustering of Applications with Noise)是一种基于密度的聚类算法,DBSCAN算法的核心思想是将具有足够高密度的区域划分为簇,并能够在具有噪声的空间数据库中发现任意形状的簇。 DBSCAN算法的主要特点包括: 1. 基于密度的聚类:DBSCAN算法通过识别被低密

GPU 计算 CMPS224 2021 学习笔记 02

并行类型 (1)任务并行 (2)数据并行 CPU & GPU CPU和GPU拥有相互独立的内存空间,需要在两者之间相互传输数据。 (1)分配GPU内存 (2)将CPU上的数据复制到GPU上 (3)在GPU上对数据进行计算操作 (4)将计算结果从GPU复制到CPU上 (5)释放GPU内存 CUDA内存管理API (1)分配内存 cudaErro

PMP–一、二、三模–分类–14.敏捷–技巧–看板面板与燃尽图燃起图

文章目录 技巧一模14.敏捷--方法--看板(类似卡片)1、 [单选] 根据项目的特点,项目经理建议选择一种敏捷方法,该方法限制团队成员在任何给定时间执行的任务数。此方法还允许团队提高工作过程中问题和瓶颈的可见性。项目经理建议采用以下哪种方法? 易错14.敏捷--精益、敏捷、看板(类似卡片)--敏捷、精益和看板方法共同的重点在于交付价值、尊重人、减少浪费、透明化、适应变更以及持续改善等方面。

2021-8-14 react笔记-2 创建组件 基本用法

1、目录解析 public中的index.html为入口文件 src目录中文件很乱,先整理文件夹。 新建components 放组件 新建assets放资源   ->/images      ->/css 把乱的文件放进去  修改App.js 根组件和index.js入口文件中的引入路径 2、新建组件 在components文件夹中新建[Name].js文件 //组件名首字母大写

2021-08-14 react笔记-1 安装、环境搭建、创建项目

1、环境 1、安装nodejs 2.安装react脚手架工具 //  cnpm install -g create-react-app 全局安装 2、创建项目 create-react-app [项目名称] 3、运行项目 npm strat  //cd到项目文件夹    进入这个页面  代表运行成功  4、打包 npm run build