POJ1408 Fishnet

步进电机 cia402协议 报文自己的理解 (笔记) 阅读详情

题目大意:就是求划分的四边形的最大面积,博哥叫我码这道水题玩玩,照码了~~1A呵呵~

思路:枚举,克莱姆求交点水过~~~

用二维数组结构体保存整个正方形内的点~~搞输入保存的时候有点恶心~~

 

AC program:

#include<iostream>
#include<stdio.h>
#include<string.h>
#include<math.h>
#include<iomanip>
#include<algorithm>
using namespace std;
double a[35],b[35],c[35],d[35]; 
int n; 
int dir[4][2]={{0,0},{0,1},{1,1},{1,0}};//把握方向求面积 
struct point 
{
  double x,y;       
}inp[1000][1000];
void get_point(double & px,double & py, double x1, double y1, double x2, double y2, double x3, double y3, double x4, double y4)
{
//-- 
  double  a1, b1, c1, a2, b2, c2;
  double D,D1,D2; 
  a1 = y1 - y2;                     // 由公式推出的关系
  a2 = y3 - y4;
  b1 = x2 - x1;
  b2 = x4 - x3;
  c1 = x2 * y1 - x1 * y2;
  c2 = x4 * y3 - x3 * y4;
  D = a1 * b2 - a2 * b1;
  if (D) 
  {                          // D != 0 运用Cramer法则求交点
   D1 = c1 * b2 - c2 * b1;
   D2 = a1 * c2 - a2 * c1;
   px = (double)((double)D1 / D);
   py = (double)((double)D2 / D); 
  }
//---          
}
void init()
{
    inp[n+1][0].x=0;//左xia角 
    inp[n+1][0].y=0; 
    for(int i=1;i<=n;i++)
     {     
           cin>>a[i];
         inp[n+1][i].x=a[i];/// 
         inp[n+1][i].y=0;
                
     }
    inp[n+1][n+1].x=1;//右xia角 
    inp[n+1][n+1].y=0;
    
    
    inp[0][0].x=0;
    inp[0][0].y=1; //左上角 
    for(int i=1;i<=n;i++)/// 
    {
           cin>>b[i];
           inp[0][i].x=b[i];/// 
           inp[0][i].y=1; 
    }
    inp[0][n+1].x=1;//右上角 
    inp[0][n+1].y=1;
    
       
    for(int i=1;i<=n;i++)/// 
    {      
           cin>>c[i];
           inp[n-i+1][0].x=0; //n-i+1 
           inp[n-i+1][0].y=c[i]; /// 
    } 
    for(int i=1;i<=n;i++)/// 
    {
            cin>>d[i];
           inp[n-i+1][n+1].x=1;
           inp[n-i+1][n+1].y=d[i];/// 
    } 
 /*   for(int i=0;i<=n+1;i++)//输出样例来看看 
    {
       for(int g=0;g<=n+1;g++)
          //cout<<inp[i][g].x inp[i][g].x<<' ';
          printf("(%f,%f) ",inp[i][g].x,inp[i][g].y); 
       cout<<endl;        
    } */ 
    for(int i=1;i<=n;i++)
    {
       for(int g=1;g<=n;g++)
       { 
          get_point(inp[i][g].x,inp[i][g].y,inp[i][0].x,inp[i][0].y,inp[i][n+1].x,inp[i][n+1].y,inp[0][g].x,inp[0][g].y,inp[n+1][g].x,inp[n+1][g].y);  ///      
          
       } 
    }
 /*   for(int i=0;i<=n+1;i++)//再次输出样例来看看 
    {
       for(int g=0;g<=n+1;g++)
          //cout<<inp[i][g].x inp[i][g].x<<' ';
          printf("(%f,%f) ",inp[i][g].x,inp[i][g].y); 
       cout<<endl;        
    } */ 
            
    
} 

double multi(double x1,double y1,double x2,double y2)
{
//cout<<"x1 y1 x2 y2 "<<x1<<" "<<y1<<" "<<x2<<"  "<<y2<<endl; 
  return x1*y2-x2*y1;     
} 
double  get_max(double mmmax)
{
   
  for(int i=0;i<=n;i++)//注意i是从0开始 
  {
        
       for(int g=0;g<=n;g++)
       {
           double sum=0;
           //get_size()
           for(int h=0;h<4;h++)//h 
           {
             sum+=multi(inp[  i+dir[h][0]  ][  g+dir[h][1]  ].x, inp[  i+dir[h][0]  ][  g+dir[h][1]  ].y  ,  inp[  i+dir[(h+1)%4][0]  ][  g+dir[(h+1)%4][1]  ].x, inp[  i+dir[(h+1)%4][0]  ][  g+dir[(h+1)%4][1]  ].y );        
           }
           sum=fabs(sum)/2;//note!!!
           //cout<<"i g sum  "<<i<<" "<<g<<" "<<sum<<endl; 
           if(sum>mmmax)
             {
               mmmax=sum;         
             }      
       }   
  } 
  return mmmax;    
} 
int main()
{
while(cin>>n,n)
{
  init();//初始化数组,处理输入 //按行来得出交点 
  double max=-100.0;
  double tmp=get_max(max); //枚举n+1行,求出最大的面积;
  cout<<fixed<<setprecision(6)<<tmp; 
  cout<<endl; 
}
//system("pause");  
return 0;} 


 

 

