网站开发 问题解决网站建设维护费用

news/2025/9/24 6:25:54/文章来源:
网站开发 问题解决,网站建设维护费用,网站设计规划方案,在线设计平台有什么用题意#xff1a;给出一些点#xff0c;求最小的覆盖这些点的矩形的面积。 题解#xff1a; 枚举下边界#xff08;是一条边#xff09;#xff0c;然后暴力卡壳左右边界#xff08;点#xff09;#xff0c;再暴力上边界#xff08;点#xff09;#xff0c;更新答…题意给出一些点求最小的覆盖这些点的矩形的面积。   题解 枚举下边界是一条边然后暴力卡壳左右边界点再暴力上边界点更新答案。   View Code 1 #include iostream2 #include cstdio3 #include cstdlib4 #include cstring5 #include algorithm6 #include cmath7 8 #define N 22229 #define EPS 1e-710 #define INF 1e2011 12 using namespace std;13 14 struct PO15 {16 double x,y;17 }p[N],stk[N],o;18 19 int n,top;20 int s[10];21 double ans;22 23 inline int dc(double x)24 {25 if(xEPS) return 1;26 else if(x-EPS) return -1;27 return 0;28 }29 30 inline bool cmp(const PO a,const PO b)31 {32 if(dc(a.x-b.x)0) return a.yb.y;33 return a.xb.x;34 }35 36 inline PO operator (PO a,PO b)37 {38 PO c;39 c.xa.xb.x;40 c.ya.yb.y;41 return c;42 }43 44 inline PO operator -(PO a,PO b)45 {46 PO c;47 c.xa.x-b.x;48 c.ya.y-b.y;49 return c;50 }51 52 inline double cross(PO a,PO b,PO c)53 {54 return (b.x-a.x)*(c.y-a.y)-(b.y-a.y)*(c.x-a.x);55 }56 57 inline double getangle(PO a,PO b,POc,PO d)58 {59 PO tc(a-d);60 return cross(b,a,t);61 }62 63 inline PO getfline(PO a,PO b,PO c)//得到垂线 64 {65 PO dc-b,e;66 e.xa.x-d.y;67 e.ya.yd.x;68 return e;69 }70 71 inline double getdis(PO a,PO b)72 {73 return sqrt((a.x-b.x)*(a.x-b.x)(a.y-b.y)*(a.y-b.y));74 }75 76 inline double getdis_ps(PO a,PO b,PO c)77 {78 return fabs(cross(a,b,c))/getdis(b,c);79 }80 81 inline void getside()82 {83 for(int i0;i4;i) s[i]0;84 for(int i1;itop;i)85 {86 if(dc(stk[i].y-stk[s[0]].y)0) s[0]i;87 if(dc(stk[i].x-stk[s[1]].x)0) s[1]i;88 if(dc(stk[i].y-stk[s[2]].y)0) s[2]i;89 if(dc(stk[i].x-stk[s[3]].x)0) s[3]i;90 }91 // 0 ymin, 1 xmin, 2 ymax ,3 xmax;92 }93 94 inline void rotating_calipers()95 {96 getside();97 int tmps[0];98 ansINF;99 do 100 {//枚举下边界直线 101 PO tgetfline(stk[s[0]],stk[s[0]],stk[(s[0]1)%top]); 102 while(dc(getangle(t,stk[s[0]],stk[s[1]],stk[(s[1]1)%top]))0) s[1](s[1]1)%top;//卡右边界 103 while(dc(getangle(stk[s[0]],t,stk[s[3]],stk[(s[3]1)%top]))0) s[3](s[3]1)%top;//卡做边界 104 while(dc(getdis_ps(stk[(s[2]1)%top],stk[s[0]],stk[(s[0]1)%top])- 105 getdis_ps(stk[s[2]],stk[s[0]],stk[(s[0]1)%top]))0) s[2](s[2]1)%top;//卡上边界 106 double agetdis_ps(stk[s[2]],stk[s[0]],stk[(s[0]1)%top]); 107 tgetfline(stk[s[3]],stk[s[0]],stk[(s[0]1)%top]); 108 double bgetdis_ps(stk[s[1]],stk[s[3]],t); 109 ansmin(ans,a*b); 110 s[0](s[0]1)%top; 111 }while(s[0]!tmp); 112 } 113 114 inline void graham() 115 { 116 sort(p1,p1n,cmp); 117 top-1; 118 stk[top]p[1]; stk[top]p[2]; 119 for(int i3;in;i) 120 { 121 while(top1dc(cross(stk[top-1],stk[top],p[i]))0) top--; 122 stk[top]p[i]; 123 } 124 int tmptop; 125 for(int in-1;i1;i--) 126 { 127 while(toptmp1dc(cross(stk[top-1],stk[top],p[i]))0) top--; 128 stk[top]p[i]; 129 } 130 } 131 132 inline void read() 133 { 134 for(int i1;in;i) scanf(%lf%lf,p[i].x,p[i].y); 135 } 136 137 inline void go() 138 { 139 if(n2) ans0.0; 140 else graham(),rotating_calipers(); 141 printf(%.4lf\n,ans); 142 } 143 144 int main() 145 { 146 while(~scanf(%d,n)n) read(),go(); 147 return 0; 148 }   这题傻X了凸包写错了。。查了好久都改得和题解一样了。。。~~~~(_)~~~~      一下自己yy的。   View Code 1 #include iostream2 #include cstring3 #include cstdio4 #include cstdlib5 #include algorithm6 #include cmath7 8 #define N 20209 #define EPS 1e-710 11 using namespace std;12 13 struct PO14 {15 double x,y;16 inline void prt() {printf(%lf %lf\n,x,y);}17 }p[N],stk[N],res[N],o;18 19 int n,tot;20 21 inline void read()22 {23 for(int i1;in;i) scanf(%lf%lf,p[i].x,p[i].y);24 }25 26 inline int dc(double x)27 {28 if(xEPS) return 1;29 else if(x-EPS) return -1;30 return 0;31 }32 33 inline bool cmp(const PO a,const PO b)34 {35 if(dc(a.x-b.x)0) return a.yb.y;36 return a.xb.x;37 }38 39 inline PO operator (PO a,PO b)40 {41 a.xb.x; a.yb.y;42 return a;43 }44 45 inline PO operator -(PO a,PO b)46 {47 a.x-b.x; a.y-b.y;48 return a;49 }50 51 inline double cross(PO a,PO b,PO c)52 {53 return (b.x-a.x)*(c.y-a.y)-(b.y-a.y)*(c.x-a.x);54 }55 56 inline double dot(PO a,PO b,PO c)57 {58 return (b.x-a.x)*(c.x-a.x)(b.y-a.y)*(c.y-a.y);59 }60 61 inline double getdis(PO a,PO b)62 {63 return sqrt((a.x-b.x)*(a.x-b.x)(a.y-b.y)*(a.y-b.y));64 }65 66 inline void graham()67 {68 sort(p1,p1n,cmp);69 tot-1; int top0;70 for(int i1;in;i)71 {72 while(top2dc(cross(stk[top-1],stk[top],p[i]))0) top--;73 stk[top]p[i];74 }75 for(int i1;itop;i) res[tot]stk[i];76 top0;77 for(int in;i1;i--)78 {79 while(top2dc(cross(stk[top-1],stk[top],p[i]))0) top--;80 stk[top]p[i];81 }82 for(int i2;itop;i) res[tot]stk[i];83 }84 85 inline int getangle_dot(PO a,PO b,PO c,PO d)86 {87 PO ed-(c-a);88 return dc(dot(a,b,e));89 }90 91 inline double getangle_cross(PO a,PO b,PO c,PO d)92 {93 PO ed-(c-a);94 return dc(cross(a,b,e));95 }96 97 inline double getlen(PO a)98 {99 return sqrt(a.x*a.xa.y*a.y); 100 } 101 102 inline double getty(PO a,PO b) 103 { 104 return dot(o,a,b)/getlen(b); 105 } 106 107 inline void rotating_calipers() 108 { 109 double ans1e20; 110 PO sa,sb; 111 for(int i0;itot;i) 112 { 113 int rt(i1)%tot; 114 while(getangle_dot(res[i],res[(i1)%tot],res[rt],res[(rt1)%tot])0) rt(rt1)%tot; 115 int lti; 116 while(getangle_dot(res[i],res[(i1)%tot],res[(lt-1tot)%tot],res[lt])0) lt(lt-1tot)%tot; 117 int usp(i1)%tot; 118 while(getangle_cross(res[i],res[i1],res[usp],res[(usp1)%tot])0) usp(usp1)%tot; 119 double hfabs(cross(res[i],res[i1],res[usp]))/getdis(res[i],res[i1]); 120 sares[rt]-res[lt]; sbres[i1]-res[i]; 121 ansmin(ans,fabs(h*getty(sa,sb))); 122 } 123 printf(%.4lf\n,ans); 124 } 125 126 inline void go() 127 { 128 graham(); 129 if(tot2) printf(0.0000\n); 130 else if(tot3) printf(%.4lf\n,fabs(cross(res[0],res[1],res[2]))); 131 else rotating_calipers(); 132 } 133 134 int main() 135 { 136 while(scanf(%d,n),n)read(),go(); 137 return 0; 138 }    转载于:https://www.cnblogs.com/proverbs/archive/2013/02/25/2932721.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/915072.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

