博客
关于我
Codeforces Round #616 (Div. 2) C - Mind Control(暴力枚举)
阅读量:387 次
发布时间:2019-03-05

本文共 440 字,大约阅读时间需要 1 分钟。

给定一个初始序列,每次操作只能拿序列的头元素和尾元素。现在作为第m个拿的,我可以控制k个人的选择。问题在于,在我控制了k个人的选择后,不论剩下的m-1-k个人如何选择,我最后选的数字都会大于一个数X,求X的最大值。

解决这个问题的思路如下:

  • 枚举可能性:我需要枚举我控制的人在头部和尾部各自拿的数量。假设我控制的人在头部拿了i个,尾部拿了j个。剩下的k-i个人在尾部拿了k-i个,剩下的m-1-k个人在头部拿了剩下的位置。

  • 计算剩余位置:剩下的头部位置数为n - (m - 1 - k) - (k - i)。剩下的尾部位置数为j。

  • 确定最后位置:最后一次操作时,头部的位置是a[i + j],尾部的位置是a[n - 1 - (剩下的尾部位置数)]。

  • 取最大值:对于每一种i和j的情况,取头部和尾部的最大值,这个值就是我能保证的最小值X。

  • 遍历所有情况:通过遍历所有可能的i和j,找到最大的X。

  • 通过上述步骤,可以确定X的最大值,确保无论其他人如何选择,最后一次操作的数字都大于X。

    转载地址:http://raewz.baihongyu.com/

    你可能感兴趣的文章
    oracle 课堂笔记
    查看>>
    Oracle 返回结果集的 存储过程
    查看>>
    Oracle 递归
    查看>>
    Oracle 递归函数与拼接
    查看>>
    oracle 逻辑优化,提升高度,综合SQL上下文进行逻辑优化
    查看>>
    oracle 闪回关闭,关闭闪回即disable flashback的操作步骤
    查看>>
    oracle 限制用户并行,insert /*parallel */ 到不同用户,并行起不来的问题
    查看>>
    oracle--用户,权限,角色的管理
    查看>>
    Oracle-定时任务-JOB
    查看>>
    oracle.dataaccess 连接池,asp.net使用Oracle.DataAccess.dll连接Oracle
    查看>>
    oracle00205报错,Oracle控制文件损坏报错场景
    查看>>
    Oracle10g EM乱码之快速解决
    查看>>
    Oracle10g下载地址--多平台下的32位和64位
    查看>>
    Oracle10g安装了11g的ODAC后,PL/SQL连接提示TNS:无法解析指定的连接标识符
    查看>>
    oracle11g dataguard物理备库搭建(关闭主库cp数据文件到备库)
    查看>>
    Oracle11G基本操作
    查看>>
    Oracle11g服务详细介绍及哪些服务是必须开启的?
    查看>>
    Oracle11g静默安装dbca,netca报错处理--直接跟换操作系统
    查看>>
    oracle12安装软件后安装数据库,然后需要自己配置监听
    查看>>
    Oracle——08PL/SQL简介,基本程序结构和语句
    查看>>