POJ 1408 Fishnet

article/2025/9/23 16:16:24
题目大意:

有一个1*1的正方形,分别给出下,上,左,右边每个边上的n个点,对边对应点连线,问这些线段相交的最大的四边形面积是多少(面积最大的定义是必须当前面积内没有更小的四边形内含)。


解题思路:

1、我们可以用一个矩阵来保存所有的点,四边上每个点是输入的,内部的每个点通过线段交点的计算可以计算出来。

2、然后枚举任意i-1,i,j-1,j四个点计算四边形的面积,求最大值。在计算四边形面积的时候四边形可以转换成两个三角形来计算,这两个三角形的面积是通过向量的叉积来计算的。两个向量的叉积可以算出以这两个向量为邻边的四边形的面积,注意除以2.


下面是代码:

#include <stdio.h>
#include <math.h>
struct node
{double x,y;
} point[35][35];
double max(double a, double b)
{return a > b ? a : b;
}
double xmult(node a,node b,node c)
{return (a.x-c.x)*(b.y-c.y)-(b.x-c.x)*(a.y-c.y);
}
void init(int n)
{point[0][0].x =0;point[0][0].y =0.0;point[0][n+1].x=1.0;point[0][n+1].y=0.0;point[n+1][0].x=0.0;point[n+1][0].y=1.0;point[n+1][n+1].x=1.0;point[n+1][n+1].y=1.0;
}
node intersection(node a,node b ,node c, node d)         //求两条直线的交点
{node temp=a;double t=((a.x-c.x)*(c.y-d.y)-(a.y-c.y)*(c.x-d.x))/((a.x-b.x)*(c.y-d.y)-(a.y-b.y)*(c.x-d.x));temp.x+=(b.x-a.x)*t;temp.y+=(b.y-a.y)*t;return temp;
}
int main()
{int n,i,j;while(scanf("%d",&n),n){init(n);double maxarea=0.0,temp;for(i=1; i<=n; i++){scanf("%lf",&point[0][i].x);point[0][i].y=0;}for(i=1; i<=n; i++){scanf("%lf",&point[n+1][i].x);point[n+1][i].y=1;}for(i=1; i<=n; i++){scanf("%lf",&point[i][0].y);point[i][0].x=0;}for(i=1; i<=n; i++){scanf("%lf",&point[i][n+1].y);point[i][n+1].x=1.0;}for(j=1; j<=n; j++){for(i=1; i<=n; i++){point[i][j]=intersection(point[0][j],point[n+1][j],point[i][0],point[i][n+1]);}}for(i=1; i<=n+1; i++){for(j=1; j<=n+1; j++){temp=fabs(xmult(point[i-1][j-1],point[i][j],point[i][j-1]));temp+=fabs(xmult(point[i-1][j-1],point[i][j],point[i-1][j]));temp/=2;if(maxarea < temp)maxarea = temp;}}printf("%.6f\n",maxarea);}return 0;
}



http://chatgpt.dhexx.cn/article/Ghqc137d.shtml

相关文章

创建渔网工具

创建渔网&#xff08;create fishnet&#xff09;工具是指创建由矩形像元组成的渔网。输出可以是折线或面要素。创建渔网需要三条基本信息&#xff1a;渔网的空间范围、行数和列数以及旋转的角度。要指定这些基本信息可通过多种方法。例如&#xff0c;您可能不确定准确的行数和…

ARCGIS怎么在地图上绘制长宽500m*500m的fishnet

用的是ArcGIS 10.6的版本。 参考教程&#xff1a;https://my.oschina.net/u/4416039/blog/3308651 首先先导入深圳市的shp文件 Layers右键&#xff0c;点击Properties 需要将坐标系改成投影坐标系 点击Projected Coordinate Systems 点击UTM 点击WGS 1984 选择WGS 1984 UT…

fishboat

渔船产品功能说明文档1.0 线上地址&#xff1a;http://101.200.121.215:9090/ git前端: https://gitee.com/cinblx/fishboat-ui.git git后端&#xff1a;https://gitee.com/cinblx/fishboat-server.git 产品介绍 为什么使用该产品 该产品致力于两方面。1.实现基础功能&#xff…

文献阅读笔记5——《Composited FishNet: Fish Detection and Species Recognition From Low-Quality ...》

《Composited FishNet: Fish Detection and Species Recognition From Low-Quality Underwater Videos》 写文章模板论文 Abstact 重要意义&#xff1a;水下视频中鱼类的自动检测和识别对于渔业资源评估和生态环境监测具有重要意义。 问题和挑战&#xff1a;由于水下图像质量…

使用Arc Map创建渔网(fishnet)

使用Arc Map创建渔网&#xff08;fishnet&#xff09; 工具位置&#xff1a;ArcToolbox----数据管理工具----采样----创建渔网 &#xff08;Arcgis 10.2以上版本&#xff09;&#xff08;找不到工具可以ControlF选择工具项搜索&#xff09; 添加图层&#xff0c;设置坐标系&am…

arcgis fishnet渔网功能学习

听说要来跟我请教fishnet功能&#xff0c;吓我一跳&#xff0c;arcgis不就只有个创建渔网功能吗&#xff1f;&#xff1f;纳尼&#xff1f;! 赶紧捡捡知识点&#xff0c;避免一问三不知.。 版本12.4后工具位于data management/sampling/create fishnet&#xff0c;12.4之前应…

POJ1408-Fishnet

全解题报告索引目录 -> 【北大ACM – POJ试题分类】 转载请注明出处&#xff1a;http://exp-blog.com ------------------------------------------------------------------------- 大致题意&#xff1a; 一个1X1的正方形&#xff0c;每条边上有n个不同的点&#xff08;…

