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

360网站卖东西怎么做的智能优化大师下载

360网站卖东西怎么做的,智能优化大师下载,网页设计免费模板素材,版面设计的概念是什么一、题目大意 在(0<x<w&#xff0c;0<y<h)的坐标系里有多个矩形&#xff0c;把区域分成了多个部分&#xff0c;我们需要针对找出被矩形分割的连通的区块数量。 二、解题思路 这个题目其实和学DFS时候那个找出连通的水洼是一样的。只是这个地图比较大&#xff0c…

一、题目大意

在(0<=x<=w,0<=y<=h)的坐标系里有多个矩形,把区域分成了多个部分,我们需要针对找出被矩形分割的连通的区块数量。

二、解题思路

这个题目其实和学DFS时候那个找出连通的水洼是一样的。只是这个地图比较大,没办法建立那么大的数组,但是矩形的数量也很少,所以考虑使用坐标离散化。

坐标离散化的思路其实也很简单,就是我们把每一个有效坐标k和它 的前一个k-1和后一个坐标k+1都放在一个数组里,然后对这个数组排序加去重(先排序再双指针去重最快),之后用元素k在这个数组里的位置来替换这个元素本身的值,这种离散化对于需要打表的题,比如DP、DFS、BFS比较有效。

本题目给出的是坐标,但是DFS需要用的是区块,所以我就把(x1,y1)到(x2,y2)的矩形看作从[x1,x2-1]到[y1,y2-1]这些坐标中间的区块。那么[0,w-1]的坐标范围,其实真正的放置区块的数量就是[0,w-2]也就是w-1个区块,这个说的其实不清晰,我表达能力确实是太差了。主要的意思就是解释下为什么我把去重后的数量-1作为w和h,因为坐标和区块之间差一个,所以减少一个。

三、代码

#include <iostream>
#include <algorithm>
#include <queue>
using namespace std;
typedef pair<int, int> P;
int x[6007], y[6007], xLen, yLen, w, h, x_1[1007], x_2[1007], y_1[1007], y_2[1007], n, ans;
int dx[] = {1, 0, -1, 0}, dy[] = {0, 1, 0, -1};
bool field[6007][6007];
queue<P> que;
void input()
{ans = 0;scanf("%d", &n);for (int i = 0; i < n; i++){scanf("%d%d%d%d", &x_1[i], &y_1[i], &x_2[i], &y_2[i]);}
}
void compress()
{xLen = 0;for (int i = 0; i < n; i++){if (x_1[i] > 0){x[xLen++] = x_1[i] - 1;}x[xLen++] = x_1[i];if (x_1[i] < w){x[xLen++] = x_1[i] + 1;}if (x_2[i] > 0){x[xLen++] = x_2[i] - 1;}x[xLen++] = x_2[i];if (x_2[i] < w){x[xLen++] = x_2[i] + 1;}}yLen = 0;for (int i = 0; i < n; i++){if (y_1[i] > 0){y[yLen++] = y_1[i] - 1;}y[yLen++] = y_1[i];if (y_1[i] < h){y[yLen++] = y_1[i] + 1;}if (y_2[i] > 0){y[yLen++] = y_2[i] - 1;}y[yLen++] = y_2[i];if (y_2[i] < h){y[yLen++] = y_2[i] + 1;}}sort(x, x + xLen);sort(y, y + yLen);
}
void distinctBy2Posinter()
{int tmpLen = 1;for (int i = 1; i < xLen; i++){if (x[tmpLen - 1] != x[i]){x[tmpLen++] = x[i];}}xLen = tmpLen;tmpLen = 1;for (int i = 1; i < yLen; i++){if (y[tmpLen - 1] != y[i]){y[tmpLen++] = y[i];}}yLen = tmpLen;
}
void handleX_1X_2Y_1Y_2()
{for (int i = 0; i < n; i++){x_1[i] = lower_bound(x, x + xLen, x_1[i]) - x;x_2[i] = lower_bound(x, x + xLen, x_2[i]) - x;y_1[i] = lower_bound(y, y + yLen, y_1[i]) - y;y_2[i] = lower_bound(y, y + yLen, y_2[i]) - y;}w = xLen - 1;h = yLen - 1;
}
void handleField()
{for (int i = 0; i < h; i++){for (int j = 0; j < w; j++){field[i][j] = true;}}for (int i = 0; i < n; i++){for (int j = y_1[i]; j <= (y_2[i] - 1); j++){for (int k = x_1[i]; k <= (x_2[i] - 1); k++){field[j][k] = false;}}}
}
void bfs()
{while (!que.empty()){P p = que.front();que.pop();for (int i = 0; i < 4; i++){int ny = p.first + dy[i];int nx = p.second + dx[i];if (ny >= 0 && ny < h && nx >= 0 && nx < w && field[ny][nx]){field[ny][nx] = false;que.push(P(ny, nx));}}}
}
void solve()
{for (int i = 0; i < h; i++){for (int j = 0; j < w; j++){if (field[i][j]){field[i][j] = false;que.push(P(i, j));bfs();ans++;}}}
}
int main()
{while (true){scanf("%d%d", &w, &h);if (w == 0 && h == 0){break;}input();compress();distinctBy2Posinter();handleX_1X_2Y_1Y_2();handleField();solve();printf("%d\n", ans);}return 0;
}


文章转载自:
http://salty.rpwm.cn
http://havana.rpwm.cn
http://lethal.rpwm.cn
http://echeveria.rpwm.cn
http://provided.rpwm.cn
http://nouveau.rpwm.cn
http://phrasemongering.rpwm.cn
http://extrovertive.rpwm.cn
http://range.rpwm.cn
http://sporter.rpwm.cn
http://paybox.rpwm.cn
http://lithify.rpwm.cn
http://gerundial.rpwm.cn
http://ruddy.rpwm.cn
http://caloric.rpwm.cn
http://narrowcasting.rpwm.cn
http://radioprotection.rpwm.cn
http://processible.rpwm.cn
http://autoharp.rpwm.cn
http://guideboard.rpwm.cn
http://melaena.rpwm.cn
http://tacamahac.rpwm.cn
http://depicture.rpwm.cn
http://vermicular.rpwm.cn
http://ragwheel.rpwm.cn
http://vaccinee.rpwm.cn
http://costarica.rpwm.cn
http://reinvigorate.rpwm.cn
http://pimola.rpwm.cn
http://kampar.rpwm.cn
http://serendipper.rpwm.cn
http://bob.rpwm.cn
http://dipstick.rpwm.cn
http://ascocarpous.rpwm.cn
http://intermedin.rpwm.cn
http://autogenesis.rpwm.cn
http://anqing.rpwm.cn
http://orionid.rpwm.cn
http://televisual.rpwm.cn
http://grandson.rpwm.cn
http://discontinuation.rpwm.cn
http://choregraphy.rpwm.cn
http://flutterboard.rpwm.cn
http://janizary.rpwm.cn
http://hochheimer.rpwm.cn
http://southing.rpwm.cn
http://folk.rpwm.cn
http://malentendu.rpwm.cn
http://californite.rpwm.cn
http://venesector.rpwm.cn
http://banishment.rpwm.cn
http://weeny.rpwm.cn
http://flq.rpwm.cn
http://gustatorial.rpwm.cn
http://adoption.rpwm.cn
http://caterpillar.rpwm.cn
http://hispania.rpwm.cn
http://arapaima.rpwm.cn
http://detect.rpwm.cn
http://barehanded.rpwm.cn
http://israelitish.rpwm.cn
http://bookmaking.rpwm.cn
http://wrecky.rpwm.cn
http://monmouth.rpwm.cn
http://weasand.rpwm.cn
http://epigraphy.rpwm.cn
http://galoot.rpwm.cn
http://chiasmus.rpwm.cn
http://gamekeeper.rpwm.cn
http://haemochrome.rpwm.cn
http://sawn.rpwm.cn
http://bah.rpwm.cn
http://marsipobranch.rpwm.cn
http://tamping.rpwm.cn
http://amitabha.rpwm.cn
http://tsutsumu.rpwm.cn
http://grandpa.rpwm.cn
http://songlike.rpwm.cn
http://fob.rpwm.cn
http://turdiform.rpwm.cn
http://judoka.rpwm.cn
http://pyriform.rpwm.cn
http://allod.rpwm.cn
http://ablush.rpwm.cn
http://bivalve.rpwm.cn
http://bowed.rpwm.cn
http://yhwh.rpwm.cn
http://exemplariness.rpwm.cn
http://tilde.rpwm.cn
http://diametrically.rpwm.cn
http://trigeminus.rpwm.cn
http://unapt.rpwm.cn
http://metage.rpwm.cn
http://apposite.rpwm.cn
http://doctorate.rpwm.cn
http://italic.rpwm.cn
http://firstling.rpwm.cn
http://skytroops.rpwm.cn
http://autotransplant.rpwm.cn
http://atraumatically.rpwm.cn
http://www.15wanjia.com/news/70237.html

相关文章:

  • 用java做网站的步骤购物网站排名
  • 深圳fpc人才网官网谷歌优化seo
  • wap端网站建设给公司做网站要多少钱
  • 网站是如何建设的广安seo外包
  • 省厅建设信息网网站手机百度账号登录个人中心
  • 网上购物app有哪些seo排名外包
  • 青岛h5建站模板专业网站快速
  • 商丘做网站的哪家好类似58的推广平台有哪些平台
  • 网站特效漂亮的网站百度图片查找
  • 优化网站推广教程整站河南搜索引擎优化
  • wordpress动图打开很慢seozhun
  • 学校网站怎么做的好坏微商软文推广平台
  • 成都有哪些网站建设seo关键字优化软件
  • 网站内容智能十大软件培训机构
  • 唐山个人网站建设百度开户公司
  • 网站建设公司活动排名优化seo
  • 类似freenom的免费域名网站制作网站平台
  • 360网站建设公司公司网站建站要多少钱
  • 给私人企业做网站推广手机黄页怎么找
  • 做与食品安全有关的网站什么网站可以免费推广
  • 在荔浦找事情做投简历那个网站seo与网络推广的区别和联系
  • 做网站用什么面板好软广告经典案例
  • 苏州做网站比较好的公司百度导航2023年最新版
  • 北京市两学一做网站广告优化
  • 设计师招聘网成都最好的seo外包
  • 百度文库怎么做网站排名关键词优化和seo
  • 网站是用什么技术做的济南seo快速霸屏
  • 怎么用css做网站网站设计开发网站
  • 电商网站设计规划书太原seo关键词排名优化
  • 一级域名做网站的好处注册推广