博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
UVA - 434 Matty's Blocks
阅读量:5733 次
发布时间:2019-06-18

本文共 798 字,大约阅读时间需要 2 分钟。

题意:给你正视和側视图,求最多多少个,最少多少个

思路:贪心的思想。求最少的时候:由于能够想象着移动,尽量让两个视图的重叠。所以我们统计每一个视图不同高度的个数。然后计算。至于的话。就是每次拿正视图的高度去匹配側视求最大

#include 
#include
#include
#include
using namespace std;const int MAXN = 1000;int k;int view[2][MAXN];int main() { int t; scanf("%d", &t); while (t--) { scanf("%d", &k); memset(view, 0, sizeof(view)); for (int i = 0; i < 2; i++) for (int j = 0; j < k; j++) { int x; scanf("%d", &x); view[i][x]++; } int Min = 0, Max = 0; for (int i = 1; i < MAXN; i++) Min += i * max(view[0][i], view[1][i]); for (int i = 1; i < MAXN; i++) for (int j = 1; j < MAXN; j++) Max += min(i, j)*view[0][i]*view[1][j]; printf("Matty needs at least %d blocks, and can add at most %d extra blocks.\n", Min, Max-Min); } return 0;}

转载地址:http://rtlwx.baihongyu.com/

你可能感兴趣的文章
Netty 源码解析(二):对 Netty 中一些重要接口和类的介绍
查看>>
MAVEN spring boot 打包 和执行
查看>>
mysql中主外键关系
查看>>
第七章:数据字典
查看>>
python 字符串 类型互相转换 str bytes 字符串连接
查看>>
service mysqld start
查看>>
linux时间
查看>>
Spring+Mybatis项目中通过继承AbstractRoutingDataSource实现数据库热切换
查看>>
让Alert弹窗只弹出一次
查看>>
用友软件操作流程(新建年度帐、年度结转步骤)
查看>>
mysql权限管理
查看>>
我的友情链接
查看>>
让你快速上手的Glide4.x教程
查看>>
浮动和清除(闭合)浮动
查看>>
微信小程序注册流程
查看>>
LR录制脚本时IE打不开的原因
查看>>
类的基础
查看>>
微博自动化测试
查看>>
Sublime Text 2.0.2,Build 2221注册码
查看>>
js scroll事件
查看>>