关于在ArcGIS里创建fishnet时只有几个网格的解决办法

在ArcGIS里创建渔网时可能会出现以下情况&#xff0c;例如只有两个网格 可以看到在创建渔网的窗口中导入的数据中上下左右的单位是经纬度&#xff0c;不是米制单位。 这是由于在创建渔网时没有将坐标系进行转换&#xff0c;利用的shp数据本身的坐标系是度分秒单位的&#xf…

【ArcGIS微课1000例】0002:创建渔网(Create fishnet)

本文讲解ArcGIS软件中渔网(fishnet)工具的原理,方法及使用技巧。 文章目录 微课目标工具介绍实现过程微课目标 如下图所示,影像为无人机航测生产的DOM,现在需要在ArcGIS平台中进行DLG数据采集(数字化),由于测区较大,需要创建500*500的渔网,并对影像进行裁剪下发给多…

ArcGIS 10.2生成渔网(fishnet)

https://blog.csdn.net/lucky51222/article/details/72514885 工具路径&#xff1a;Data Management Tools→Feature Class→Create Fishnet。 &#xff08;1&#xff09;确定输出路径及文件名&#xff1b; &#xff08;2&#xff09;选择渔网范围&#xff0c;本例选择北方地区…

ArcGIS创建渔网Create Fishnet工具生成指定大小格网

本文介绍在ArcMap软件中&#xff0c;通过“Create Fishnet”工具创建渔网&#xff0c;从而获得指定大小的矢量格网数据的方法。 首先&#xff0c;我们在创建渔网前&#xff0c;需要指定渔网覆盖的范围。这里我们就以四川省为例&#xff0c;在这一范围内创建渔网&#xff1b;其中…

ArcGIS中ArcMap创建渔网Create Fishnet:生成指定大小的格网矢量文件

本文介绍在ArcMap软件中&#xff0c;通过“Create Fishnet”工具创建渔网&#xff0c;从而获得指定大小的矢量格网数据的方法。 首先&#xff0c;我们在创建渔网前&#xff0c;需要指定渔网覆盖的范围。这里我们就以四川省为例&#xff0c;在这一范围内创建渔网&#xff1b;其中…

Composited FishNet论文详解

论文名称&#xff1a;Composited FishNet: Fish Detection and Species Recognition From Low-Quality Underwater Videos Abstact (研究问题的重要意义&#xff0c;现在存在的问题&#xff0c;引出研究内容&#xff0c;研究内容的好处&#xff0c;本文创新点&#xff0c;实验…

利用ArcGIS处理土地利用数据:计算fishnet每个格网中不同地类的面积

前期准备&#xff1a;已经创建好的fishnet格网数据以及裁剪好的土地利用类型数据 创建渔网的过程就不讲了&#xff0c;创建渔网过程中可能遇见的问题在其他文章中也有讲到。我利用的土地利用类型数据是global30的数据。 首先将土地利用类型数据的属性表打开&#xff0c;添加一个…

Arcgis操作系列16-使用Arc Map创建渔网(fishnet)

1.目标&#xff1a;以生成一个范围包括黄陵县&#xff0c;格子大小为1000m的渔网为例。 2. 工具&#xff1a;Data Management Tools→Feature Class→Create Fishnet&#xff08;数据管理工具---要素类---创建渔网&#xff09; 3.步骤&#xff1a; &#xff08;1&#xff09;…

【ArcGIS风暴】ArcGIS 10.6创建规则格网(渔网fishnet)图文经典详解

GIS中常常需要地图分幅与编号,或者需要按照规则格网(三角网、矩形网等)去批量裁剪或提取矢量和栅格数据,相关内容可以参看下面的文章。本文主要详细讲解ArcGIS10.6软件中创建渔网的方法,为地图分幅或规则裁剪做好数据准备。 ArcGIS批量裁剪提取或分幅方法总结参考文章: 《…

FishNet网络结构阅读笔记

传统的残差网络&#xff0c;由于多了左边的卷积&#xff0c;导致像素不同&#xff0c;无法直接BP。而Fishnet的可以。 Figure2是FishNet的整体架构&#xff08;鱼型&#xff0c;左边是尾巴右边是头&#xff09;&#xff0c;Tail、Body、Head。主要讲三部分的类型、作用。 Tail是…

ArcGIS基础实验操作100例--实验42创建渔网Fishnet

本实验专栏参考自汤国安教授《地理信息系统基础实验操作100例》一书 实验平台&#xff1a;ArcGIS 10.6 实验数据&#xff1a;请访问实验1&#xff08;传送门&#xff09; 高级编辑篇--实验42 创建渔网Fishnet 目录 一、实验背景 二、实验数据 三、实验步骤 &#xff08;1&a…

fishnet:论文阅读与代码理解

fishnet&#xff1a;论文阅读与代码理解 一、论文概述二、整体框架三、代码理解四、总结 fishnet论文地址&#xff1a;http://papers.nips.cc/paper/7356-fishnet-a-versatile-backbone-for-image-region-and-pixel-level-prediction.pdf fishnet源码地址&#xff08;pytorch版…

译文:FishNet

FishNet:用于图像、区域和像素级的多功能主干网络 摘要 对于预测不同层级的目标对象&#xff08;如图像级、区域级和像素级&#xff09;&#xff0c;设计卷积神经网络&#xff08;CNN&#xff09;结构的基本原则具有多样性。一般来讲&#xff0c;专门为图像分类任务所设计的网…