POJ 1265 Area pick公式

优快云余额充值前必读:这5个隐藏条款,90%的开发者都忽略了(附iOS内购避坑指南) 本文揭示了优快云余额充值中90%开发者忽略的5个隐藏条款,包括不可退款规则、iOS内购限制、账号安全责任等关键内容,特别提供了iOS内购避坑指南,帮助开发者避免资金损失和账号风险。 阅读详情

题目描述:http://poj.org/problem?id=1265

解题思路:

求一个顶点都在整数点上的多边形的面积。 题目中已经提示了多边形的面积A、多边形内的格点I与多边形边上的整点数E存在特殊的关系。然后在纸上枚举几个多边形算一算就能发现A = 0.5E + I - 1。这实际上就是pick公式。具体证明就不累赘了。

面积A用叉积算就行了。算每条边上整点的个数时,假设一条边从(x, y)到(px, py),令dx = fabs(x-px),dy = fabs(y-dy),那么整点的个数就是gcd(dx, dy)。


证明:我们可以把斜边均分成n个小三角形的斜边相连,且斜边的端点在整点上,那么斜边上整点的个数就是1+每个三角形斜边上整点的个数*n。(不算每条边的起始点,避免重复计算)

因为斜边的端点是整点且均分大边,所以n是dx的约数,同理n是dy的约数。所以n是(dx, dy)的公约数。n是gcd(dx, dy)时,小三角形的直角边长为(dx/n, dy/n)=(tx, ty)。由gcd的性质可得tx, ty互质。这样的三角形斜边上除了端点之外不可能有整点。因为不存在n>1同时为tx和ty的约数,所以小。

所以一条斜边上整点的个数就是n+1(加上起始点),即gcd(dx, dy)+1。

/*
 * 2014.11.10
 * Problem: 1265		
 * Memory: 180K			Time: 0MS
 * Language: C++		Result: Accepted
 */

#include "algorithm"
#include "cmath"
#include "iostream"
#define EPS 1e-8
#define MAXM 107

using namespace std;

void swap(int &a, int &b) {
	int t = a; a = b; b = a;
}

int gcd(int a, int b) {
	 return (b>0)? gcd(b, a%b):a;
}

int main() {
	int t; scanf("%d", &t);
	int m;
	int I, E;
	double A;
	int x, y, px, py, dx, dy;
	for(int ts=1; ts<=t; ts++) {
		I = E = A = x = y = px = py = 0;
		scanf("%d", &m);
		while (m--) {
			scanf("%d %d", &dx, &dy);
			x = px+dx; y = py+dy;
			E += gcd(abs(dx), abs(dy));
			A += 0.5*(px*y-py*x);
			px = x; py = y;
		}
		A = fabs(A);
		I = A + 1 - 0.5*E;
		printf("Scenario #%d:\n%d %d %.1lf\n\n", ts, I, E, A);
	}
	return 0;
}


基于STM32L4XX、HAL库的CH182H1以太网收发器(PHY)驱动程序设计 define PHY_REG_PHYSCR 0x12 // PHY特殊控制寄存器。#define PHY_REG_PHYSTS 0x10 // PHY状态寄存器。#define PHY_REG_PHYIDR 0x11 // PHY标识寄存器。#define PHY_REG_ID1 0x02 // PHY标识符1。#define PHY_REG_ID2 0x03 // PHY标识符2。 阅读详情

相关推荐

手把手教你用vivado2018.3为复旦微JFMQL15T打IP补丁(含环境变量配置技巧)

本文详细介绍了在Vivado 2018.3环境中为复旦微JFMQL15T开发板打IP补丁的全流程,包括环境变量配置、IP缓存管理等关键步骤。通过实战验证的解决方案,帮助工程师快速搭建开发环境,解决国产芯片开发中的常见问题,提升开发效率。

weixin_30374009的博客 723

POJ 1265 Area [格点多边形面积 pick公式]

题目链接:http://poj.org/problem?id=1265

1533

把“思考”塞进 1 KB:我用纯 C 语言给单片机手搓了一个微型 Transformer 推理引擎

摘要:本文探讨了在64KB SRAM的MCU(如STM32H743)上部署精简Transformer模型的技术方案。通过将6层Transformer压缩至1层(隐藏维度128)、4-bit KV-Cache量化等优化手段,实现了240KB Flash占用和59KB RAM峰值,推理延迟184ms(400MHz Cortex-M7),准确率96.1%。关键创新包括:手工优化矩阵乘(CMSIS-NN)、查表法Softmax/LayerNorm、权重按Tile重排提升Cache命中率(60%→94%)。

