zoukankan      html  css  js  c++  java
  • 「考试总结2021-04-02」非常

    A.图

    先询问一周的边,考虑对于不同于上一个颜色的边,即 ((i-1,i) eq (i,i+1))

    将这个 (i) 去掉得到一个新的多边形,如果这个多边形找到了生成树那么无论连哪个边都是行的

    实现考虑维护单调栈,每个元素入栈出栈一次,所以总询问不超过 (2n)

    栈维护一个相同颜色的多边形,每次新加入元素的时候按颜色弹栈,并维护不同颜色的两个端点 (pre,nxt)

    最后栈顶的元素的颜色就是答案颜色,枚举每个点的 (pre/nxt) 输出就完事了

    B.边

    其实 (2-) 正则图是一个环,(2k-) 正则图有欧拉回路

    考虑用在欧拉回路中的顺序将边定向,那么每个点有 (k) 个入点, (k) 个出点(原度数为 (2k)

    那么问题就是求一个入点,一个出点的方案,这很二分图,其实是完美匹配

    所以套路地拆点,跑网络流,判断最大流是不是 (n),根据有没有流判断是不是连边即可

    C.雷

    ((1),(2),(9)) 手玩,全是阴间玩意儿

    ((3)) 状压 (dp),记得记录转移点

    ((4)) 费用流,给 (inf) 的赋大费用,或者上下界都是能过的

    ((5)) 行之间是独立的,直接贪心

    ((6)) 对列的限制差分,dlt[m+1]=-col[m],然后正负匹配确定每个行的起始终止

    对于不够的行,从第一行开始下移尾部元素即可满足

    ((7)) 直接对着行列,(3 imes 3) 的格子暴力,((10)) 类似做法之后剩下的格子 (2^n) 枚举

    ((8)) 不知道为啥反正输出杨辉三角就过了,题解写得也很阴间

  • 相关阅读:
    MySQL事物原理及事务隔离级别
    sql中in和exists的原理及使用场景。
    PHP实现多继承
    磁盘inode节点被占满的解决方法
    使用uwsgi和gunicorn部署Django项目
    python自学经验,每天进步一点点
    msyql 5.7安装遇到的坑
    shell 三剑客
    nginx 配置
    websphere 新建profile
  • 原文地址:https://www.cnblogs.com/yspm/p/14613059.html
Copyright © 2011-2022 走看看