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 阅读详情

        这是一道非常好的计算多边形面积的题目,首先多边形不确定凹凸,其次多边形的点很多,所以这道题就不能用我们平常的想法去根据点计算多边形的面积。通过观察可以发现这道题有一个比较好的地方,那就是多边形的边已经按次序给出,并且保证没有任何相邻的两点和别的边构成相交的情况,而且最终一定会走回原点构成多边形,所以可以根据叉积的性质去求。

        |a×b|=|a|*|b|*sinθ,将叉积除以2正好就是三角形的面积,由于题目中答案一定是0.5的整数倍,所以可以先算两倍的面积最后在进行判断,下面是自己写的代码和注释:

#include<stdio.h>
#include<string.h>
#define LL long long
char step[1000005];
struct Point{//点的定义一定要用long long,我在上面WA过一次
	LL x,y;
};
int dir_x[10]={0,-1,0,1,-1,0,1,-1,0,1};//x方向
int dir_y[10]={0,-1,-1,-1,0,0,0,1,1,1};//y方向
int mult(Point a,Point b)//a与b的叉积
{
	return (a.x*b.y-a.y*b.x);
}
int main()
{
	LL area;//面积也要用LL
	int t,i;
	scanf("%d",&t);
	while(t--)
	{
		area=0;
		Point start,end;
		start.x=start.y=0;
		scanf("%s",step);
		for(i=0;i<strlen(step);i++)
		{
			end.x=start.x+dir_x[step[i]-'0'],end.y=start.y+dir_y[step[i]-'0'];
			area+=mult(end,start);
			start=end;
		}
		if(area<0)
			area=-area;
		if(area%2)
			printf("%lld.5\n",area/2);
		else
			printf("%lld\n",area/2);
	}
	return 0;
}


华为手环实时心率数据导出到UWP项目中 hello大家好呀O(∩_∩)O最近在做毕设 其中有个小功能要用到实时心率数据。查找网上的资料发现只有小米手环的实时心率数据导出但是没有华为手环的,我试了华为手环但是并不能行得通哈哈哈。现在分享一下华为手环实时心率数据导出的代码。 阅读详情

相关推荐

FPGA开发者必看:如何用SATA3.0主机控制器IP实现高速存储扩展(附Xilinx实测数据)

本文为FPGA开发者提供了基于SATA3.0主机控制器IP核的高速存储方案设计与优化指南。通过详细解析IP核架构、Xilinx FPGA平台集成实战及性能优化技巧,帮助开发者实现接近理论极限的540MB/s数据传输速度。文章还包含常见问题解决方案和高级应用场景拓展,是硬件工程师提升存储性能的必备参考。

weixin_30632089的博客 114

POJ1654 Area【多边形的面积】

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

逐梦者 387

Coding Plan:程序员真实工作的可执行编码决策框架

Coding Plan 是一种面向工程实践的编码决策方法论,它超越传统学习路径,聚焦于代码在真实业务系统中的上下文对齐、影响控制与可演进性保障。其核心在于将模糊的开发直觉转化为可度量、可验证、可协作的日常动作,涵盖目标对齐、上下文锁定、验证闭环、协作契约和演进预留五大锚点。结合2026年AI辅助编码新范式,它强调将大模型作为‘上下文翻译器’而非代码生成器,并通过分钟级工作块、技术债主动发行、可观测性前置等机制,显著提升交付确定性与系统长期健康度。本文详解该框架的底层逻辑与落地实践。

weixin_33326218的博客 439

poj 1654Area

链接1:http://openoj.awaysoft.com:8080/judge/contest/view.action?cid=269#problem/A  链接二:http://poj.org/problem?id=1654  A - Area Time Limit:1000MS     Memory Limit:10000KB     64bit IO Format:%I64d &

JHC23的专栏 591

基于PSO-BP神经网络的风电功率预测研究论文复现

风电功率预测。基于PSO-BP神经网络的风电功率预测论文复现。matlab程序,注释清晰。

weixin_825487230的博客 2295

UE4_用户控件_6_通过控件蓝图内部变量来修改进度条的值

发现控件类图类的引用和用户控类引用不兼容,修改变量类型。我们需要添加到视口,同时设置输入模式。创建按钮的点击事件,当点击时调用角色的自定义事件clearwidget。可以了,但是没有退出控件,没有鼠标,所以改进一下。

Growthofnotes的博客 1236

POJ1654-Area

Area Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 14666   Accepted: 4124 Description You are going to compute the area of a special kind of polygon. One ver

ecjtu_acm_菜鸟—鱼尾尾 812

TI官方PSpice for TI安装避坑指南:从申请Key到解决器件搜索栏空白(附详细步骤)