STM32开发实战:从嵌入式系统到硬件控制 | 你必须得会 🏆本文收录于「编程与技术实战」专栏,此专栏涵盖了C/C++编程、人工智能、数据结构、机器学习等技术领域的内容,助你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!! 阅读详情

相关推荐

足球赛事数据API:开发者生存指南(附真实踩坑记录)

作为一个既爱看球又爱写代码的老宅男,我这些年用过的足球API比看过的比赛还多。从最初被各种API文档折磨到怀疑人生,到现在能闭着眼睛调接口,中间的血泪史够写本书了。今天就把这些经验(和教训)分享给各位同好,特别是那些正在为"老板要做个足球App"而秃头的同行们。文档清晰免费层可用响应格式规范API-Sports免费额度大方支持GraphQL有中文文档(难得!Sportmonks数据全面有Webhook支持按需付费。

Happy0970的博客 2194

“三天打鱼,两天晒网(文件格式读取)”---Java

问题描述 中国有句俗语叫“三天打鱼两天晒网”,某人从 2010 年 1 月 1 日 开始“三天打鱼两天晒网”,问这个人在以后的某一天中是“打鱼” 还是“晒网”? 算法分析 (1)、题目分析:“三天打鱼,两天晒网”可看成周期为5的一个循环。在第1,2,3天打鱼,剩下的两天晒网,那么也就是说在某一天与开始天数的天数差除以5得到的余数是0,1,2时为打鱼,当余数为3,4时为晒网。在该题中在进行求余计算时...

包包的博客 337

概率论—期末复习速成笔记(自用)

概率论期末复习

a200327的博客 2万+

线性回归之梯度下降法(附代码)

写本文的目的主要是面向刚刚接触机器学习的初学者,或者对梯度下降感兴趣但不理解的人。 假如现在有以下数据,time表示所花的时间,score表示相应的分数。 time score 9 39 15 56 25 93 14 61 10 50 18 75 现在我要你根据上面的数据预测假

但行好事,莫问前程 5300

MATLAB双目相机标定:从工具箱实战到参数精解

本文详细讲解了使用MATLAB进行双目相机标定的完整实战流程与参数精解。从拍摄合格的棋盘格图像、设置关键参数(如径向畸变系数),到分析重投影误差、优化结果并正确导出和使用内外参,提供了从操作到原理的全面指导,帮助读者为立体视觉应用奠定精准基础。

weixin_29041767的博客 259

H5获取手机相机或相册图片两种方式-Android通过webview传递多张照片给H5

H5调用公共获取图片文件方法,在android手机端,H5主要依赖Webview,这边在webview声明并重写该方法onShowFileChooser使用工具类打开相机或相册,可以两种方式安卓原生方式或者利用第三方组件库方式选中图片,返回uri列表给H5H5收到uri照片列表,并且使用前端方式展示创造价值,乐哉分享!

m0_74823947的博客 3096

LeetCode算法题-Image Smoother(Java实现)

这是悦乐书的第282次更新,第299篇原创 01 看题和准备 今天介绍的是LeetCode算法题中Easy级别的第150题(顺位题号是661)。给定表示图像灰度的2D整数矩阵M,您需要设计一个平滑器以使每个单元的灰度变为所有8个周围单元及其自身的平均灰度(向下舍入)。如果一个单元的周围单元少于8个,那么尽可能多地使用单元。例如: 输入:[[1,1,1],[1,0,1][1,1,1]] 输出:[[...

weixin_34024034的博客 188

微信小程序|基于小程序+云开发制作一个租房小程序

经济发展的同时伴随着大批人群的流动,租房需求一直是持久不衰的话题,如何租好房,好租房,跟随此文一起制作一个租房小程序,让租房不再困难。

商务合作 / 项目定制 / 学习交流。个人vx:lovely_wml 4930

打鱼晒网

第一章 中国有句俗语叫“三天打鱼两天晒网”。某人从2010年1月1日起开始“三天打鱼两天晒网”,问这个人在以后的某一天中是“打鱼”还是“晒网”。用C或C++语言/java/python实现程序解决问题。 基本要求:1.程序风格良好(使用自定义注释模板),提供友好的输入输出。 提高要求:1.输入数据的正确性验证。 2.使用文件进行数据测试。如将日期 20100101 20111214 等数据...

qq_42272391的博客 495

GeoServer改造Springboot源码一(公共部分)

今天开始开启关于GeoServer的一个全新系列,主要是把改造Springboot后的详细代码粘贴出来,此文应配合《》系列共同阅读,按照前系列的时间顺序结合此系列的源码展示可以快速构建GeoServer功能的二次封装的后端系统。

龙井的专栏 1902

Transformer模型详解

​本文主要介绍Transformer系列,从基础到理论,对注意力机制进行总结并解释《Attention is all you need》,提出解决sequence to sequence问题的transformer模型,用全attention的结构代替了lstm,抛弃了之前传统的encoder-decoder模型必须结合cnn或者rnn的固有模式,只用attention。文章的主要目的是在减少计算量和提高并行效率的同时不损害最终的实验结果。

专注大数据与人工智能技术分享,欢迎私信加群互相学习! 5305

poj1408: Fishnet 计算几何:定比分点求交点

poj1408: Fishnet Description A fisherman named Etadokah awoke in a very small island. He could see calm, beautiful and blue sea around the island. The previous night he had encountered a terrible st

maxtir的博客 662

高通平台WIFI学习-- 基于6GHZ Discovery (STA Scanning)讲解

本文介绍了6GHz频段的网络扫描优化方案。主要内容包括:1)带内发现机制,将6GHz信道分为优先扫描信道(PSC)和非PSC信道,规范了STA发送探测请求的条件及等待时间;2)带外发现机制,通过RNR信息元素实现跨频段AP发现,减少6GHz频段干扰;3)具体扫描流程示例,包括DBS扫描和敏捷扫描的顺序安排。方案通过优化探测请求发送规则和跨频段信息共享,有效降低了信道污染和扫描延迟,日志数据验证了6GHz信道扫描的具体实现过程。

