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

易语言 做网站mysql找人网站

易语言 做网站mysql,找人网站,十堰秦楚网新闻,汉字域名网站题目描述 题目分析 仔细分析这道题以后虽然觉得可能要转化为图之类的#xff0c;但是完全没有具体的想法#xff0c;因为每个格子都有三种情况#xff0c;这三种情况的不同的组合又会产生不同的结果。 发现找不到编码转化为图以后#xff0c;我分析了一下不同数量方块之间…题目描述 题目分析 仔细分析这道题以后虽然觉得可能要转化为图之类的但是完全没有具体的想法因为每个格子都有三种情况这三种情况的不同的组合又会产生不同的结果。 发现找不到编码转化为图以后我分析了一下不同数量方块之间的联系试图找到像递归一样的关系。发现也没有找到关键是边长小的方块四周会有边但是将其放到大方块中并没有这些边而且他们的边界还会组合。 在没有思路之后我看了一下题解发现题解最巧妙的地方在于将每一个单元块再次划分为四个小块从而将原先三种情况统一了起来每种情况是这四个小块的不同组合方式。然后块与块之间同样通过小块进行拼接。然后再使用并差集得到联通块的个数。 总结 分解以后使用并查集得到联通分量的个数这个是非常简单的但是关键在于分解这步自己没有想到。以后遇到问题不应该仅仅思考问题的拼接、分类讨论、递归而且也应该考虑一下所谓的分类情况能否再进行分解从而将各种分类统一起来。 AC代码 class UnionSet { public:int n;int setCount;vectorint father;vectorint size;UnionSet(int _n):n(_n),setCount(_n),father(_n),size(_n, 1) {iota(father.begin(), father.end(), 0);}int root(int x) {//路径压缩return x father[x] ? x : father[x] root(father[x]);}bool unite(int x, int y) {x root(x);y root(y);if (x y) {return false;}if (size[x] size[y]) {//按秩合并swap(x, y);}father[y] x;size[x] size[y];--setCount;return true;} }; class Solution { public:int regionsBySlashes(vectorstring grid) {int n grid.size();UnionSet us(4 * n * n);for (int i 0; i n; i) {int idx 0; //用于指向对应的字符for (int j 0; j n; j, idx) {int base (i * n j) * 4; //哈希值switch (grid[i][idx]) {case ://空格将四个块全部合并us.unite(base 0, base 1);us.unite(base 0, base 2);us.unite(base 0, base 3);break;case /://斜杠us.unite(base 0, base 3);us.unite(base 1, base 2);break;case \\://反斜杠us.unite(base 0, base 1);us.unite(base 2, base 3);//idx; //因为反斜杠有两个break;}//完成和右边块和下边块的拼接if (j 1 n) {//右边块存在int baser base 4;us.unite(base 1, baser 3);}if (i 1 n) {//下边块存在int baseb 4 * ((i 1) * n j);us.unite(base 2, baseb 0);}}}//最后联通块的个数return us.setCount;} };官方题解是用Java写的这里就不再贴出。刚开始看到题目中说反斜杠是两个我还想着要对反斜杠特殊处理代码中的idx变量结果真的只是编码输出的问题。。。
http://www.yutouwan.com/news/252186/

相关文章:

  • 做喷绘的图在哪个网站找洛阳高新区做网站公司
  • 网站开发技术html哪个网站做摄影师好
  • dw怎么做百度页面网站长春行业网站
  • c 怎么做网站开发没有网站可以域名备案
  • 聚合影视网站建设网络平台投诉电话
  • 如何查找未备案网站网站建设企业排行
  • 做网站上传的图片大小医院诊所网站源码
  • 大连做网站孙晓龙桂林北站到两江机场有多远
  • h5网站模板开发西安房产网官网
  • 网站怎么挂广告奇璐荣获北京十大高端设计公司称号
  • 物流公司在哪做网站网站建设选哪个
  • 手机网站网站开发流程网站上做视频如何盈利
  • 做设计那些网站可以卖设计图做网站i3够用吗
  • 百度网站是百度公司做的吗百度推广竞价排名技巧
  • 个人公益网站怎么制作app网站建设 - 百度
  • 上海做网站多少钱目前市面上做网站的程序
  • 毕业设计除了网站还可以做啥建设网站如
  • 网站备案无前置审批文件高端网站建设专业公司
  • 网站建设督查工作主持词网站快速备案
  • WordPress P站深圳网站建设深圳网
  • 淄博中企动力公司网站机票旅游网站建设
  • 目前做网站需要什么cms河南网站建设公司
  • 九江市房管局建设官方网站信息化建设杂志社官方网站
  • 教研室网站建设照片编辑软件app
  • 零食网站推广策划书广西壮族自治区地图全图
  • 品牌策划网站建设建设在线教育网站
  • 使用模块化的网站seo关键词推广方式
  • 源码建站和模板建站区别网站建设与优化推广方案模板
  • 婚纱设计网站公司做网站需要给百度交钱吗
  • 网站开发能从事那些职业dw网页制作素材免费