POJ 1654 Area 有向面积

POJ 1654 Area (多边形面积 鞋带定理) Area 题意 从原点(0, 0)开始,向 8 个方向画线段,线段的起终点均为整点,问围成的多边形面积。 思路 任意一个多边形的面积等于按顺序求相邻两个点与原点组成的向量的叉积之和(这个也可以通过顺时针定积分求得)。 代码 #include<iostream> #include<algorithm> #include<cstdio> #include<cstdlib> #define ll long long #define fi first #define 阅读详情

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

解题思路:

利用叉积的性质计算三角形面积然后相加。多边形不要求一定是凸多边形,因为叉积计算出的是有向面积,带有正负号,凹下的部分会自动减去。


/*
 * 2014.11.10
 * Problem: 1654		
 * Memory: 932K		<span style="white-space:pre">	</span>Time: 63MS
 * Language: C++		Result: Accepted
 *
 */ 
#include "iostream"
#include "algorithm"
#include "cmath"
#define EPS 1e-8

int moveY[] = {-1, 0, 1, -1, 0, 1, -1, 0, 1};
int moveX[] = {-1, -1, -1, 0, 0, 0, 1, 1, 1};
char step[1000007];

int main() {
	int t; scanf("%d\n", &t);
	long long  x, y, px, py;
	double area;
	long pos = 0;

	while (t--) {
		x = y = px = py = 0;
		pos = area = 0;
		scanf("%s", step); // 一次性读入速度更快
		while (step[pos] != '5') {
			x = px + moveX[step[pos]-'1'];
			y = py + moveY[step[pos]-'1'];
			area += 0.5*(px*y-py*x);
			px = x;
			py = y;
			pos++;
		}
		area = fabs(area);
		if (fabs((long long)area - area)<EPS) {
			printf("%.0lf\n", area);
		} else {
			printf("%.1lf\n", area);
		}
	}
	return 0;
}


NRF52832调试方法1——HardFault_Handler问题定位 一、遇到问题 keil debug模式下,直接点击全速运行(Run)发现程序卡死,点击stop按钮后,停到了HardFault_Handler位置,如下图所示。 此时使用navigate backwards(蓝色左箭头)是无效的,找不到程序卡在哪里。 二、解决办法 此时首先观察register窗口 若Stack为MSP,则复制R13(SP)的值到memory观察窗的地址搜索栏。每一行显示连续的28个地址上的存储信息,每个地址上存有一个字节。 从第21个位置起的连续四个字节是LR的值, 阅读详情

相关推荐

RK3588开发板实战:从零开始移植Ubuntu 24.04(讯为SDK版)

本文详细介绍了如何在RK3588开发板上从零开始移植Ubuntu 24.04系统(讯为SDK版),涵盖开发环境准备、SDK解析、根文件系统定制、驱动适配、系统集成与烧录等全流程。通过实战案例,帮助开发者快速掌握RK3588开发板的系统移植技巧,适用于嵌入式开发与定制化Linux系统构建。

sand8的博客 436

Poj 1654 Area 计算面积 解题报告

You are going to compute the area of a special kind of polygon. tep to th

Hawo11的博客 370

LVGL 离线字体转换lv_font_conv本地安装

LVGL FONT CONV 离线版本

liu132641的专栏 3385

POJ1654 Area【多边形的面积】

POJ1654Area http://poj.org/problem?id=1654 题意 在一个网格中,你当前在起始点,然后给你一些数字,每个数字表示你往当前位置的8个方向走一个单位或根号2个单位(斜线...

逐梦者 387

PINN for PDE(偏微分方程)4 - 反向问题 - Burgers’ equation

PINN for PDE(偏微分方程)4 - 反向问题 - Burgers’ equation

m0_62030579的博客 3003

交换机背板带宽、交换容量与包转发率到底是啥?

在网络工程中,交换机是核心设备之一,而关于它的性能指标,背板带宽、交换容量、以及包转发率往往成为人们衡量其性能的重要参数。这些术语的定义、关系、以及在实际场景中的应用,都对交换机的选型与部署有着重要意义。本文将为您全面解读这些概念,帮助您深入了解交换机的核心性能指标。

网络技术联盟站 1548

POJ 1654 Area [多边形面积]

题目链接:http://poj.org/problem?id=1654 题目的意思

1173

lammps剪切模拟的三种实现方法

本文介绍了LAMMPS分子动力学模拟中三种剪切方法:fix deform全局盒子剪切、速度边界剪切和外力加载剪切。fix deform通过改变盒子形状实现均匀剪切,适合宏观力学参数计算;速度边界剪切通过固定边界原子施加速度模拟非均匀剪切,适合界面摩擦研究;外力加载剪切则通过施加恒定力研究材料屈服行为。文章详细说明了每种方法的适用场景、核心原理和关键命令,并强调应根据具体研究目标选择合适方法。这些方法为金属、聚合物等材料的剪切模拟提供了实用解决方案,可直接套用文中命令进行建模计算。

lammps_jiayou的博客 64

POJ 1654 Area(多边形面积)

