- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
用线段树求矩形面积的并(国外英文资料)
用线段树求矩形面积的并(国外英文资料) #包含iostream #算法包括 #包括 cmath 使用名称空间; #定义最大200 const双EPS = 1e-8;/ / 1 10 8次方乘以的 结点 { int l;/ /矩形纵坐标上面 int r;/ /矩形纵坐标下面 int盖;/ /覆盖用以表示加进线段树中的线段次数 int LND,RND;/ /矩形横坐标 双透镜;/ /矩形的宽纵坐标上边值-下面值(L R) }树[最大* 3 ]; int CNT;/ /横向X值的个数 int县立;/ /纵向去除重复个数后,Y坐标的个数 双指数[ MAX + 10 ]; 结构线/代表矩形纵线段 { 双X;/ /纵线段在X轴上值 双Y1;/ /纵线段在Y轴下边值 双Y2;/ /纵线段在Y轴下边值 bool f;/ /表示是否是左边的边 }行[最大+ 10 ]; / / createtree(0,1,县立);/ / ctny为当前纵坐标个数 无效createtree(int ID,int,int r)/创建线段树 { 树[编号]。L = L /左孩子; 树[编号]。r = R /右孩子; 树[编号]。len = 0;//宽 树[ ]。盖= 0;//盖用以表示加进线段树中的线段次数 / * 1 * 1的小块求解把整个矩形,分割成。 求解方法采用递归形式(递归建立线段树) * / 如果(树[编号],[我]树。L>1)/当前线段之间距离还大于1,就是没有细分成1×1块 { int中=(L + R) 1;/ /除以2 树[ ]。LND = + +碳纳米管;/ / LND是横坐标,CNT就是横坐标 createtree(CNT,L,MID); 树[ ]。RND = + +碳纳米管; createtree(CNT,中旬,R); } 其他的 树[ ] [ ]。LND =树。RND = - 1; } 无效updatetree(int ID) { 如果(树封面 0) { 树[编号]。len =指标[树] - [ ]。[树] [性]的ID; } 如果(树[ ] [ ]。L- R = = 1)/为同一条直线 { 树[封面]。封面= 0; 树[ id ] = 0; } 其他的 { int盖=树[编号]。LND; int摆脱=树[编号]。RND; 树[ id ]; } } 无效inserttree(int ID,int,int r)/将区间插入到正确位置 { 如果(l =树) 树[盖]?????? 其他的 { int =(树[树+树]) 1; 如果(中l) inserttree(树[编号]。LND,L,R); 如果(中R) inserttree(树[编号]。RND,L,R); } updatetree(ID); } 无效deletetree(int ID,int,int r) { 如果(l =树) 树[封面]; 其他的 { int =(树[树+树]) 1; 如果(中l) deletetree(树[编号]。LND,L,R); 如果(中R) deletetree(树[编号]。RND,L,R); } updatetree(ID); } int bsearch(双核心)/二叉查找返回正确位置 { int l = 1,r =国家+ 1,中间; 而(L<R)/整个区间查找 { 中=(l +) 1; 如果(晶圆厂(INDX [中]键) EPS) 回中; 如果(INDX [中] + EPS 键) l =中+ 1; 否则r =中间; } } 无效initindx() /去除纵坐标中重复 { 排序(指数+ 1,指数+ 1 +国家);/ /从小到大排序Y坐标 整数m=1; 为(int i = 2;i =国家;i++) 如果(晶圆厂(INDX [我] - [·] INDX) EPS)/防止相等情况发生 { 米+; INDX [M] =指标[我]; } 国家= M /记录所有不相等的纵坐标大小; } CMP(const int const线,线与B)/仿函数 { 返回b.x内; } 国际main() { int n,我,左,右,病例组1; 双X1,X2,Y1,Y2,prelen,ANS; 而(scanf(“%d”,和N)!= EOF和N)/如果输入的矩形个数大于0且不是结束符 { CNT=0; 国家= 0; 为(i = 1;i =(n 1);我+ = 2)/输入N个矩形的对角顶点 { scanf(“% % % % LF LF LF LF”,与X1,与Y1,与X2,和Y2);/ /输入第一个矩形的两个对角顶点 行[ i ]; 线Y1 Y1 = [我]; 线[我],Y2 Y2 =; 线[我]。F = true;/ /表示左边 指标[我] = Y1;/ /双 行[ i +
您可能关注的文档
最近下载
- 孝德与感恩(孝文化讲坛).pptx VIP
- 地下消防水池开挖专项施工方案.docx VIP
- 人工智能在小学数学个性化作业设计中的应用研究教学研究课题报告.docx
- 五上英语每日一练小纸条(含答案11页).pdf VIP
- Unit 3 Yummy food(Wrap up)外研版(三起)(2024)英语三年级下册.pptx VIP
- 近五年黑龙江省中考数学真题及答案2023.docx VIP
- 2022病毒疣基层诊疗指南.pdf VIP
- 大学物理化学第四版课程课件:第6章化学平衡.pptx VIP
- 中国体癣和股癣诊疗指南(基层实践版2022).docx VIP
- 张昕-行政组织学-第八章行政组织变革.pptx VIP
文档评论(0)