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基础——概述

    新建Python代码 Jupyter Notebook是在浏览器中运行的. 地址栏输入http://localhost:8888后直接进入工作文件夹,显示文件夹中的内容. 右上角选择New——Pyth ...

  2. linux下安装mysql并设置远程连接

    腾讯云环境为Centos7.4   mysql版本为5.6 本次安装使用yum安装 检查是否已有mysql: yum list installed | grep mysql 下载yum源文件: wge ...

  3. Http协议——基本概念

    一.浏览网页的过程 用户输入一个url,浏览器根据url给web服务器发送一个Request,web服务器接收到Request后进行处理,并返回浏览器一个Response,可以响应一个静态页面或者图片 ...

  4. HDU 5510 Bazinga KMP

    题意: 给\(n(1 \leq n \leq 500)\)个字符串,求一个最大的\(i\),使得存在一个\(S_{j}\)不是\(S_i\)的子串. 分析: 维护两个指针\(l,r\) 那么有两种情况 ...

  5. UVa 12167 & HDU 2767 强连通分量 Proving Equivalences

    题意:给出一个有向图,问最少添加几条有向边使得原图强连通. 解法:求出SCC后缩点,统计一下出度为0的点和入度为0的点,二者取最大值就是答案. 还有个特殊情况就是本身就是强连通的话,答案就是0. #i ...

  6. luogu1903 【模板】分块/带修改莫队(数颜色)

    莫队算法模板 推荐阅读这篇博客 #include <algorithm> #include <iostream> #include <cstdio> #includ ...

  7. MySQL基本命令和常用数据库对象

    MySQL基本命令: 连接远程主机的MySQL服务(为了保证安全性,执行下面命令时,可以省略-p后面的密码,执行命令后系统会提示输入密码) mysql -p 密码 -u 用户名 -h 主机地址 --d ...

  8. java基础语法中容易出错的细节

    1 java中的数字默认类型为int **容易出现类型转换错误 long 定义的数字后面必须有 “l” “L” float 定义的数字后面必须有 “f” “F” java中比int表述范围大的数,不会 ...

  9. 【转】LAMP网站架构方案分析【精辟】

    [转]LAMP网站架构方案分析[精辟] http://www.cnblogs.com/mo-beifeng/archive/2011/09/13/2175197.html Xubuntu下LAMP环境 ...

  10. 电商平台API接口