• csp-s模拟测试55(9.29)联「线段树」·赛「??」题「神仙DP」


    T1 联


    考试两个小时终于调过了,话说一个傻逼错最后还是静态查出错的.....

    大概维护两个懒标记,一个区间覆盖,一个区间异或,然后保证每个区间只会存在一种懒标记。

    然后维护区间0的个数,查询时查询那边有零即可。

    一般板子题确定思路正确,不如静态查错

    T2 赛


     考场打的50分暴力

    其实70分做法很简单,枚举两人都喜欢的个数为r,A喜欢的还要选A-k,B选B-k,然后再选出剩下的,贪心选就行

    正解是线段树,然而我没打,三分错解,但水过了。

    T3 题


     神仙DPbitset优化

    f[i][S]表示i点存活,S集合一定要存活

    那么考虑逆推

    假设当前边两端点a,b,如果f[i][a]==1&&f[i][b]==1那么表明在后面的点一定要吃a,b而此时一定要吃一个,表明不合法

    如果只有一个==1,那么必须吃另一个

    如果都==0,表明吃谁都行,与i无关

    所以只要判断两个点的集合是否存在交集

    一个点只能被吃一次,他只能对一个点做贡献

    假如存在交集表明不行

  • 相关阅读:
    Swift-基础语法之变量&常量&元组
    Swift
    安装MySQL
    LNMP 简介
    LNMP
    Django 定义数据模型
    Django 添加应用
    Django 创建第一个项目
    Django 安装
    Django 简介
  • 原文地址:https://www.cnblogs.com/Wwb123/p/11611058.html
Copyright © 2020-2023  润新知