专业开发者的博客,一个从事Android WiFi和蓝牙的工程师 267

POJ 1408[Fishnet]题解

平面几何的基础题,不知道为什么感觉无话可说……

Wflower的Blog //What are you waiting for? 349

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

VB摄像头监控

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

poj1408Fishnet

http://poj.org/problem?id=1408 求分割出来的最大的面积 求交点坐标 枚举n*n个面积 对这题相当无语 实在不知道精度该加哪 加了精度一直WA 去掉就AC了。 #include #include #include #include #include #define eps 1e-8 using namespace std; typedef str

shangyu11的专栏 415

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

POJ 1408 Fishnet

无意见看到人家写的这个解题报告,不敬感叹人家为何写的如此的好。这段代码,简介,有条理,各个代码断很清晰,思路很巧妙,很值得学习。。不禁转过来。。。 题目:  http://poj.org/problem?id=1408 转自:http://www.cnblogs.com/yo

ACM梦。。。。 666

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

POJ 1408 Fishnet

Fishnet Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 1516   Accepted: 969 Description A fisherman named Etadokah awoke in a very small island. He could see

ACM2272902662的专栏 886

poj1408 Fishnet

Fishnet Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 2103   Accepted: 1325 Description A fisherman named Etadokah awoke in a very small island. He could

樱花满地集于我心,楪舞纷飞祈愿相随 359

POJ 1408.Fishnet

题目:http://poj.org/problem?id=1408 AC代码(C++): #include #include #include #include #include #include #include #include #include #define INF 0x7fffffff #define LFINF 1e10 #define eps 1e

njyexiong的博客 276

poj 1408 Fishnet

题目链接:点击打开链接 Description A fisherman named Etadokah awoke in a very small island. He could see calm, beautiful and blue sea around the island. The previous night he had encountered a terrible sto

Vision 396

POJ1408-Fishnet

全解题报告索引目录 -> 【北大ACM – POJ试题分类】 转载请注明出处:http://exp-blog.com ------------------------------------------------------------------------- 大致题意: 一个1X1的正方形,每条边上有n个不同的点(不包括顶点),并给出它们的坐标。现在把对边相对应的点...

ζёСяêτ - 小優YoU 3179

poj 1408 Fishnet

Fishnet Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 2138   Accepted: 1348 Description A fisherman named Etadokah awoke in a very small island. He could s

长路漫漫 唯剑作伴 407
上一篇: 第八届湖南省大学生程序设计大赛 - 笑不语@USC 随笔,感想,解题报告
下一篇: POJ1995 Raising Modulo Numbers
muximuxi525
博客等级 码龄15年 134粉丝 294原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值