博客
关于我
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/

    你可能感兴趣的文章
    Openlayers图文版实战,vue项目从0到1做基础配置
    查看>>
    OpenLayers学习三:地图旋转及地图跳转到某一点的方式(以类为接口)
    查看>>
    Openlayers实战:loadstart和loadend事件
    查看>>
    Openlayers实战:modifystart、modifyend互动示例
    查看>>
    Openlayers实战:判断共享单车是否在电子围栏内
    查看>>
    Openlayers实战:加载Bing地图
    查看>>
    Openlayers实战:加载GeoJSON
    查看>>
    Openlayers实战:加载SHP文件
    查看>>
    Openlayers实战:界面控制综合演示
    查看>>
    Openlayers实战:绘制图形,导出geojson文件
    查看>>
    Openlayers实战:绘制图形,导出KML文件
    查看>>
    Openlayers实战:绘制多边形,导出CSV文件
    查看>>
    Openlayers实战:绘制带箭头的线
    查看>>
    Openlayers实战:绘制矩形,正方形,正六边形
    查看>>
    Openlayers实战:自定义放大缩小,显示zoom等级
    查看>>
    Openlayers实战:自定义版权属性信息
    查看>>
    Openlayers实战:输入WKT数据,输出GML、Polyline、GeoJSON格式数据
    查看>>
    Openlayers实战:选择feature,列表滑动,定位到相应的列表位置
    查看>>
    Openlayers实战:非4326,3857的投影
    查看>>
    Openlayers高级交互(1/20): 控制功能综合展示(版权、坐标显示、放缩、比例尺、测量等)
    查看>>