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. C# 获取某个时间的0点0分和23点59分59秒

    C#获取当月第一天和最后一天 当月第一天0时0分0秒: DateTime.Now.AddDays( - DateTime.Now.Day).Date 当月最后一天23时59分59秒: DateTime ...

  2. onActivityResult方法的使用

    转发自:https://blog.csdn.net/hacker_crazy/article/details/78345450 在进行界面间的跳转和传递数据的时候,我们有的时候要获得跳转之后界面传递回 ...

  3. 启动OpenOffice服务

    下载安装 安装OpenOffice 4.1.6:下载路径:http://www.openoffice.org/zh-cn/download/ 启动 用以下命令启动OpenOffice服务,注意ip,如 ...

  4. python day 14: 作业:开发一个能够多用户上传文件的FTP脚本

    目录 python day 14 1. 要求 2. 自己写的程序目录 3. models模块 4. settings模块 5. tcp_server模块 6. client模块 7. 后记 pytho ...

  5. MySQL CentOS7 手动安装

    手动安装MySQL的目的: 1.一个服务器上可以同时装多个版本,甚至相同版本MySQL的多个实例,这种需求很常见: 2.一次初始化和配置后,可以快速复制到本服务器或其他服务器,及封装为初始MySQL的 ...

  6. 重启Kubernetes Pod的几种方式

    方法1 kubectl scale deployment XXXX --replicas=0 -n {namespace} kubectl scale deployment XXXX --replic ...

  7. How to set up "lldb_codesign" certificate!

    To use the in-tree debug server on macOS, lldb needs to be code signed. TheDebug, DebugClang and Rel ...

  8. c# 泛型study

    1.引用类型约束:  类型实参包含任何类,接口,数组,委托,或者是已知是引用类型的另一个类型参数 class demo<T> where T:class 有效的封闭区间demo<St ...

  9. 二十六、聊聊mysql如何实现分布式锁

    分布式锁的功能 分布式锁使用者位于不同的机器中,锁获取成功之后,才可以对共享资源进行操作 锁具有重入的功能:即一个使用者可以多次获取某个锁 获取锁有超时的功能:即在指定的时间内去尝试获取锁,超过了超时 ...

  10. 浅谈HDFS(三)之DataNote

    DataNode工作机制 一个数据块在DataNode上以文件形式存储在磁盘上,包括两个文件,一个是数据本身,一个是元数据包括数据块的长度,块数据的校验和,以及时间戳. DataNode启动后向Nam ...