CSPS_109
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的更多相关文章
随机推荐
- 「UER#2」谣言的传播
「UER#2」谣言的传播 写了个乱搞,怎么莫名其妙就AC了,这...,之后又想了30min结合题解终于会证了. 首先最大值比较简单,记 \(f_i\) 为第 \(i\) 个点能到达的点数,上界 \(\ ...
- 「UR#5」怎样更有力气
「UR#5」怎样更有力气 解题思路 考虑没有限制的情况,一定是把操作离线下来,按照边权从小到达做.可以发现,如果没有限制,完全图是多余的,直接拿树边进行合并就可以了.我们要做这么一件事情,把每个点属于 ...
- flask与Flask-CORS的使用
flask与Flask-CORS的使用 一.安装 pip install flask-cors 二.使用 # 文件:manage.py from flask_cors import CORS from ...
- test aria2 on windows platform
import 'dart:io'; import 'dart:convert'; import 'package:path/path.dart'; import 'package:web_socket ...
- InputStream和OutputStream及相关知识汇总
https://www.jianshu.com/p/e5bc7ea5f948 最近帮学姐写爬虫的时候遇到奇怪的问题,同样的程序在Mac上可以正常运行而在Windows上返回结果错误,最后经排查发现是L ...
- nginx反向代理前后端分离项目(后端多台)
目前软件架构都比较流行前后端分离,前后端的分离也实现了前后端架构的分离,带来的好处 —— 整个项目的开发权重往前移,实现真正的前后端解耦,动态资源和静态资源分离,提高了性能和扩展性. 通常Spring ...
- appium 设备信息字典(desired_caps)
操作系统类型.操作系统版本.设备名称.要操作的APP应用的包名.activity名称desired_caps = { "platformName":"Android&qu ...
- MySQL Percona Toolkit--pt-osc重点参数
修改命令参数alter .不需要包含alter table关键字,可以包含多个修改操作,使用逗号分开,如"drop clolumn c1, add column c2 int" . ...
- FreeBSD设置开机同步时间
没有设置开机同步时间的话,重启之后时间不对. 如果装机时没正确设置时区,先设置时区:# tzsetup 用date命令手工设置时间一方面不方便,另一方面也依赖于本地管理员的时钟的正确性,那么网络上不同 ...
- rsa公钥和私钥到底哪个才是用来加密,哪个用来解密?
本文转自:91博客:原文地址:http://www.9191boke.com/138589019.html 公钥和私钥在一些银行系统.第三方支付系统SDK中经常会遇到,刚接触公钥私钥的朋友们估计很难区 ...