• 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] 老虎满坡找灰兔相关推荐

  1. 服务器信号不好怎么弄,手机信号不好怎么办?教你几招,再也不用满世界找信号了...

    原标题:手机信号不好怎么办?教你几招,再也不用满世界找信号了 在如今的互联网时代,我们出门可以不用带钱包,但万万不能不带手机.现在的智能手机就像是生活小助手,迷路可以用它导航,吃饭逛街也可以用它来付款 ...

  2. [渝粤教育] 宁波工程学院 工程图学 I 参考 资料

    教育 -工程图学 I-章节资料考试资料-宁波工程学院[] 第一章 测验一 1.[单选题]机械图样中,不可见轮廓线用( )画出. A.细实线 B.点画线 C.虚线 D.双点画线 参考资料[ ] 2.[单 ...

  3. 为什么linux虚拟机文件78g,linux 磁盘空间被占满但找不到目标文件的问题处理 lsof命令...

    lsof简介 在终端下输入lsof即可显示系统打开的文件,因为 lsof 需要访问核心内存和各种文件,所以必须以 root 用户的身份运行它才能够充分地发挥其功能. 直接输入lsof部分输出为: 每行 ...

  4. linux 日志文件被占用下不来怎么办,linux 磁盘空间被占满但找不到目标文件的问题处理 lsof命令...

    lsof简介 在终端下输入lsof即可显示系统打开的文件,因为 lsof 需要访问核心内存和各种文件,所以必须以 root 用户的身份运行它才能够充分地发挥其功能. 直接输入lsof部分输出为: 每行 ...

  5. linux 内存占满 top找不到进程_检查Linux内存占用的 5 大命令,你知道几个?

    引言: 系统内存是硬件系统中必不可少的部分,定时查看系统内存资源运行情况,可以帮助我们及时发现内存资源是否存在异常占用,确保业务的稳定运行.例如:定期查看公司的网站服务器内存使用情况,可以确保服务器的 ...

  6. 主流App开屏广告一夜消失!满屏找“跳过”的时代快结束了

    本文转载自 量子位 喜大普奔!喜大普奔! 就从昨晚开始,很多用户在打开App的时候发现了一种"异常": 广告呢? 手指都已经习惯性地挪到屏幕右上角,准备概率性按掉"X&q ...

  7. 主流App开屏广告一夜消失!国家出手整治,网友齐赞丝滑,满屏找“跳过”的时代快结束了...

    金磊 明敏 发自 凹非寺 量子位 报道 | 公众号 QbitAI 喜大普奔!喜大普奔! 就从昨晚开始,很多用户在打开App的时候发现了一种"异常": 广告呢? 手指都已经习惯性地挪 ...

  8. Linux故障处理——磁盘空间满缺找不到对应大文件

    现象 某天收到服务器告警提示"/"使用率已超过90%,通过"df -Th"指令查看空间情况如下: [nhu@reimbursements1 ~]$ df -Th ...

  9. NUIST OJ 1347 供电站 [迭代加深搜索]

    题目 题目分析 本题的坑 整体代码与运行结果 题目 题目描述 你一个程序员,不知为何就当上了你们镇的镇长(人的一生当然要靠自我奋斗,当然也要考虑历史的进程).你们镇有 N (3 <= N < ...

最新文章

  1. Urllib库函数、代理、爬取案例
  2. 清华大作业指导:一人单刷雨课堂需要多少工作量?快手工程师详解如何两周搞定...
  3. 【Paper】2019_带有不匹配干扰的多智能体系统有限时间积分滑模控制
  4. 攻防世界Reverse第六题open-source
  5. 章鱼哥出品—VB.NET DataGridView绑定数据源 quot;与货币管理器的位置关联的行不能设置为不可见quot; 问题的解决...
  6. Linux网络编程——连接和面向连接的协议之间没有区别
  7. docker挂载的目录无法读写
  8. c# 深拷贝各种实现方式
  9. window 之命令行的cd
  10. opencv8-图像模糊
  11. 【语言处理与Python】5.7如何确定一个词的分类
  12. Lost connection to MySQL server during query的几种可能分析
  13. android 十字架效果实现(水平和垂直滑动)
  14. 【Appium】Python+Appium实现支付宝蚂蚁森林自动收取能量的一种解决方案
  15. android9 0正式版,安卓9.0系统正式版|Android Pie 9.0 正式版 - 天天游戏吧
  16. pv vg lv 裸盘 裸设备 文件系统
  17. mini2440裸试验—计算器(LCD显示,触摸屏突破)
  18. 构建DNS域名解析服务器步骤和使用虚拟机win10进行域名解析(技术文档)
  19. 关于Windows10显示无法快速启动,查询日志显示:错误状态为 0xC00000D4的解决方案探索
  20. ICML 2022|Pure Noise to the Rescue of Insufficient Data:Improving Imbalanced Classification by Train

热门文章

  1. Java输出特殊偏旁的汉字,输出个人基本信息
  2. 脑部MRI图像灰白质分割以及体积测量方法研究综述
  3. 健康管理检测体检评估膳食系统开发
  4. “Microsoft.Jet.OLEDB.4.0” 解决方法
  5. Screenlets的配置文件天文钟
  6. CNNs for Text Classification
  7. 2018年河南1190名先心病、白血病患儿获红会资助
  8. 陈式太极拳的练习步骤与方法
  9. LeetCode-50.Pow(x, n)
  10. 在Ubuntu上为Android系统编写Linux内核驱动程序(学习老罗的)