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的更多相关文章

随机推荐

  1. python-函数基础、函数参数

    目录 函数的基础 什么是函数 为何用函数 如何调用函数 定义函数的三种形式 无参函数 有参函数 空函数 函数的返回值 什么是返回值 为什么要有返回值 函数的调用 函数参数的应用 形参和实参 位置参数 ...

  2. huu 1251

    #include <iostream> #include <cstdio> #include <cstring> #include <string> # ...

  3. Selenium WebDriver- 显式等待

    推荐使用显示等待,元素出现就不会等待而继续执行了.节省时间. #encoding=utf-8 import unittest import time from selenium import webd ...

  4. Leetcode3--->无重复字符的最长子串长度

    题目:给定一个字符串string,找出string中无重复字符的最长子串. 举例: Given "abcabcbb", the answer is "abc", ...

  5. 大数据学习——actor编程

    1 概念 Scala中的Actor能够实现并行编程的强大功能,它是基于事件模型的并发机制,Scala是运用消息(message)的发送.接收来实现多线程的.使用Scala能够更容易地实现多线程应用的开 ...

  6. 《Nginx高性能Web服务器详解》

    第1章 Nginx初探 第2章 Nginx服务器的安装部署 第3章 Nginx服务器架构初探 第4章 Nginx服务器的高级设置 第5章 Nginx服务器的Gzip压缩 第6章 Nginx服务器的Re ...

  7. 缓存淘汰算法之FIFO

    前段时间去网易面试,被这个问题卡住,先做总结如下: 常用缓存淘汰算法 FIFO类:First In First Out,先进先出.判断被存储的时间,离目前最远的数据优先被淘汰. LRU类:Least ...

  8. iOS-多线程(3)

    多线程之GCD(grand central dispatch)中心调度 为了简化多线程的操作,iOS为我们提供了GCD来实现编程. 使用GCD只要遵守两个步骤即可: 创建对列(串行队列,并行队列) 将 ...

  9. linux jenkins安装(四)

    Jenkins是基于Java开发的一种持续集成工具,用于监控秩序重复的工作,包括:软件版本发布/测试的持续集成.外部调用执行工作的监控等. 1. Jenkins 下载 Jenkins 下载网址:htt ...

  10. SyntaxError: Non-UTF-8 code starting with '\xb4'...

    需在开头指定编码格式,在在最开头添加如下代码: # -*- coding: gb2312 -*- 大功告成!