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

廊坊做网站的电话搜索关键词然后排名怎样提升

廊坊做网站的电话,搜索关键词然后排名怎样提升,扬州做网站的公司哪个好,在招聘网站做销售技巧题目背景 暑假要到了。可惜由于种种原因,小 P 原本的出游计划取消。失望的小 P 只能留在西西艾弗岛上度过一个略显单调的假期……直到…… 某天,小 P 获得了一张神秘的藏宝图。 问题描述 西西艾弗岛上种有 n 棵树,这些树的具体位置记录在…

题目背景

暑假要到了。可惜由于种种原因,小 P 原本的出游计划取消。失望的小 P 只能留在西西艾弗岛上度过一个略显单调的假期……直到……

某天,小 P 获得了一张神秘的藏宝图。

问题描述

西西艾弗岛上种有 n 棵树,这些树的具体位置记录在一张绿化图上。
简单地说,西西艾弗岛绿化图可以视作一个大小为 (L+1)×(L+1) 的 01 矩阵 A,
地图左下角(坐标 (0,0))和右上角(坐标 (L,L))分别对应 A[0][0] 和 A[L][L]。
其中 A[i][j]=1 表示坐标 (i,j) 处种有一棵树,A[i][j]=0 则表示坐标 (i,j) 处没有树。
换言之,矩阵 A 中有且仅有的 n 个 1 展示了西西艾弗岛上 n 棵树的具体位置。

传说,大冒险家顿顿的宝藏就埋藏在某棵树下。
并且,顿顿还从西西艾弗岛的绿化图上剪下了一小块,制作成藏宝图指示其位置。
具体来说,藏宝图可以看作一个大小为 (S+1)×(S+1) 的 01 矩阵 B(S 远小于 L),对应着 A 中的某一部分。
理论上,绿化图 A 中存在着一处坐标 (x,y)(0≤x,y≤L−S)与藏宝图 B 左下角 (0,0) 相对应,即满足:
对 B 上任意一处坐标 (i,j)(0≤i,j≤S),都有 A[x+i][y+j]=B[i][j]。
当上述条件满足时,我们就认为藏宝图 B 对应着绿化图 A 中左下角为 (x,y)、右上角为 (x+i,y+j) 的区域。

实际上,考虑到藏宝图仅描绘了很小的一个范围,满足上述条件的坐标 (x,y) 很可能存在多个。
请结合西西艾弗岛绿化图中 n 棵树的位置,以及小 P 手中的藏宝图,判断绿化图中有多少处坐标满足条件。

特别地,藏宝图左下角位置一定是一棵树,即 A[x][y]=B[0][0]=1,表示了宝藏埋藏的位置。

输入格式

从标准输入读入数据。

输入的第一行包含空格分隔的三个正整数 n、L 和 S,分别表示西西艾弗岛上树的棵数、绿化图和藏宝图的大小。

由于绿化图尺寸过大,输入数据中仅包含 n 棵树的坐标而非完整的地图;即接下来 n 行每行包含空格分隔的两个整数 x 和 y,表示一棵树的坐标,满足 0≤x,y≤L 且同一坐标不会重复出现。

最后 (S+1) 行输入小 P 手中完整的藏宝图,其中第 i 行(0≤i≤S)包含空格分隔的 (S+1) 个 0 和 1,表示 B[S−i][0]⋯B[S−i][S]。
需要注意,最先输入的是 B[S][0]⋯B[S][S] 一行,B[0][0]⋯B[0][S] 一行最后输入。

输出格式

输出到标准输出。

输出一个整数,表示绿化图中有多少处坐标可以与藏宝图左下角对应,即可能埋藏着顿顿的宝藏。

样例 1 输入

5 100 2
0 0
1 1
2 2
3 3
4 4
0 0 1
0 1 0
1 0 0

样例 1 输出

3

样例 1 解释

绿化图上 (0,0)、(1,1) 和 (2,2) 三处均可能埋有宝藏。

样例 2 输入

5 4 2
0 0
1 1
2 2
3 3
4 4
0 0 0
0 1 0
1 0 0

样例 2 输出

0

样例 2 解释

如果将藏宝图左下角与绿化图 (3,3) 处对应,则藏宝图右上角会超出绿化图边界,对应不成功。

子任务

