链接:https://www.nowcoder.com/acm/contest/135/E
来源:牛客网

题目描述

定义“最大生成图”:在M*N的点阵中,连接一些点形成一条经过所有点恰好一次的回路,且连成的多边形各边互不交叉。这样形成的封闭图形叫做这个点阵的“最大生成图”,用表示。(PS:这个名字是出题人胡诌的,如有雷同纯属巧合,出题人不负法律责任)

显然,任意一个点阵都有“最大生成图”,并且有的点阵的“最大生成图”不止一个。

如图为3*3的矩阵的一个最大生成图:

给你一个M*N的点阵和一个三角形,问你是否可以通过若干次裁剪、拼接操作,使其某一个“最大生成图”成为该三角形?如果可以,请输出“Yes”(不含引号),否则请输出“No”。

在本题中,M*N的点阵内,相邻两点间的距离为1(上下相邻和左右相邻),为了简便,给定三角形的两个顶点,第三个顶点是原点。

由于Apojacsleam的计算几何往往被精度卡飞,所以他痛恨精度错误,于是给定的数字都是整数。

输入描述:

输入数据有多组:每组输入数据两行,第一行两个正整数M,N,第二行四个整数x1,y1,x2,y2,描述一个三角形数据不保证能够形成三角形。

输出描述:

对于每组输入数据,输出一行描述答案:“Yes”或“No”

示例1

输入

复制

2 2
2 0 2 1

输出

复制

Yes

说明

样例解释:

波尔约-格维也纳定理:
任意两个面积相等的多边形,它们可以相互拼接得到

匹克公式:

#include<math.h>
#include<stdio.h>
#include<algorithm>
using namespace std;
#define ll long long
int main(void)
{ll x,y,xx,yy,n,m;double s1,s2;while(scanf("%lld%lld",&n,&m)!=EOF){scanf("%lld%lld%lld%lld",&x,&y,&xx,&yy);s1=1.0*n*m/2.0-1;s2=abs(x*yy-xx*y)/2.0;if(s1==s2)printf("Yes\n");elseprintf("No\n");}return 0;
}

牛客小白月赛5-E-面积(area)(波尔约-格维也定理+皮克公式)相关推荐

  1. 牛客小白月赛5 E 面积 计算三角形面积模板 波尔约-格维也纳定理 匹克公式

    链接:https://www.nowcoder.com/acm/contest/135/E 来源:牛客网 题目描述 定义"最大生成图":在M*N的点阵中,连接一些点形成一条经过所有 ...

  2. 牛客小白月赛16 小石的签到题(博弈)

    牛客小白月赛16 小石的签到题 链接:https://ac.nowcoder.com/acm/contest/949/A来源:牛客网 题目描述 输入描述: 共一行,输入一个数 nnn . 输出描述: ...

  3. F.孤独(牛客小白月赛39)

    F.孤独(牛客小白月赛39) 题意: 给定一棵树,寻找一个路径,将断掉所有与这个路径上的点相连的边,使得剩下的最大连通块的大小最小 题解: 这题有点印象,感觉做过,至少这个方法肯定遇到过 设dp[u] ...

  4. 牛客小白月赛58 B(暴力)C(思维)D(dp滚动数组优化)

    牛客小白月赛58 感觉没什么意思,这场月赛出题人有点问题. B 题意:给定一定的数据填充顺序和每一个填充层的名称,只有填充满了上一层才可以填充下一层. 但是每一层又属于某一个大层,一个大层中包含了若干 ...

  5. 牛客小白月赛65个人题解A-E

    1. 牛客小白月赛65 A. 牛牛去购物 题意:给定n元,购买价格为a元的篮球和价格为b的篮球,数量不定,要使得花掉的钱最多,也就是剩余的钱数最少,求这个值 (1 <= n, a, b < ...

  6. 牛客小白月赛24 J.建设道路

    牛客小白月赛24 J.建设道路 题目链接 题目描述 牛牛国有 nnn 个城市,编号为 1-n,第 iii 个城市有一个价值 aia_iai​ ,牛国的国王牛阔落特别喜欢在牛牛国旅游,并且他不想每次旅游 ...

  7. 牛客小白月赛4 D.郊区春游

    牛客小白月赛4 D.郊区春游 题目链接 题目描述 今天春天铁子的班上组织了一场春游,在铁子的城市里有 nnn 个郊区和 mmm 条无向道路,第 iii 条道路连接郊区 AiA_iAi​ 和 BiB_i ...

  8. 牛客小白月赛25 C.白魔法师

    牛客小白月赛25 C.白魔法师 题目链接 题目描述 你是一个白魔法师. 现在你拿到了一棵树,树上有 个点,每个点被染成了黑色或白色. 你可以释放一次魔法,将某个点染成白色.(该点不一定是黑色点,也可以 ...

  9. 牛客小白月赛60(A~C)题解

    原题地址:牛客小白月赛60_ACM/NOI/CSP/CCPC/ICPC算法编程高难度练习赛_牛客竞赛OJ 题目A:小竹与妈妈 题意:输出(x-b)/a即可,没什么好说 代码: #include< ...

  10. 牛客小白月赛5 I.区间 (interval)

    牛客小白月赛5 I.区间 (interval) 题目链接 题目描述 Apojacsleam喜欢数组.他现在有一个n个元素的数组a,而他要对a[L]-a[R]进行M次操作:操作一:将a[L]-a[R]内 ...

最新文章

  1. 苗旺:因果推断,观察性研究和 2021 年诺贝尔经济学奖 | 青源 Talk 第 8 期
  2. const成员或者引用成员必须使用构造函数初始化列表的方式
  3. Appcan跨域交互
  4. linux性能监控命令
  5. 我的YUV播放器MFC小笔记:unicode编码、宽字符
  6. [译] 逐渐去掌握 React(作为一名 Angular 开发者)
  7. APIO 2014 回文串(Manacher+后缀自动机+倍增)
  8. SQL Server 2016中的查询优化器更改说明
  9. java实现小程序订阅消息推送(附源码)
  10. Hadoop上传和下载大存储的HIVE表
  11. JQUI dialog中使用datepicker
  12. 四、公文流转的基本过程
  13. 天才AI少年范浩强坚信“弄斧要到班门”
  14. 2009 SD 2.0大会北京温都水城盛大召开(10月22日)
  15. 苹果市值超过微软 重新成为全球市值最高上市公司
  16. UUID订单单号生成器
  17. java-net-php-python-13jspm珠宝销售网开题计算机毕业设计程序
  18. 被退回的劳务派遣工需要支付补偿金吗?
  19. Linux通过df命令查看显示磁盘空间满,但实际未占用问题
  20. SULLEY安装与使用

热门文章

  1. 行人重识别论文阅读10-DDAG 动态双注意聚合学习策略
  2. 【SQL】小CASE
  3. B站百万粉丝是如何做起来的?解密UP主成长之路
  4. 怎么按要求对PDF文件进行拆分?PDF拆分教程来了
  5. python爬取天天基金历史净值_python爬取天天基金网全部基金的历史全部净值
  6. 计算机怎样使操作家长控制,孩子自制力差 电脑设置家长控制技巧图文详细教程...
  7. Intel Core系列CPU架构演变
  8. ie11兼容性视图设置_IE11打开某些网站,F12仿真模式中文档模式默认为IE7?
  9. 对接腾讯广告平台系统开发(半自动化广告投放系统)
  10. 圣经经文搜索定位功能的考虑