qq_74383080的博客 2922

Area poj1265 (pick公式+网格)

Area Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 6457   Accepted: 2823 Description Being well known for its highly innovative products, Merck would def

Welcome ! This is Guanpx's blog. 690

链路聚合Eth-trunk以及华为交换机配置实例

链路聚合简介 以太网链路聚合Eth-Trunk简称链路聚合,它通过将多条以太网物理链路捆绑在一起成为一条逻辑链路,从而实现增加链路带宽的目的。同时,这些捆绑在一起的链路通过相互间的动态备份,可以有效地提高链路的可靠性。 目的: 随着网络规模不断扩大,用户对骨干链路的带宽和可靠性提出越来越高的要求。在传统技术中,常用更换高速率的接口板或更换支持高速率接口板的设备的方式来增加带宽,但这种方案需要付出高额的费用,而且不够灵活。 采用链路聚合技术可以在不进行硬件升级的条件下,通过将多个物理接口捆绑为一个逻辑接口

ChaseAug的博客 2万+

超详细MySQL 8.0安装与配置

MySQL的安装与配置 还不会安装MySQL的同学们,还不会配置MySQL的同学们,赶紧按照下面步骤操作起来,超详细安装步骤如下: 进入MySQL官网 1、点击download 2、点击MySQL Community Server 3、选好选项点击go to download page 4、点击download 5、点击no thanks,just start my download 6、选Server only,点击Next 7、点击Execute 8、点击

Turniper的博客 8753

POJ 1265 Area Pick公式

题目大意:给出一个多边形的轮廓(以边的向量形式给出),求:1.有多少个整点在这个图形里面,2.有多少个点在图形内部,3.图形的面积是多少。 思路:首先明确Pick公式: 公式意义并不是让我们求出这个多边形的面积是多大,一是因为面积没必要用Pick公式求,二是没法求出多边形中间有多少整点。但是面积可以用叉积来求,多边形边上的整点可以用gcd来求,这样经过稍微的变形,就可以求解多边形中间有