模具机械设备东莞网站建设企业营销型网站

子词嵌入 在英语中,“helps”“helped”和“helping”等单词都是同一个词“help”的变形形式。“dog”和“dogs”之间的关系与“cat”和“cats”之间的关系相同,“boy”和“boyfriend”之间的关系与“girl”和“girlfriend”之间的关系相同。在法语和西…

佛山网站建设工作网站在建设中页面

一、无人机巡检的优势 1. 高效性 覆盖范围广:可快速扫描大范围区域(如电力线路、管道、农田等),尤其适合复杂地形(山区、沼泽等)。 速度快:飞行速度远高于人工巡检,缩短任务周期…

前端网站论文开个跨境电商要多少钱

Hadoop的演进从Hadoop 1到Hadoop 3主要是为了提供更高的效率、更好的资源管理、更高的可靠性以及对更多数据处理方式的支持。下面是Hadoop 1, Hadoop 2, 和 Hadoop 3之间的主要区别和演进的原因: Hadoop 1 特点: 主要包括两大核心组件:HDFS&a…

自贡 网站建设杭州旅游网站建设

文章目录 GPIO权限问题使用Root权限运行应用程序更改GPIO文件的权限使用udev规则自动设置权限监视GPIO与读写GPIO注意事项GPIO权限问题 在Linux系统中,通过sysfs接口操作GPIO时,经常会遇到权限问题,因为默认情况下,访问/sys/class/gpio目录及其文件需要root权限。这可能会…

