当前位置: 首页 > news >正文

怎么做网站排版佛山免费发布信息的网站

怎么做网站排版,佛山免费发布信息的网站,重庆cms建站模板,wordpress 8211基本介绍 并查集主要实现两个操作#xff1a; 合并两个集合查询某个元素的祖宗节点 并查集的两个优化#xff1a; 路径压缩#xff1a; O ( l o g n ) O(logn) O(logn)按秩合并#xff1a; O ( l o g n ) O(logn) O(logn)#xff0c;代码比较复杂#xff0c;一般不单…基本介绍 并查集主要实现两个操作 合并两个集合查询某个元素的祖宗节点 并查集的两个优化 路径压缩 O ( l o g n ) O(logn) O(logn)按秩合并 O ( l o g n ) O(logn) O(logn)代码比较复杂一般不单独用 两种优化结合起来用时间复杂度可以压缩到 O ( α ( n ) ) O(\alpha(n)) O(α(n)) 并查集的扩展 并查集在维护两个操作的同时还可以进行以下扩展 记录每个集合大小绑定到根节点上每个点到根节点的距离绑定到每个元素上 格子游戏 题目描述 原题链接 问题分析 形成环等价于两个点在连边之前已经在一个集合里 程序代码 #include iostream #include algorithm #include cstringusing namespace std;const int N 40010; int n, m; int p[N];// 将二维坐标转换为一维上的点 int get(int x, int y) {return x * n y; }int find(int x) {// 只有祖先节点的p[x]等于自身if( p[x] ! x ) p[x] find(p[x]);return p[x]; }int main() {cin n m;// 并查集初始化for(int i 0; i n * n; i) p[i] i;int res 0;for(int i 1; i m; i) {int x, y;char c;cin x y c;x--, y--;int a get(x, y);int b;// 向下连一条边if(c D) b get(x 1, y);// 向右连一条边else b get(x, y 1);// 找到所属集合的祖先节点int pa find(a), pb find(b);// 形成环路游戏结束if(pa pb) {res i;break;}// 集合合并p[pa] pb;}if( res ) cout res endl;else cout draw endl;return 0; }
http://www.zqtcl.cn/news/66426/

相关文章:

  • 营销型网站搭建公司企业邮箱注册申请一般多少钱
  • 从seo角度做网站流量查看网站cms
  • 网站建设基本目标张店网站制作哪家好
  • 两个网站放在同一个空间有什么影响吗网页设计入门课程
  • 建一个全部由自己控制的网站需要多少钱手机百度快照
  • 免费做的网站怎么设置域名企业网站设计经典案例
  • 网站布局设计软件怎样做网站建设的程序
  • 网站开发 参考文献做国外服务器网站吗
  • 建设部网站在哪里报名考试wordpress pc 客户端
  • 网站制作合同模板桂林网站优化
  • 扬州做网站多少钱18款免费软件app下载
  • 慈溪白云小学班级网站建设给网站做网络安全的报价
  • 虚拟网站服务器国家信用信息系统
  • 外贸网站建设 googlepython在线编程题库
  • 苏州专业网站建设开发公司网站域名dns
  • wordpress mnewswordpress做seo
  • 网站主页设计要点通辽公司做网站
  • 哪项不属于网站架构江苏连云港网站设计公司
  • 建设网站用什么代码写好呢自己建设淘宝客网站需要备案么
  • 医疗卫生网站前置审批毕节网站建设兼职
  • 单位网站建设的意义html5快速建站
  • WordPress网站积分系统wordpress丢失网络连接
  • 自建网站做外贸谷歌推广建立一个自己的网站需要多少钱
  • 天津网站制作福州福建亨利建设集团有限公司网站
  • 比较好的建站网站海南网新闻最新消息今天
  • 哪家网站游戏做的比较好亚马逊海淘官网
  • 网站建设有几种工具怎样给网站做后台
  • iphone手机网站建设用网站源码怎么做网站
  • 优异网站杭州市住房和城乡建设部网站
  • 网站建立需要什么条件安徽网站建设外贸