当前位置:网站首页>2022杭电多校七 Black Magic (签到)
2022杭电多校七 Black Magic (签到)
2022-08-10 18:41:00 【AC__dream】
样例输入:
3
1 1 1 1
1 2 3 4
3 4 5 6
样例输出:
2 4
4 8
8 16
抽象题意:多组样例,每组样例给定四个数e、l、r、b,分别代表11,01,10,00的个数,其中
11:砖块两面都是白色
01:砖块左面是黑色,右面是白色
10:砖块左面是白色,右面是黑色
00:砖块两面都是黑色的
当两块砖的相邻面都是黑色时,那么这两块砖会合成一块砖,我们按照一定顺序摆放上述砖块,问我们最少得到的砖块数和最多得到的砖块数。
分析:这是一道贪心的题目,先来说一下最少得到的砖块数量,我们尽可能的让10和01的砖块相邻,那么这样每次都能减少一个砖块,而且如果有10或者01的砖块,我们还可以把00的砖块放在一块然后再和01或者10的砖块相邻,这样00的砖块就全部消失了,我们每次都选取一个10和一个01相邻,这样就可以得到最少值了,需要注意的是00砖没有的情况,需要特殊判断一下。
下面说一下值最多的情况,这个也很简单,按照贪心的策略,我们优先把01砖放在最左边连在一起,然后把10砖放在最右边连在一起,最后中间用11砖交叉放置00砖即可,这样我们只需要讨论一下00砖数量和11砖数量的关系,如果00砖数量大于11砖数量+1,那么就会有几块00砖连在一起,否则就不会出现黑色和黑色相连的情况。
下面是代码:
#include<cstdio>
#include<iostream>
#include<algorithm>
#include<cstring>
#include<map>
#include<queue>
#include<vector>
#include<cmath>
using namespace std;
//1E1 0L1 1R0 0B0
int main()
{
int T;
cin>>T;
while(T--)
{
int e,l,r,b;
scanf("%d%d%d%d",&e,&l,&r,&b);
int mn,mx;
if(l||r||(!b)) mn=e+l+r+b-min(l,r)-b;
else mn=e+1;
if(b>e+1) mx=e+l+r+b-(b-e-1);
else mx=e+l+r+b;
printf("%d %d\n",mn,mx);
}
return 0;
}
边栏推荐
- MSE 治理中心重磅升级-流量治理、数据库治理、同 AZ 优先
- Optimization is a habit The starting point is to 'stand close to the critical'
- AIRIOT答疑第8期|AIRIOT的金字塔服务体系是如何搞定客户的?
- LeetCode·283.移除零·双指针
- 弘玑Cyclone与风变科技达成战略合作:优势互补聚焦数字化人才培养
- MySQL安装步骤
- 西安Biotin-PEG8-IA_IA-PEG8-生物素供应商
- redis.exceptions.DataError: Invalid input of type: ‘dict‘. Convert to a byte, string or number first
- 120Hz OLED拒绝“烧屏”!华硕无双全能轻薄本
- MySql main performance indicators description
猜你喜欢
随机推荐
【Knowledge Sharing】What is SEI in the field of audio and video development?
人生苦短,开始用go
pyspark columns merge into one row
小分子PEG CAS:1352814-07-3生物素-PEG6-丙酸叔丁酯
PG中的Index-Only Scans解密
让mixin为项目开发助力【及递归优化新尝试】
QoS服务质量八拥塞避免
LeetCode·283.移除零·双指针
Solution for thread not gc-safe when Rider debugs ASP.NET Core
How to choose Fengjiawei PHY62xx series?PHY6222/PHY6212/PHY6252
智能安防产品公司及产品
面试题 04.12. 求和路径-dfs+辅助数组法
redis 事件
FPGA工程师面试试题集锦81~90
905. 区间选点(贪心)
选择是公有云还或是私有云,这很重要吗?
Optimization is a habit The starting point is to 'stand close to the critical'
阿里云贾朝辉:云 XR 平台支持彼真科技呈现国风科幻虚拟演唱会
[Image segmentation] Image segmentation based on cellular automata with matlab code
Keras深度学习实战(17)——使用U-Net架构进行图像分割