本文详细介绍了PSpice for TI的安装与配置全流程,包括申请Key、解决器件搜索栏空白等常见问题。通过分步指南和实战避坑技巧,帮助工程师高效完成安装并优化性能,确保电路仿真工具的正常使用。

weixin_29299807的博客 1089

POJ1654 Area【水题】

Area Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 23051 Accepted: 6208 Description You are going to compute the area of a special kind of polygon. One vertex of the polygon is the orig...

海岛Blog 441

【RT-DETR涨点改进】小目标检测、特征融合改进篇 | TGRS 2024 | RT-DETR引入CSFM上下文选择融合模块,适合多模态检测、红外小目标检测、小目标检测、遥感目标检测等任务有效涨点

本文提出了一种改进RT-DETR目标检测模型的方法,通过引入上下文选择融合模块(CSFM)显著提升复杂背景下小目标和低对比度目标的检测精度。CSFM模块采用多尺度特征融合和动态特征选择机制,有效增强模型的全局上下文感知能力,同时保留细节特征。该模块通过通道减少机制和空间信息调节,实现从粗到细的特征聚合,减少误报并提高轮廓检测精度。实验表明,改进后的RT-DETR模型在多个基准测试中表现优异,计算效率与检测精度均优于现有方法。文章还详细介绍了模块配置和yaml文件修改方法,为模型部署提供指导。

Ai缝合怪、助力小伙伴高效发论文 1724

多跳问答技术解析:从原理到金融领域实践

多跳问答(Multi-hop QA)是自然语言处理中的高级任务,要求系统通过多步推理整合分散信息来回答问题。其核心技术在于理解文档间的复杂关联,相比单跳问答需要更精细的数据集设计和模型架构。在金融、医疗等专业领域,多跳问答能有效处理如'腾讯大股东投资的港股上市公司'这类需要串联多个信息点的问题。典型实现方案包括MR-Search框架的三级检索器设计,分别处理实体召回、关系匹配和数值比较。当前最佳实践表明,结合稠密检索与稀疏检索的混合策略,配合动态路由机制,能在保持较高精度的同时控制计算成本。这类技术在金融风

weixin_42566072的博客 606

【POJ 1654】 【叉积】Area

【POJ 1654】 【叉积】Area 题目 poj 1654 解题思路 先处理出所有点 每一个多边形都可以被分割成很多个三角形 所以选定一个点,用叉积求出面积再除2的绝对值即为答案(叉积求的是平行四边形面积所以要除2) P.S 面积除2可能出现小数,但叉积必须要用long long不然会爆,所以特殊处理 代码 #include<iostream> #include<cstdio> #include<cmath> using namespace std; str

Y的博客 159

Linux安装Docker(图文解说详细版)

第一步,下载docker 下载地址: https://download.docker.com/linux/static/stable/x86_64/ 这次的演示我们使用docker-18.06.3-ce.tgz 这个版本 第二步,上传到云服务器上面 使用rz命令上传或者fltp工具进行上传 第三步,解压文件 第四步,将解压出来的docker文件复制到 /usr/bin/ 目录下 这么做的目的是将docker交给linux自己去管理,类似spring中的ioc(猜测,非正经知识) cp docker

编码人生 1万+

【POJ1654】Area【叉积】

这道题本身出了n多个BUG,改到疯掉。。。

stoorz 235

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

Area POJ - 1654

Area POJ - 1654 题意:就是让你求多边形面积 思路:利用多边形面积公式即可,输出格式第一次见。。。wa了好几发。。 1 // 2 // Created by HJYL on 2020/2/3. 3 // 4 #include<iostream> 5 #include<cstring> 6 #include<cstdio> 7 ...

_Vampire的博客 49

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

POJ1654 Area

原题链接:http://poj.org/problem?id=1654 博主的中文题面: https://www.luogu.org/problemnew/show/T23040 &nbsp; Area Description You are going to compute the area of a special kind of polygon. One vertex ...

ShadyPi的IT笔记 373

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

POJ 1654 Area(多边形面积)

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

code 1067

poj 1654 Area

题目 题目链接:http://poj.org/problem?id=1654" target="_blank">pku1654a> br> Area Description You are going to compute the area of a special kind of polygon. One vertex of the polygon is

戒毒戒赌戒网瘾,学习学问学做人——好好学习 332

poj1654 Area

题目描述: vjudge POJ 题解: 本以为是水题结果是神题 计算几何求多边形面积。 考虑到结果一定是整数或者整数/2,我们应该用long long 来存…… 用double会死…… 还有日常只能用c++编译器,不能用g++。 还有用abs会莫名ce,要手写。 代码: #include<cmath> #include<cstdio&g...

a6t2007的博客 190
下一篇: Project Euler Problem 36
hot_wolf
博客等级 码龄15年 0粉丝 21原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值