Codeforces Round #583
Contest Info
| Solved | A | B | C | D | E | F | G | H |
|---|---|---|---|---|---|---|---|---|
| 4/8 | O | O | O | Ø | - | - | - | - |
- O 在比赛中通过
- Ø 赛后通过
- ! 尝试了但是失败了
- - 没有尝试
Solutions
A. Optimal Currency Exchange
题意:
有\(n\)个卢布,\(d\)卢布可以换\(1\)美元,\(e\)卢布可以换\(1\)欧元。
美元只能按\(1, 2, 5, 10, 20, 50, 100\)这样的面额兑换。
欧元只能按\(5, 10, 20, 50, 100, 200\)这样的面额兑换。
问兑换之后剩下的卢布最少是多少?
思路:
首先兑换美元只考虑\(1\)美元为单位进行兑换即可。
欧元只考虑\(5\)欧元为单位进行兑换即可。
然后考虑兑换\(x\)个\(5\)欧元和\(y\)个\(1\)美元。
考虑到\(e \leq 30\),那么\(5e \leq 150\),那么\(x\)的最大范围不会超过\(10^6\),那么直接枚举\(x\)即可。
B. Badges
题意:
有\(b\)个男孩和\(g\)个女孩,现在有\(n + 1\)个盒子,第\(i\)个盒子里面有\(i \in [0, n]\)个红徽章以及\(n - i\)个蓝徽章。
有一个游戏,有\(n\)个人接受了邀请,问最少保留多少个盒子,使得不管这\(n\)个人中有\(x \leq b\)个男孩,有\(y \leq g\)个女孩,使得保留下来的箱子中至少存在一个箱子,使得\(i \geq x\)并且\(n - i \geq y\)。
思路:
考虑枚举\(x \in [0, b]\)和\(y \in [0, g]\),当且仅当\(x + y = n\)时这种情况的盒子才需要保留。
否则都可以规约到另一个盒子。
C. Bad Sequence
题意:
有一个括号序列,问能否最多移动一个括号的位置,使得它合法。
思路:
将最后一个左括号的位置移动最左边,再检查一下是否合法即可。
为什么?
一个合法的括号序列只要它满足任意一个前缀左括号的数量都大于等于右括号数量即可
D. Treasure Island
题意:
在一个\(n \cdot m\)和矩形中,有些地方不能走,一个人从\((1, 1)\)出发,只能向右和向下走,问最少在几个空地上摆障碍物,使得那个人到不了\((n, m)\)。
思路:
显然答案的取值为\(0, 1, 2\)。
如果不连通,答案为\(0\)。
否则,加边形成一个\(DAG\),然后跑支配树,看看\((1, 1)\)到\((n, m)\)上有没有支配点,有的话,答案为\(1\)。
其实好像也是个最小割问题?
Codeforces Round #583的更多相关文章
- Codeforces Round #583 (Div. 1 + Div. 2, based on Olympiad of Metropolises)
传送门 A. Optimal Currency Exchange 枚举一下就行了. Code #include <bits/stdc++.h> using namespace std; t ...
- Codeforces Round #583 (Div. 1 + Div. 2, based on Olympiad of Metropolises) C题
C. Bad Sequence Problem Description: Petya's friends made him a birthday present — a bracket sequenc ...
- Codeforces Round #583 (Div. 1 + Div. 2, based on Olympiad of Metropolises) A题
A. Optimal Currency ExchangeAndrew was very excited to participate in Olympiad of Metropolises. Days ...
- Petya and Construction Set(图的构造) Codeforces Round #583 (Div. 1 + Div. 2, based on Olympiad of Metropolises)
题意:https://codeforc.es/contest/1214/problem/E 有2n个点,每个2*i和2*i-1的距离必须是Di(<=n),现在让你构造这个树. 思路: 因为Di小 ...
- Treasure Island(两遍dfs)-- Codeforces Round #583 (Div. 1 + Div. 2, based on Olympiad of Metropolises)
题意:https://codeforc.es/contest/1214/problem/D 给你一个n*m的图,每次可以往右或者往下走,问你使(1,1)不能到(n,m)最少要放多少 ‘ # ’ . 思 ...
- Codeforces Round #366 (Div. 2) ABC
Codeforces Round #366 (Div. 2) A I hate that I love that I hate it水题 #I hate that I love that I hate ...
- Codeforces Round #354 (Div. 2) ABCD
Codeforces Round #354 (Div. 2) Problems # Name A Nicholas and Permutation standard input/out ...
- Codeforces Round #368 (Div. 2)
直达–>Codeforces Round #368 (Div. 2) A Brain’s Photos 给你一个NxM的矩阵,一个字母代表一种颜色,如果有”C”,”M”,”Y”三种中任意一种就输 ...
- cf之路,1,Codeforces Round #345 (Div. 2)
cf之路,1,Codeforces Round #345 (Div. 2) ps:昨天第一次参加cf比赛,比赛之前为了熟悉下cf比赛题目的难度.所以做了round#345连试试水的深浅..... ...
随机推荐
- web开发工具flask中文英文书籍-持续更新
web开发工具flask中文英文书籍-持续更新 python测试开发_AI命理关注 0.9222018.11.10 07:48:43字数 625阅读 885 python测试开发项目实战-目录 pyt ...
- unbantu...
待更新装个中文输入法装半天,还不好用,难受 注销到一个语句 sudo systemctl restart lightdm
- hdu1501 记忆化搜索。。。
Problem Description Given three strings, you are to determine whether the third string can be formed ...
- 在论坛中出现的比较难的sql问题:25(字符串拆分3)
原文:在论坛中出现的比较难的sql问题:25(字符串拆分3) 最近,在论坛中,遇到了不少比较难的sql问题,虽然自己都能解决,但发现过几天后,就记不起来了,也忘记解决的方法了. 所以,觉得有必要记录下 ...
- C#中using的用途
using System; --主命名空间,包含所有.net基础类型和通用类型,比如Object, ...
- 用.net4中的DynamicObject实现简单AOP
public class DynamicWrapper : DynamicObject { private readonly object source; public DynamicWrapper( ...
- springboot_4 spring boot 使用servlet,filter,listener和interceptor
上一篇我们学习了 spring boot 利用Controller响应数据与响应页面. 一般的Web开发使用 Controller 基本上可以完成大部分需求,但是有的时候我们还是会用到 Servlet ...
- JavaScript获取页面元素的常用方法
1.通过标签获取元素,返回一个数组 var li = document.getElementsByTagName('li');//标签获取元素 li[0].innerHTML;// 查看获取元素的内容 ...
- (三)react-native开发系列之开发环境集成
先上图,由于是虚拟机中的ios虚拟器,所以有点卡 关于react-native的开发集成,主要包括以下几个方面 1.路由及页面跳转 2.数据请求的封装 3.状态的管理 4.公共方法和全局变量的封装 5 ...
- RocketMQ问题
RocketMQ原理(4)——消息ACK机制及消费进度管理 RocketMQ消费者,设置setConsumeFromWhere无效的问题 MQ的CONSUME_FROM_LAST_OFFSET未生效 ...