企业网站建设cms站wordpress滑动切换

概念: 备忘录模式(Memento Pattern)是一种行为型设计模式,它允许在不暴露对象内部状态的情况下捕获和恢复对象之前的状态。该模式通过将对象的状态封装到备忘录中,并将其保存在一个管理者类中,从而实现了对…

南部网站建设和目网站

缓存数据一致性探究 缓存是一种较低成本提升系统性能的方式,自它面世第一天起就备受广大开发者的喜爱。然而正如《人月神话》中的那句经典的“没有银弹”中所说,软件工程的设计没有银弹。 就像每一次发布上线修复问题的同时,也极易引入新的问…

关于申请建设网站的请示有哪些网站软件可以做网站的原型

无刷电机控制 特点: 线圈不动,磁极转动电子换向方式消除了有刷电机的缺点单位质量/功率转矩大驱动较复杂

阜阳学网站建设网站备份 ftp

目录 一.HTML 二.CSS 1.CSS作用:美化页面 2.CSS语法 【1】CSS语法规范 【2】如何插入样式表 3.CSS选择器 4.CSS设置样式属性--设置html各种标签的属性 【1】文本属性--设置整段文字的样式 【2】字体属性--设置单个字的样式 【3】链接属性--设置链接的样式…

高端网站定制方案企业网站托管服务公司

