• ARC121


    康复训练 Day 1

    A

    答案只单独与x或者y有关,分别按x和y排序后取前2后2,这8个点扔到一起去重,然后(O(n^3))暴力

    B

    尽可能找同色,如果所有颜色都是偶数个则答案为0,如果存在颜色为奇数个则必然是某2种颜色(令它们为R和G),那么答案有两种可能:

    1. (min(|R_i-G_j|))
    2. (min(|R_{i_1}-B_{j_1}|)+min(|G_{i_2}-B_{j_2}|))

    这个取min的式子可以尺取或者二分解决

    注意第二个式子里如果(j_1=j_2)是不合法的,但这种情况不可能成为最优解,因为直接选(i_1)(i_2)匹配会更优。所以不必特判

    C

    手推一下(n=3)的情况,操作方案唯一,且最多9次能达到要求。(n=2)更不必多说特判即可

    对于(n ge 4),考虑如何让(a_i=n)移动到末位,如果(i)的奇偶性符合要求就可以直接移动,不符合的话可以随便做一个不影响(a_i)的移动空过一轮

    但是在(n=4,i=3),且当前为偶数操作时无法空过,把(i=3)移动到(i=1)即可

    核心思路不是很难想,不过需要特殊处理的点比较多

  • 相关阅读:
    python连接redis
    python3进行md5加密
    python操作mysql数据库
    python3操作excle
    memcache与redis的存储类型
    模块
    函数
    json与字典相互转换
    常用的Random函数
    字符串常用方法
  • 原文地址:https://www.cnblogs.com/-SingerCoder/p/14877118.html
Copyright © 2020-2023  润新知