T1

      状压+位运算解决

    T2

      打完暴力后感到了迷茫..

      不过看这张表里1的数目占了一半之多,应该合法情况挺多的

      拿出了从未用过的srand(time(0));

      结果撞上正解了(笑)(rp--)

      现在$Lrefrain$教会我正解了

      解释下题解式子

      设$c_i$为含有第i个元素的集合数量

      已知$\sum\limits_{i=1}^{2*n} c_i=n*(n+1)$

      求$\sum\limits_{i=1}^{2*n} \frac{C(c_i,2)}{C(n+1,2)}$即任选两个集合的交的大小的期望

      考虑上式取min值的情况,由于组合数增长很快,$c_i$应是平均分配。

      则$c_i=(n+1)/2$上式为$2*n* \frac{((n+1)/2)^2}{n*(n+1)} -1$这里拆了个组合数

      即$\frac{n+1}{2}-1=\frac{n-1}{2}$

      精彩继续,为什么是$O(n)$对

      我们已经知道,最劣情况下,交集总大小为$C_{n+1}^2 * \frac{n-1}{2}$

      而“存在一对集合交集>n/2"要求的最低限度为$C_{n+1}^2 * \frac{n-2}{2}$

      最劣情况下,会多出来的交集大小为$C_{n+1}^2 *\frac{1}{2}$

      也就是$\frac{(n+1)*n}{4}$

      考虑多出来的大小最劣时能使多少对合法

      那显然是让合法的消耗的交集大小最大,也就是完全匹配

      每对匹配,消耗$O(n)$个大小,那么也会有最少对数为

      $O(n)$

      随便随

    T3

      想了会dp,不可做。

      也许只能贪心了,贪心好像挺对的。

      到了不放不行的地步再放,能辐射到一片最大的区域,有包容性。

      考虑在有根树里dfs,一个灭火器可以向儿子方向或向父亲方向灭火

      肯定是优先去灭深度最大的儿子,这点在回溯的过程中解决了

      剩余的可以回头去消他的父亲叔叔兄弟啥的,记录在数组里。

      第二种情况一定可以在lca处被枚举到,所以这个灭火器的贡献不怕遗漏了

      upd:非常侥幸..使用了比较降智的累加避免了我没想到的向上取整把0取成1的情况

CSPS_109的更多相关文章

随机推荐

  1. mPass多租户系统微服务开发平台

    目录 项目总体架构图 基于SpringBoot2.x.SpringCloud并采用前后端分离的企业级微服务,多租户系统架构微服务开发平台 mPaaS(Microservice PaaS)为租户业务开发 ...

  2. Spring Boot整合Mybatis完成级联一对多CRUD操作

    在关系型数据库中,随处可见表之间的连接,对级联的表进行增删改查也是程序员必备的基础技能.关于Spring Boot整合Mybatis在之前已经详细写过,不熟悉的可以回顾Spring Boot整合Myb ...

  3. js提取135编辑器相同的css

    135编辑器导入的内容,有重复的很多css,导致加载很慢,只能去掉 function remove135FormatContent(content){ if(!content) return ''; ...

  4. 阿里巴巴 Java 开发手册 (六) 并发处理

    1. [强制]获取单例对象需要保证线程安全,其中的方法也要保证线程安全. 说明:资源驱动类.工具类.单例工厂类都需要注意. 2. [强制]创建线程或线程池时请指定有意义的线程名称,方便出错时回溯. 正 ...

  5. Parameter 0 of method sqlSessionTemplate in org.mybatis.spring.boot.autoconfigure.MybatisAutoConfiguration required a single bean, but 2 were found:

    Parameter 0 of method orderSqlSessionFactory in com.config.MultipleDBConfig required a single bean, ...

  6. python 4. path的定义及参数,re_path

    path定义 path函数的定义为:path(route,view,name=None,kwargs=None) 可以查看官方文档 → 官方文档,下面是取自官方文档关于path的参数 函数 path( ...

  7. springboot 接口参数校验

    前言 在开发接口的时候,参数校验是必不可少的.参数的类型,长度等规则,在开发初期都应该由产品经理或者技术负责人等来约定.如果不对入参做校验,很有可能会因为一些不合法的参数而导致系统出现异常. 上一篇文 ...

  8. TypeScript编写Vue项目结构解析

    使用TypeScript编写Vue项目也已经有了一段时间,笔者在刚刚使用TypeScript时候也是很茫然,不知道从何下手,感觉使用TypeScript写项目感觉很累赘并不像JavaScript那么灵 ...

  9. springboot+druid+mybatis

    pom.xml <dependency> <groupId>com.microsoft.sqlserver</groupId> <artifactId> ...

  10. Yii2模型介绍

    通过来说,我们可以把yii2中的Mdoel分为两种: 1)数据模型: 2)表单模型: 数据模型 数据模型关联数据表,用来实现对数据的操作; 一般数据模型放在common/models下: 表单模型 表 ...