1、问题描述 给定一个字符串(序列),求该序列的最长的回文子序列。 2、分析 需要理解的几个概念: ---回文 ---子序列 ---子串 http://www.cnblogs.com/LCCRNblog/p/4321398.html这一篇文章描述了利用动态规划求解两个序列的最长公共…

个人如何建立免费网站wordpress php mysql

uniapp小程序实现更新操作提示用户升级 引言获取小程序版本是否需要更新以及更新操作1.App.vue文件中实现获取更新方法2.在App.vue的 onShow 里面运行3.App.vue中使用到的提示框封装方法引言 小程序更新时,为了防止小程序由于热启动或者需要在登录时候添加新的缓存,无法获取…

开网站建设怎样做网站建设的程序

1.参考文章 【总结】CentoS下Oracle静默安装流程_正在启动oracle universal installer..._仲冬二三的博客-CSDN博客 https://blog.csdn.net/Liqiong_0412/article/details/126153857? unset DISPLAY 可以跳过图形化检查 这边也卡了很久 [oraclewangmengyuan database]$ .…

做公众号主页面的有哪些网站房地产网站开发公司

Apache Spark是一个强大的分布式计算框架,用于处理大规模数据。在Spark中,数据加载与保存是数据处理流程的关键步骤之一。本文将深入探讨Spark中数据加载与保存的基本概念和常见操作,包括加载不同数据源、保存数据到不同格式以及性能优化等方…

站长平台seo哪些网站是同字形网页

STL常见容器目录: 8.map/ multimap容器8.1 map基本概念8.2 map构造和赋值8.3 map大小和交换8.4 map插入和删除8.5 map查找和统计8.6 map容器排序8.6.1 内置类型排序8.6.2 自定义类型排序8.6.3 自定义和内置类型混合排序 8.map/ multimap容器 两者基本一致&#xff…

花钱做网站要多少钱企业网d1net的安全防护

MP4文件格式,全称MPEG-4 Part 14,源自MPEG(Moving Picture Experts Group)对数字媒体压缩标准的不断迭代。其产生背景主要是为了适应数字娱乐时代对更高质量、更高效压缩的需求。MP4文件格式在视频、音频和字幕等多媒体元素的集成…

jsp网站开发详细教程python创建网站

装win7的时候,我们使用U盘装系统,找不到硬盘, 或者使用光盘装系统时 会出现 缺少所需的CD/DVD驱动器设备驱动程序 然后找遍整个硬盘/光盘也找不到合适的驱动,安装无法继续。 解决方法: ACHI模式下,PE里…

做网站要写代码吗大连网站建设流程图

文章目录 项目场景:问题描述原因分析:解决方案:解决方案1解决方案2:解决方案3:此Bug解决方案总结解决方案总结**心得体会:解决连接超时问题的三种方案**项目场景: 导入Sample时遇到导入失败的情况,并提示“Failed to connect to gitee.com port 443: Time out”连接超…

设计外贸网站网站建设丨金手指谷哥14

为什么80%的码农都做不了架构师?>>> 参考文章: 使用AspectJ在Android中实现Aop 深入理解Android之AOP自动打印日志主要知识点: 主要是JPoint、pointcuts、advice以及他们之间的关系可以通过aj文件、或AspectJ注解的Java文件实现A…

安微建设厅网站手机网站模板psd

文章目录 前言一、安装环境二、使用方法总结 前言 香橙派树莓派鲁班猫安装一下调试代码还是比较方便的。 一、安装环境 假设已经安装好了miniconda3。如果还没安装可以参考我另外一篇博文,有写怎么安装。 pip install jupyter notebook # 生成Jupyter Notebook的…

国外设计类网站网站建设一般报价

Shell中可以采用while循环来实现需要进行循环的操作。 语法结构如下: while exp do command done 执行过程:while将测试exp的返回值,如果返回值为true则执行循环体的命令,返回值为false则不执行循环。循环完成后会进入下一次循环之…

企业网站推广的重要性网页制作服务的公司

本文部分内容来自网络整理,本司不为其真实性负责,如有异议或侵权请及时联系,本司将立即删除!本文为word格式,下载后可方便编辑和修改!web前端的自我介绍篇一:个人总结的web前端面试题1、自我介绍…