POJ 1654 Area(多边形面积) http://poj.org/problem?id=1654 题意:        在一个网格中,你当前在起始点,然后给你一些数字,每个数字表示你网当前位置的8个方向走一步.然后你到了下一个网格点了,就这样让你走出一个多边形,要你输出该多边形的面积. 题目保证最后一步是回到原点,且保证能形成多边形. 分析:        82 6 4 : 上,

code 1067

写给开发人员的实用密码学 - Hash算法

说到Hash(哈希),开发人员应该不陌生,比如Hash表是一种非常常用的数据结构,通过Hash表能够根据键值快速找到数据。哈希函数将文本(或其他数据)映射为整数,从而能够提高检索效率。密...

云水木石 1503

深度学习100例-卷积神经网络(CNN)彩色图片分类 | 第2天

文章目录前期工作设置GPU导入数据标准化可视化构建CNN网络编译训练模型预测模型评估 前期工作 设置GPU 如果使用的是CPU可以忽略这步 import tensorflow as tf gpus = tf.config.list_physical_devices("GPU") if gpus: gpu0 = gpus[0] #如果有多个GPU,仅使用第0个GPU tf.config.experimental.set_memory_growth(gpu0, True) #设置GPU显存用量

“365天深度学习训练营”报名进行中~ 7854

POJ 1654 Area

POJ 1654 Area Description You are going to compute the area of a special kind of polygon. One vertex of the polygon is the origin of the orthogonal coordinate system. From this vertex, you may go step...

旺崽的博客 2966

数据分享】中国12.5m数字高程模型(DEM)数据(分省)

数据名称:ALOS 12.5m DEM 数据。数据名称:ALOS 12.5m DEM 数据。数据大小:61.5GB。空间分辨率:12.5m。数据大小:61.5GB。空间分辨率:12.5m。

JData_Engineer的博客 5387

poj 1654 Area 多边形面积

/* poj 1654 Area 多边形面积 题目意思很简单,但是1000000的point开不了 */ #include #include #include const int N=1000000+10; const double eps=1e-8; struct point { double x,y; point(){} point(double a,double b):x(a),y

778

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

计算机控制技术及应用

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

poj 1654 Area 多边形面积

[size=medium][color=blue] 题目描述:[url]http://poj.org/problem?id=1654[/url] 题目大意:从平面坐标原点出发,1-9(除了5)表示不同的方向,最终保证回到原点,路径为一多边形,求多边形的面积。 解题思路:因为数据量较大,可以不用保存多边形的每个顶点信息,每次读一个数字(即读一段)就计算该线段与原点组成三...

winner, winner, chicken dinner 182

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

POJ 1654 Area(叉积计算多边形面积)

题目链接:POJ 1654 Area 计算多边形面积

fobdddf的专栏 1128

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

POJ 1654 Area (多边形面积)

http://poj.org/problem?id=1654 用整数即可。 /*16ms,916KB*/ #include const int dx[] = { -1, 0, 1, -1, 0, 1, -1, 0, 1}; const int dy[] = { -1, -1, -1, 0, 0, 0, 1, 1, 1}; char s[1000005]; int main

AC,∑ndless 1770

poj1654 Area (求多边形面积)

poj1654 Area (求多边形面积) Description You are going to compute the area of a special kind of polygon. One vertex of the polygon is the origin of the orthogonal coordinate system. From this vertex, you may go step by step to the following vertexes of the polygo

Rikkaの博客 350

POJ 1654 || Area(求多边形面积

7 8 9 4 5 6 1 2 3 如上键位,从原点开始,按数字几就是往哪个方向走,5停止 求从原点开始,走过这些的路径围成的多边形的面积,用叉积来算就好了,以原点为起点,很easy 不过爆int了没弄清楚范围,wa了几发!!!!! 还有就是哪个输出,一定要弄成这样,我试了别的都wa。。。 #include #include #include #include #includ

野生 790

POJ 1654 Area 求多边形的面积

#include #include #include #include #include #include #include #define LL long long using namespace std; const int MAXN = 1000000 + 10; int dir[10][2]={{0,0},{-1,-1},{0,-1},{1,-1},{-1,0},{0,0},

蘑菇--走在通往梦想的道路上。 617

POJ 1654 Area 多边形面积

注意这题 多边形有凹有凸。 水题。不解释 View Code #include #includestring.h> #include #include #include #define lld __int64 using namespace std; struct point { lld x, y; }p[1000003]; lld cal(int

Nicolas 903

POJ 1654 Area(任意多边形面积)

转载请注明出处,谢谢 http://blog.youkuaiyun.com/ACM_cxlove?viewmode=contents           by---cxlove 题目:从一个点出发,8个方向,给出每一步的方向,求出走过的路径形成的多边形的面积。不过题目说了会首尾相接,而且不会有交叉,不过显然不一定是凸多边形。 http://poj.org/problem?id=1654 其实利用向量

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

Area(poj1654多边形面积)

题意:原点开始给你一个路径,路径有可能闭合,有可能不闭合,求其围成的面积。 思路:模拟路径的走法,叉积求有向面积 #include #include #include #include #include #include using namespace std; struct Point { int x,y; Point(int x,int y) : x(x),y(y){

leonharetd的专栏 680
上一篇: POJ 3348 Cows 求凸包面积
下一篇: POJ 1265 Area pick公式
f_cpp
博客等级 码龄12年 0粉丝 14原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值