宁波工程学院 OJ [1347] 老虎满坡找灰兔
http://ac.nbutoj.com/Problem/view.xhtml?id=1347
[1347] 老虎满坡找灰兔
- 时间限制: 1000 ms 内存限制: 65535 K
- 问题描述
- 老虎最近遇到一个很麻烦的问题, 有人叫他把一个五边形用一条直线分成两个三角形.
这个五边形如下图所示, 该五边形其实是一个矩形截去一个角. 所以有三个直角. 和两个钝角.
老虎就到处找兔子来解决这个问题. 兔子呢就拿出来一把刷子, 一条粗粗的直线. 然后两个三角形就很神奇的出来了.
兔子突然想到一个问题, 要怎么刷才能使刷过的面积最小.
现在, 我们以五边形的两条边做坐标系, 如下图所示
- 输入
- 本题有多组输入, 每组输入A和B的坐标. Ax, Ay, Bx, By 四个整数.
对于每组数据满足 0 < Ax < Bx 且 0 < By < Ay - 输出
- 对于每组输入, 输出在五边形上刷过的最小面积. 保留2位小数.
- 样例输入
1 2 2 1
- 样例输出
2.25
- 提示
无
- 来源
monkeyde17
思路:
要是刷子刷的面积最小 即划出的2个三角形的面积为s1+s2最大
设刷子刷到x轴上的位置为(a,0)
那么着时候刷子划到y轴上的点也可以用a表示出来了
这时候就可以求出s1+s2 为一个与a有关的式子
把和与a有关的式子提取出来之后 可以发现 当这个 式子<0的时候 a越小面积越大 当式子大于0的时候 a越大越好
那么当式子小于0 则a=0最好 即刷子下边缘正好切进左下角 当式子大于0 刷子上边缘正好切进左下角 这时候a最大
用总面积减去s1 s2 就是最小的阴影面积
#include<stdio.h> int main() {double xa,ya,xb,yb;double smax,ans1,ans2;double x,y;while(scanf("%lf %lf %lf %lf",&xa,&ya,&xb,&yb)!=EOF){smax=ya*xb-0.5*(xb-xa)*(ya-yb);// if(xa*(ya-yb)-yb*(xa-xb)<0)//a最小//{y=ya-(xa*yb)/xb;ans1=smax-0.5*xa*(ya-y);ans1=ans1-0.5*xb*yb;//printf(" %.2lf\n",ans);// }// else// {x=xb-((xa*yb)/ya);ans2=smax-0.5*xa*ya;ans2-=0.5*yb*(xb-x);// }printf("%.2lf\n",ans1<ans2?ans1:ans2);}return 0; }
宁波工程学院 OJ [1347] 老虎满坡找灰兔相关推荐
- 服务器信号不好怎么弄,手机信号不好怎么办?教你几招,再也不用满世界找信号了...
原标题:手机信号不好怎么办?教你几招,再也不用满世界找信号了 在如今的互联网时代,我们出门可以不用带钱包,但万万不能不带手机.现在的智能手机就像是生活小助手,迷路可以用它导航,吃饭逛街也可以用它来付款 ...
- [渝粤教育] 宁波工程学院 工程图学 I 参考 资料
教育 -工程图学 I-章节资料考试资料-宁波工程学院[] 第一章 测验一 1.[单选题]机械图样中,不可见轮廓线用( )画出. A.细实线 B.点画线 C.虚线 D.双点画线 参考资料[ ] 2.[单 ...
- 为什么linux虚拟机文件78g,linux 磁盘空间被占满但找不到目标文件的问题处理 lsof命令...
lsof简介 在终端下输入lsof即可显示系统打开的文件,因为 lsof 需要访问核心内存和各种文件,所以必须以 root 用户的身份运行它才能够充分地发挥其功能. 直接输入lsof部分输出为: 每行 ...
- linux 日志文件被占用下不来怎么办,linux 磁盘空间被占满但找不到目标文件的问题处理 lsof命令...
lsof简介 在终端下输入lsof即可显示系统打开的文件,因为 lsof 需要访问核心内存和各种文件,所以必须以 root 用户的身份运行它才能够充分地发挥其功能. 直接输入lsof部分输出为: 每行 ...
- linux 内存占满 top找不到进程_检查Linux内存占用的 5 大命令,你知道几个?
引言: 系统内存是硬件系统中必不可少的部分,定时查看系统内存资源运行情况,可以帮助我们及时发现内存资源是否存在异常占用,确保业务的稳定运行.例如:定期查看公司的网站服务器内存使用情况,可以确保服务器的 ...
- 主流App开屏广告一夜消失!满屏找“跳过”的时代快结束了
本文转载自 量子位 喜大普奔!喜大普奔! 就从昨晚开始,很多用户在打开App的时候发现了一种"异常": 广告呢? 手指都已经习惯性地挪到屏幕右上角,准备概率性按掉"X&q ...
- 主流App开屏广告一夜消失!国家出手整治,网友齐赞丝滑,满屏找“跳过”的时代快结束了...
金磊 明敏 发自 凹非寺 量子位 报道 | 公众号 QbitAI 喜大普奔!喜大普奔! 就从昨晚开始,很多用户在打开App的时候发现了一种"异常": 广告呢? 手指都已经习惯性地挪 ...
- Linux故障处理——磁盘空间满缺找不到对应大文件
现象 某天收到服务器告警提示"/"使用率已超过90%,通过"df -Th"指令查看空间情况如下: [nhu@reimbursements1 ~]$ df -Th ...
- NUIST OJ 1347 供电站 [迭代加深搜索]
题目 题目分析 本题的坑 整体代码与运行结果 题目 题目描述 你一个程序员,不知为何就当上了你们镇的镇长(人的一生当然要靠自我奋斗,当然也要考虑历史的进程).你们镇有 N (3 <= N < ...
最新文章
- Urllib库函数、代理、爬取案例
- 清华大作业指导:一人单刷雨课堂需要多少工作量?快手工程师详解如何两周搞定...
- 【Paper】2019_带有不匹配干扰的多智能体系统有限时间积分滑模控制
- 攻防世界Reverse第六题open-source
- 章鱼哥出品—VB.NET DataGridView绑定数据源 quot;与货币管理器的位置关联的行不能设置为不可见quot; 问题的解决...
- Linux网络编程——连接和面向连接的协议之间没有区别
- docker挂载的目录无法读写
- c# 深拷贝各种实现方式
- window 之命令行的cd
- opencv8-图像模糊
- 【语言处理与Python】5.7如何确定一个词的分类
- Lost connection to MySQL server during query的几种可能分析
- android 十字架效果实现(水平和垂直滑动)
- 【Appium】Python+Appium实现支付宝蚂蚁森林自动收取能量的一种解决方案
- android9 0正式版,安卓9.0系统正式版|Android Pie 9.0 正式版 - 天天游戏吧
- pv vg lv 裸盘 裸设备 文件系统
- mini2440裸试验—计算器(LCD显示,触摸屏突破)
- 构建DNS域名解析服务器步骤和使用虚拟机win10进行域名解析(技术文档)
- 关于Windows10显示无法快速启动,查询日志显示:错误状态为 0xC00000D4的解决方案探索
- ICML 2022|Pure Noise to the Rescue of Insufficient Data:Improving Imbalanced Classification by Train
热门文章
- Java输出特殊偏旁的汉字,输出个人基本信息
- 脑部MRI图像灰白质分割以及体积测量方法研究综述
- 健康管理检测体检评估膳食系统开发
- “Microsoft.Jet.OLEDB.4.0” 解决方法
- Screenlets的配置文件天文钟
- CNNs for Text Classification
- 2018年河南1190名先心病、白血病患儿获红会资助
- 陈式太极拳的练习步骤与方法
- LeetCode-50.Pow(x, n)
- 在Ubuntu上为Android系统编写Linux内核驱动程序(学习老罗的)