(╯°口°)╯(┴—┴ 805

oscp备考,oscp系列——Djinn3靶场:ssti漏洞,pkexec提权

oscp备考,oscp系列——Djinn3靶场:ssti漏洞,pkexec提权难度简单偏上对于低权限shell获取涉及:ssti漏洞对于提权:pkexec提权。

2202_75361164的博客 633

poj 1265 Area(Pick公式 多边形面积 边点数)

题目链接     http://poj.org/problem?id=1265                                                                                                                        Area Time Limit: 1000MS

x_y_q_的博客 450

【2023校招】网易雷火_研发岗_笔试题解

几个月没写题,果然水平不在线了hh,AK更难实现喽,当天只AK了疯狂游戏; 题目描述和数据等尽量多的CV到了DEVC里,可能不够细节和准确; 下面进入正题,分享我们此次笔试的题目描述和代码设计吧~.........

米莱虾 4544

大疆RoboMaster嵌入式面试,电机FOC调不出来当场走人

摘要:大疆RoboMaster嵌入式工程师面试以实战能力著称,重点考察FreeRTOS任务调度、FOC电机控制和CAN总线三大核心技能。FreeRTOS部分涉及优先级调度、栈溢出排查及信号量与互斥锁的区别;FOC控制要求现场编写电流环代码,并解释Clarke/Park变换原理;CAN总线则关注仲裁机制、CANopen协议应用及错误帧排查方法。面试强调工程实践,需具备STM32开发经验,建议搭建实际环境进行练习。该岗位被誉为"硬件版修罗场",充分体现大疆对实际开发能力的严格要求。

郑伟强dev的专栏 150

POJ 1265 Area(面积,pick公式)

转载请注明出处,谢谢http://blog.youkuaiyun.com/acm_cxlove/article/details/7854526       by---cxlove 题目:给出一些移动向量,最终形成一个多边形,求多边形的面积。以为多边形内部的格点数目和多边形边上的格点数目 。 首先面积可以通过叉积的性质求出。 多边形边上的格点数目可以枚举每条边求出。如果是水平或者垂直,显然可以得到,否

窝不是爱酱,喵~~~~ 1315

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

poj 1265 Area(Pick公式+Gcd关系+面积公式)

Area Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 3645   Accepted: 1678 Description Being well known for its highly innovative products, Merck would defin

志当存高远 717

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

poj 1265 Area (Pick公式)

Area Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 6406   Accepted: 2810 Description Being well known for its highly innovative products, Merck would defin

clover_hxy的博客 335

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

POJ1265 Area 多边形内格点数 Pick公式

POJ1265给定一个多边形 计算边上的格点 内部的格点 以及多边形的面积 利用Pick公式 面积=内部格点数+边上格点数/2-1 将多边形分割为三角形容易证得上述公式 计算面积用叉积,计算边上格点数用欧几里德算法gcd(a,b) 对于线段(x1,y1)(x2,y2)线段上的格点数为gcd(x2-x1,y2-y1) 类似的一个题 用到了欧拉函数 求坐标系内的不同整数方向 POJ309...

weixin_30498921的博客 335

POJ - 1265 Area(pick公式)

Being well known for its highly innovative products, Merck would definitely be a good target for industrial espionage. To protect its brand-new research and development facility the company has insta...

hpu风之旅 304

POJ1265:Area(多边形面积公式+pick公式) 好题

题目:http://poj.org/problem?id=1265 题意 : 给你一个点阵,上边有很多点连成的多边形,让你求多边形内部的点和边界上的点以及多边形的面积,要注意他每次给出的点并不是点的横纵坐标,而是相对于上一个点的横纵坐标离开的距离dx,dy,所以你还要求一下每个点的坐标,然后再进行别的操作就可以了 题目解析: 这个题用了很多知识点: 1、以格子点为顶点的线段,覆盖的点的个数...

weixin_33739646的博客 108

poj 1265 Area(pick公式)

gcd(abs(x1-x2),abs(y1-y2)) 答案为线段(x1,y1)(x2,y2)线段格点个数-1

454

【给小学奥数跪了-Pick公式与欧几里德算法】poj1265—Area

这个题最早的来源是小学奥数,六年级的时候,我们学到了格点的面积……求格点内的面积公式,又叫PICK公式。当然我只能呵呵了,完全不记得有这个公式…… 由上图得,S=N+L/2-1,N属于格子内的点,L属于边划过的格子。 INPUT给的是绘图路径而不是坐标,所以说需要转化成坐标,求擦过边的点,可以用GCD(点A,点B)来实现,可以用史上最古老的算法——欧几里德算法,LOG(N)的效率。 现在

圣人不仁,使草胜豆苗稀。 1397

POJ 1265 Area (简单多边形求面积+pick公式)

pick定理:面积=内部点数+边上点数/2 -1; 开始做的时候脑袋发昏,敲了一个小时的模版,枚举点判断与多边形位置,果断TLE 等脑子清醒了,多画了几个图,数了几次点,就A了。。 //Memory: 180K //Time: 0MS #include #include struct POINT { int x,y; };POINT p[110]; int gcd(int a,in

梦世界 winkloud 627

POJ1265Area【pick公式+多边形求面积+点在线段上判断】

Language: Default Area Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 5445   Accepted: 2447 Description Being well known for its highly innovative produ

走一步再走一步 726

poj 1265 Area

题目衔接:http://poj.org/problem?id=1265 Time Limit:1000MS Memory Limit:10000K Total Submissions:8039 Accepted:3375 Description Being well known for its highly innovative produ...

lee371042的博客 247

POJ265——Area(Pick公式)

注:代码C++AC,16MS,但是G++WA。希望有大神能对此解惑 http://poj.org/problem?id=1265 Area Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 6585   Accepted: 2872 Description

OPM的博客 301

POJ 1265 Area (Pick定理 & 多边形面积)

题目链接:POJ 1265 Problem Description Being well known for its highly innovative products, Merck would definitely be a good target for industrial espionage. To protect its brand-new research and dev...

G19850917的博客 259

poj 1265 Area(pick 定理)

其实完全没想做这题的,因为不想这个时候在花些时间学习新的方法,但是打开了这道题就想把它做出来,像是一种本能吧。以前从没听过pick 定理,更何谈用它做题,所以只能上网搜了一些关于它的讲解,发现其实很简单,就是一个公式: Pick定理 设以整数点为顶点的多边形的面积为S,多边形内部的整数点数为N,多边形边界上的整数点数为L,则 N+1/2L-1=S. 但往往越是简单的公式,推...

B218707的博客 138

POJ - 1265 Area【pick定理】

Being well known for its highly innovative products, Merck would definitely be a good target for industrial espionage. To protect its brand-new research and development facility the company has instal...

slass-mot-odet 358
上一篇: POJ 1654 Area 有向面积
f_cpp
博客等级 码龄12年 0粉丝 14原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值