cf744
Codeforces Round #385 (Div. 1)
<br >
A.Hongcow Builds A Nation
贪心。
显然就是凑成一个最大的块即可
那么首先并查集处理已经确定的点
然后把剩下不确定的放到点数最多的一个块中
最后统计边数即可
B.Hongcow's Game
交互题
交互的方法比较特殊。
每次二分一部分区域,然后将可以补充的填上
也就是把矩阵不断的切成四块,然后依次补上
可以把一些子询问合并
因为可能有一半已经有结果了,不会有所影响
举个例子(官方题解):
First level:
[1,2,3,4]
[5,6,7,8]
Second level
[1,2],[5,6] (i.e. ask 1,2,5,6 all together, but this is actually two different subproblems, one for the top left, and one for the bottom right).
[3,4],[7,8]
Third level
[1],[3],[5],[7]
[2],[4],[6],[8]
C.Hongcow Buys a Deck of Cards
n那么小,一看就是状压dp
但是似乎不能直接转移,因为每单位时间获取的金币的话,获取的是1个red和1个blue
那么,我们考虑,再记录下,到当前状态所节省的red
用f[i][j]表示状态为i, 到当前状态所节省了red,最多能节省blue的值
暴力转移即可
最后的答案显然就是 \(max(sr-i,sb-f[(1<<n)-1][i])\) 中的最小值
其中sr、sb为red和blue的和
cf744的更多相关文章
随机推荐
- Django 惰性机制
惰性机制:Publisher.objects.all()或者.filter()等都只是返回了一个QuerySet(查询结果集对象),它并不会马上执行sql,而是当调用QuerySet的时候才执行sql ...
- python 取余运算
python中取余运算逻辑如下: 如果a 与d 是整数,d 非零,那么余数 r 满足这样的关系: a = qd + r , q 为整数,且0 ≤ |r| < |d|. 经过测试可发现,pytho ...
- Python之路--序列化
序列化的目的 1.以某种存储形式使自定义对象持久化 2.将对象从一个地方传递到另一个地方 3.使程序更具有维护性 json json多语言通用 四个功能:dumps.dump.loads.load # ...
- LeetCode(282) Peeking Iterator
题目 Given an Iterator class interface with methods: next() and hasNext(), design and implement a Peek ...
- LeetCode(152) Maximum Product Subarray
题目 Find the contiguous subarray within an array (containing at least one number) which has the large ...
- .Net Task常见问题
最近尝试使用一下Task,但是使用过程中因为API的不熟悉碰到了很多问题,不清楚什么时间来调用Task.Start(),具体该怎么使用等等. 如下所描述的Task.Start()方法均为实例方法. 1 ...
- android adb虚拟机对应的键盘命令
HOME Home button 主界面键 F2, PAGEUP Menu (Soft-Left) ...
- 《小团团团队》第九次团队作业:Beta冲刺与验收准备
项目 内容 这个作业属于哪个课程 任课教师博客主页链接 这个作业的要求在哪里 实验十三 团队作业9:Beta冲刺与团队项目验收 团队名称 小团团团队 作业学习目标 (1)掌握软件黑盒测试技术:(2)学 ...
- 智能DNS解析之edns-client-subnet篇
摘要:智能DNS解析是CDN的重要组成部份,所谓的智能也就是根据请求用户来对同一域名作出相应不同解析(目前大多数域名注册商还没提供线路解析的服务),所以CDN的调度准确性也就完全依靠DNS智能解析,但 ...
- python-高级编程-02
[yield 详解 协同程序 生成器表达式] 1> yield def res (): for i in range(10): x = yield i r = res() print r.nex ...