积木堆砌的城堡

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 375    Accepted Submission(s): 81

Problem Description
一天,小希用积木搭了个城堡,并且照了正面和侧面的照片(前视图和右视图)给Gardon看,让Gardon猜猜她究竟用了多少块积木;Gardon发现从这两张照片上只能看出每一列上最高的地方有多高,但是无法推测出具体的形状(见图1、2),但是好在小希给了Gardon多次机会,所以Gardon只需要知道大概的范围就可以采用“二分查找”法来计算正确的结果。现在Gardon请你帮忙,根据这两张图,计算下最少和最多分别可能是多少块积木组成的,让他可以尽快的回答出小希的问题。
Input
输入可能包含多组数据。每组数据的第一行分别有两个数:W和L(0<W,L<=100000),分别表示了该城堡前视图和右视图的宽度,接下来的W行,每行有一个数,第i行表示前视图中第i个位置的高度。同样,接下来的L行表示了该城堡的右视图,每行的一个数字表示了右视图对应位置的高度。
已知城堡最高不会超过5000个积木的高度。
Output
对于每组数据,如果该城堡可能存在,输出两个数M和N(M,N<=10^14),表示最少可能的积木数和最多可能的积木数。如果该城堡不可能存在,输出"No solution."
注意积木不能悬空摆放。
Sample Input
  
4 3 1 3 4 2 1 4 2
Sample Output
  
10 21
#include<stdio.h>
#include<string.h>
#include<algorithm>
#define ll __int64
using namespace std;
int a[5010][2];
int main()
{int n,m;int i,j;int w,l,tmp;ll ma,mi;while(scanf("%d%d",&n,&m)!=EOF){ma=mi=0;w=l=0;for(i=0;i<5010;i++)a[i][0]=a[i][1]=0;for(i=0;i<n;i++){scanf("%d",&tmp);w=max(w,tmp);a[tmp][0]++;}for(i=0;i<m;i++){scanf("%d",&tmp);l=max(l,tmp);a[tmp][1]++;} if(l!=w){printf("No solution.\n");continue;}for(i=1;i<=w;i++){if(a[i][0]||a[i][1])mi+=max(a[i][0],a[i][1])*i;tmp=0;if(a[i][0]){for(j=1;j<=l;j++){if(a[j][1])tmp+=min(i,j)*a[j][1];}}ma+=(ll)tmp*a[i][0];} printf("%I64d %I64d\n",mi,ma);}return 0;
}

hdoj 积木堆砌的城堡 1268 (数学几何)相关推荐

  1. 初中数学几何问题知识思维导图汇总版

    几何,就是研究空间结构及性质的一门学科.它是数学中最基本的研究内容之一,几何学发展历史悠长,内容丰富.它和代数.分析.数论等等关系极其密切.几何思想是数学中最重要的一类思想.进入初中后,中学生开始接触 ...

  2. 几何画板手机版_数学几何画板手机版

    数学几何画板手机版是一款手机上的几何图形画板服务软件,能够帮助用户在这里随时输入公式和数值,进行计算,并且可以进行几何图形立体化,使用方法简单,能够随时进行旋转拖动,使用方法简单,专为学生用户设计的, ...

  3. 能否构成三角形的条件代码_初中数学几何题汇编 三角形

    初中数学几何题汇编 三角形 知识考点: 理解三角形三边的关系及三角形的主要线段(中线.高线.角平分线)和三角形的内角和定理.关键是正确理解有关概念,学会概念和定理的运用.应用方程知识求解几何题是这部分 ...

  4. 初中数学最全几何模型_初中数学几何九大模型,看见的不能错过,收藏后考试必备...

    初中学业水平考试(The Academic Test For The Junior High School Students),简称"中考".是检测初中在校生是否达到初中学业水平的 ...

  5. 生活中的数学 —— 几何

    生活中的数学(为生活建模) 生活中的数学(为生活建模)(二) 生活中的数学(为生活建模)(三) 1. 蛋筒冰激凌 上面上一个球体: 下面是一个与其相切的圆锥体: 圆锥体与球的相切部分是一个圆周: 2. ...

  6. 几何学五大公理_数学几何的五大公理、五大公设是什么?

    共回答了16个问题采纳率:87.5% 欧几里德的<几何原本>,一开始欧几里德就劈头盖脸地给出了23个定义,5个公设,5个公理.其实他说的公社就是我们后来所说的公理,他的公理是一些计算和证明 ...

  7. 几何学五大公理_数学几何的五大公理、五大公设是什么??

    欧几里德的<几何原本>,一开始欧几里德就劈头盖脸地给出了23个定义,5个公设,5个公理.其实他说的公社就是我们后来所说的公理,他的公理是一些计算和证明用到的方法(如公理1:等于同一个量的量 ...

  8. 几何语言点C是ab的中点,数学几何定理符号语言

    1.基本事实:经过两点有且只有一条直线.(两点确定一条直线) 2.基本事实:两点之间线段最短. 3.补角性质:同角或等角的补角相等. 几何语言:∵∠A+∠B=180°,∠A+∠C =180° ∴∠B= ...

  9. adjacent angle_【数学几何的英语用语包括图形的名称.】作业帮

    acute angle 锐角 acute triangle 锐角三角形 adjacent angle 邻角 alternate angle 错角 alternate exterior angle 外错 ...

最新文章

  1. .gitkeep是什么? .gitignore和.gitkeep之间的区别(译)
  2. wpf 360软件管家_软件管家对比及推荐,避免全家桶的坑
  3. 为特使建立控制平面的指南第2部分-识别组件
  4. html5 测研制,360发布国内首个HTML5实验室 4大特性抢先测
  5. VM安装CentOs7虚拟机后无法上网之解决方法
  6. 如何为回归问题,选择最合适的机器学习方法?
  7. Mac下 javac java 进行编译和运行含有包路径及引入jar包的类
  8. mycelipse中关于编码的配置
  9. 19电子设计速成实战宝典pdf_ALTIUMDESIGNER19(中文版)电子设计速成实战宝典
  10. 与大学生谈学习BIM软件开发所需要的准备
  11. opengl-shader学习笔记:varying变量
  12. 阿里云【云计算7天实践训练营】新人路线-class6学习笔记
  13. seaborn画各种典型图的代码备忘录(1)——dataframe数据画双Y坐标轴柱状图
  14. 新的深度学习优化器Ranger: RAdam + LookAhead的协同组合,两者兼得。
  15. 个人注册PowerBI账号申请
  16. 你有“隐私泄露担忧”吗?适合普通用户的6个方法来了
  17. import()函数和import语句
  18. linux游戏星际公民,鲜游快报:《星际公民》众筹破3.1亿美元 公布新视频展示新机制...
  19. Journal of Electronic Imaging(JEI)投稿分享
  20. AI绘画火爆,到现在还只是冰山一角?AIGC掀起当代新艺术浪潮

热门文章

  1. 使用渐进式JPG改善用户体验
  2. 【论文】直角坐标系与WGS-84大地坐标系的转换
  3. 互联网原型设计,选择原型工具OR手绘?
  4. 和信贷上市1周年:专注突破 见变未来
  5. 趣味MySQL:查询NBA球员的冠军总数
  6. IB大考期间上网讨论试题是作弊吗?
  7. Articulate Storyline 2: Advanced Techniques Articulate Storyline 2:高级技巧 Lynda课程中文字幕
  8. mysql修改学生信息语句,【MySQL】MySQL基础操作语句
  9. 阿里妈妈字体图标(iconfont)使用介绍
  10. 深度总结!详细复盘我的两轮携程+映客面经,看完对你的面试也很有帮助。