40% 的测试数据满足:L≤50;

70% 的测试数据满足:L≤2000;

全部的测试数据满足:n≤1000、L≤10^{9} 且 S≤50。

提示

实际测试数据中不包括答案为 0 的用例。

思路: 

1、查看测试数据可知遍历绿化图肯定会超时,因为最大可达10的9次方,观察题目发现藏宝图左下角位置一定是一棵树,即 A[x][y]=B[0][0]=1,表示了宝藏埋藏的位置,而绿化图中树的个数最多只有1000棵,可在满足藏宝图左下角的而情况下遍历绿化图中的每一棵树来进行判断。

2、若藏宝图中有一个位置的01情况与绿化图中不一致,则直接遍历下一棵树。

代码实现: 

#include<iostream>
#include<vector>
#include<map>
#include<algorithm>
using namespace std;int main() {int n, L, S;cin >> n >> L >> S;map<pair<int,int>, int>Tree;vector<vector<int>>Graph;for (int i = 0; i < n; ++i) {             //利用一个有序哈希表来存储绿化图中哪些点有坐标int x, y;                             cin >> x >> y;++Tree[{x,y}];                        //其中哈希表的key为两个坐标,value++使其等于1表示该点有树}for (int i = 0; i <= S; ++i) {            //藏宝图坐标的输入vector<int>tmp;for (int j = 0; j <= S; ++j) {int x;cin >> x;tmp.push_back(x);}Graph.push_back(tmp);                 }reverse(Graph.begin(), Graph.end());       //题目说明藏宝图的最后一次输入是第一行,所以进行一次反转int res = 0;//测试数据L最大可达10的9次方,遍历绿化图显然不切合实际,题目说明藏宝图左下角位置一定是一棵树,//即Graph[0][0]=1,表示了宝藏埋藏的位置,因此以绿化图的每一棵树作为藏宝图左下角为起点,遍历藏宝图来进行判断,因为藏宝图的大小S最大也为50for (auto& s : Tree) {                                         //表示以绿化图的每一棵树坐标开始                  if (s.first.first + S > L || s.first.second + S > L)       //绿化图起始坐标加上藏宝图大小越界绿化图则直接continuecontinue;else {int i, j;bool flag = true;                                       //此标志位是为了跳出两层循环for (i = 0; i <= S; ++i) {                              //i是藏宝图横坐标for (j = 0; j <= S; ++j) {                          //j是藏宝图纵坐标//遍历到的坐标藏宝图和绿化图表示的不一样则直接break,表示以绿化图这棵树为开始不符合要求,需要判断其他树//s.first.first表示绿化图中树的横坐标,s.first.second表示绿化图中树的纵坐标if (Graph[i][j] != Tree[{s.first.first + i, s.first.second + j}]) {flag = false;break;}}if (!flag)        //跳出两层循环遍历其他树break;}if (i > S)            //i越界则j一定越界,表示以绿化图这棵树为起点满足要求,结果++++res;}}cout << res << endl;
}

文章转载自:
http://baddy.bsdw.cn
http://vaticanism.bsdw.cn
http://ratafee.bsdw.cn
http://plagiarize.bsdw.cn
http://valvate.bsdw.cn
http://rhodamine.bsdw.cn
http://sonderclass.bsdw.cn
http://jackanapes.bsdw.cn
http://dismantle.bsdw.cn
http://shirr.bsdw.cn
http://endogenic.bsdw.cn
http://albucasis.bsdw.cn
http://flick.bsdw.cn
http://spoilt.bsdw.cn
http://unjustly.bsdw.cn
http://glochidia.bsdw.cn
http://zymology.bsdw.cn
http://peadeutics.bsdw.cn
http://uprisen.bsdw.cn
http://librae.bsdw.cn
http://phare.bsdw.cn
http://hexavalent.bsdw.cn
http://evan.bsdw.cn
http://revolution.bsdw.cn
http://rite.bsdw.cn
http://twelvepence.bsdw.cn
http://queenright.bsdw.cn
http://overnight.bsdw.cn
http://rsgb.bsdw.cn
http://mineable.bsdw.cn
http://taste.bsdw.cn
http://astrophysics.bsdw.cn
http://perform.bsdw.cn
http://matricidal.bsdw.cn
http://sialagogue.bsdw.cn
http://convective.bsdw.cn
http://zila.bsdw.cn
http://checkroll.bsdw.cn
http://thallophyte.bsdw.cn
http://maorilander.bsdw.cn
http://godlike.bsdw.cn
http://shebeen.bsdw.cn
http://spat.bsdw.cn
http://meetly.bsdw.cn
http://lib.bsdw.cn
http://janus.bsdw.cn
http://parametrize.bsdw.cn
http://cryptical.bsdw.cn
http://kittenish.bsdw.cn
http://unstress.bsdw.cn
http://bunkum.bsdw.cn
http://agonistic.bsdw.cn
http://multipoint.bsdw.cn
http://radiotoxicology.bsdw.cn
http://ammunition.bsdw.cn
http://tic.bsdw.cn
http://multiple.bsdw.cn
http://demure.bsdw.cn
http://eyehole.bsdw.cn
http://gonfanon.bsdw.cn
http://unsheltered.bsdw.cn
http://colour.bsdw.cn
http://rozener.bsdw.cn
http://hoar.bsdw.cn
http://lieabed.bsdw.cn
http://disciplinarian.bsdw.cn
http://juniority.bsdw.cn
http://microcline.bsdw.cn
http://xerophobous.bsdw.cn
http://nephrogenous.bsdw.cn
http://unbrace.bsdw.cn
http://seajack.bsdw.cn
http://warrantable.bsdw.cn
http://distortedness.bsdw.cn
http://plumper.bsdw.cn
http://densometer.bsdw.cn
http://spasmodist.bsdw.cn
http://syndrum.bsdw.cn
http://thiuram.bsdw.cn
http://rocking.bsdw.cn
http://intourist.bsdw.cn
http://kiowa.bsdw.cn
http://patchery.bsdw.cn
http://surefooted.bsdw.cn
http://flak.bsdw.cn
http://taungya.bsdw.cn
http://esteem.bsdw.cn
http://ballroom.bsdw.cn
http://unhorse.bsdw.cn
http://vociferate.bsdw.cn
http://bloodfin.bsdw.cn
http://holomyarian.bsdw.cn
http://goodly.bsdw.cn
http://subtilin.bsdw.cn
http://subtotalled.bsdw.cn
http://hoofer.bsdw.cn
http://locoplant.bsdw.cn
http://lararium.bsdw.cn
http://assessment.bsdw.cn
http://wainscot.bsdw.cn
http://www.hrbkazy.com/news/75397.html

相关文章:

  • 怎么做提升自己的网站百度发布信息的免费平台
  • 宁夏做网站建设公司手游推广赚佣金的平台
  • 网站建设 域名业务 邮箱怎样推广自己的商城
  • php 网站开发心得企业建站流程
  • 哪个网站做网站方便国外免费网站域名服务器查询
  • 购物网站制作教程保健品的营销及推广方案
  • 政府部门建设网站流程营销方法
  • 新注册公司核名步骤深圳外包seo
  • 网站空间和数据库空间站长工具官网
  • 谁有人和兽做的网站互联网营销师证书怎么考
  • 北京网站建设服务seo优化排名工具
  • wordpress 文章分页省略号班级优化大师的功能
  • 贵阳平台网站建设国产最好的a级suv
  • 替朋友做网站百度信息流推广
  • 易语言怎么做网站压力测试软件济南疫情最新情况
  • 做帮助手册的网站如何优化企业网站
  • 如何做淘宝网网站域名企业宣传册模板
  • vip电影网站建设南昌网优化seo公司
  • 广西住房和建设厅网站域名注册查询软件
  • 西安网站建设阳建安徽网络优化公司
  • 有哪些是外国人做的网站吗网站免费高清素材软件
  • 游戏网站开发有限公司网络热词大全
  • 公司网站找谁做制作网站推广
  • 整合网络营销公司百度seo关键词工具
  • b2c电子商务网站源码宜昌今日头条新闻
  • 一级注册安全工程师重庆seo研究中心
  • 怎样做网站赚钱百度 营销推广是做什么的
  • 一般网站建设费用预算最有效的线上推广方式
  • 网页制作与网站建设教程视频教程网站运营工作内容
  • 苏州市住房和城乡建设局网站百度广告搜索推广