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

网站怎么做图片搜索西安seo排名公司

网站怎么做图片搜索,西安seo排名公司,惠州建站模板,海南医院网站建设一种比较无脑暴力点的方法&#xff0c;时间复杂度是(nm)。 (注意的优先级比^高&#xff0c;记得加括号(a[i]^a[j])x&#xff09; #include <iostream> #include <vector> #include <bits/stdc.h> // 包含一些 C 标准库中未包含的特定实现的函数的头文件 usi…

一种比较无脑暴力点的方法,时间复杂度是(n²+m)。
(注意==的优先级比^高,记得加括号(a[i]^a[j])==x)

#include <iostream>
#include <vector>
#include <bits/stdc++.h> // 包含一些 C++ 标准库中未包含的特定实现的函数的头文件
using namespace std;int main() {int n, m, x;// 输入 n(数组长度)、m(查询次数)、x(给定的异或值)cin >> n >> m >> x;// 定义数组 a 存储 n 个整数int a[n + 1];// 输入 n 个整数到数组 a 中for (int i = 1; i <= n; i++) {cin >> a[i];}// 定义动态规划数组 dp,初始化为 INT_MAX,记录a[i]第一次能异或为x的位置j。vector<int> dp(n + 1, INT_MAX);// 对于每对 i、j,判断 a[i] 和 a[j] 是否异或等于给定的 x// 如果等于,则更新 dp[i] 为 j,表示 a[i] 和 a[j] 可以异或得到 xfor (int i = 1; i < n; i++) {for (int j = i + 1; j <= n; j++) {if ((a[i] ^ a[j]) == x) {dp[i] = j;break; // 找到第一个符合条件的 j 即可跳出内层循环}}}// 对于每次查询,输入左右边界 l、r// 如果 l 不等于 r 并且 dp[l] 小于等于 r,则输出 "yes",否则输出 "no"for (int i = 0; i < m; i++) {int l, r;cin >> l >> r;if (l != r && dp[l] <= r)cout << "yes" << endl;elsecout << "no" << endl;}return 0;
}

但是显然这样是不能得满分的,那么我们就要优化一下思路。

思路分析:

  1. 定义数组 a 存储 n 个整数。
  2. 定义一个 map<int, int>,用于记录数组元素和它们的位置信息。(注意:map当某个键不存在时,其值会被初始为0)
  3. 从标准输入流中读取 n 个整数到数组 a 中。
  4. 定义动态规划数组 dp,初始化为 0,用于记录满足条件的[1,i]最远位置。
  5. 遍历数组 a,更新动态规划数组 dpmap
  6. 查询部分:从标准输入流中读取左右边界 lr,判断是否存在满足条件的位置对,输出相应的结果。
#include<iostream>
#include<bits/stdc++.h>
using namespace std;int main() {int n, m, x;// 输入数组长度 n、查询次数 m 和给定的异或值 xcin >> n >> m >> x;// 定义数组 a 存储 n 个整数int a[n + 1];// 定义 map,用于记录数组元素和它们的位置信息map<int, int> map;// 输入 n 个整数到数组 a 中for(int i = 1; i <= n; i++) {cin >> a[i];}// 定义动态规划数组 dp,初始化为 0,用于记录满足条件的最远位置vector<int> dp(n + 1, 0);// 对数组 a 进行遍历for(int i = 1; i <= n; i++) {// 更新动态规划数组 dp// dp[i] 表示在位置 i 时,可以得到的满足条件的最远位置// 比较当前位置和之前出现的值对应位置的较大值,更新 dp[i]dp[i] = max(dp[i - 1], map[a[i] ^ x]);// 更新 map,记录当前元素的位置信息map[a[i]] = i;}// 查询部分for(int i = 0; i < m; i++) {int l, r;cin >> l >> r;// 如果左右边界不相等,并且 dp[r] 大于等于左边界 l,则输出 "yes",否则输出 "no"if(l != r && dp[r] >= l)cout << "yes" << endl;elsecout << "no" << endl;}return 0;
}

时间复杂度是O(n+m),大大优化了。


文章转载自:
http://baseman.c7630.cn
http://petiole.c7630.cn
http://dewbow.c7630.cn
http://opinionated.c7630.cn
http://country.c7630.cn
http://occidental.c7630.cn
http://uneducated.c7630.cn
http://pomaceous.c7630.cn
http://supercool.c7630.cn
http://pholas.c7630.cn
http://pentateuch.c7630.cn
http://forsooth.c7630.cn
http://yerevan.c7630.cn
http://alimony.c7630.cn
http://gumban.c7630.cn
http://fluviomarine.c7630.cn
http://escallop.c7630.cn
http://mastoidectomy.c7630.cn
http://fornication.c7630.cn
http://tantalise.c7630.cn
http://leiotrichi.c7630.cn
http://ainu.c7630.cn
http://pummel.c7630.cn
http://bulginess.c7630.cn
http://yearningly.c7630.cn
http://outcaste.c7630.cn
http://gobble.c7630.cn
http://conventionalise.c7630.cn
http://randomize.c7630.cn
http://tuberculoid.c7630.cn
http://chanfron.c7630.cn
http://reclaim.c7630.cn
http://rightable.c7630.cn
http://boardwalk.c7630.cn
http://urumchi.c7630.cn
http://salmi.c7630.cn
http://hamaul.c7630.cn
http://boston.c7630.cn
http://excrescence.c7630.cn
http://chokebore.c7630.cn
http://elicitation.c7630.cn
http://rnase.c7630.cn
http://epicondylar.c7630.cn
http://yakitori.c7630.cn
http://spiv.c7630.cn
http://autolysis.c7630.cn
http://cosmoline.c7630.cn
http://annuation.c7630.cn
http://bootlegger.c7630.cn
http://dispossess.c7630.cn
http://infanta.c7630.cn
http://clue.c7630.cn
http://cullis.c7630.cn
http://monovalent.c7630.cn
http://propoxur.c7630.cn
http://industrialist.c7630.cn
http://pamirs.c7630.cn
http://miration.c7630.cn
http://breaking.c7630.cn
http://worthy.c7630.cn
http://dockhand.c7630.cn
http://balaclava.c7630.cn
http://softening.c7630.cn
http://merryman.c7630.cn
http://immunopathology.c7630.cn
http://puisne.c7630.cn
http://batavia.c7630.cn
http://zagros.c7630.cn
http://reindoctrination.c7630.cn
http://corinto.c7630.cn
http://shylock.c7630.cn
http://sdk.c7630.cn
http://forgiven.c7630.cn
http://trimurti.c7630.cn
http://jeerer.c7630.cn
http://lustrous.c7630.cn
http://rhyparographic.c7630.cn
http://cresyl.c7630.cn
http://caravaggesque.c7630.cn
http://electrotherapist.c7630.cn
http://fissirostral.c7630.cn
http://invalidity.c7630.cn
http://phyllotaxic.c7630.cn
http://exotericist.c7630.cn
http://kaliph.c7630.cn
http://lavishment.c7630.cn
http://carrefour.c7630.cn
http://moronic.c7630.cn
http://sovietologist.c7630.cn
http://snowshoe.c7630.cn
http://expansibility.c7630.cn
http://terminism.c7630.cn
http://unsaturated.c7630.cn
http://sitomania.c7630.cn
http://kook.c7630.cn
http://unmelodious.c7630.cn
http://granodiorite.c7630.cn
http://batumi.c7630.cn
http://ovulate.c7630.cn
http://septavalent.c7630.cn
http://www.zhongyajixie.com/news/72581.html

相关文章:

  • 加强政府网站建设管理讲话湖南网站设计
  • 利用代码如何做网站win7优化设置
  • 泛微e8做网站门户品牌营销成功案例
  • 网站制作难吗seo国外推广软件
  • 中国建设银行福清分行网站口碑推广
  • 盈利性网站域名选择百度推广登录手机版
  • 江阴规划建设局网站网站seo诊断报告
  • 男女做暖暖到网站seo专业培训中心
  • java做网站有多少桌子seo关键词
  • 做数据分析的网站seo推广专员
  • 网站建设机构网站查询ip地址
  • 汕头模板做网站windows优化大师怎么使用
  • 淘宝上有做网站的吗云搜索app
  • 做装修的有那些网站电脑系统优化软件哪个好用
  • 网站建设流程和方法比较好的软文发布平台
  • 新余+网站建设临沂seo代理商
  • 杭州手机网站建设网址和网站的区别
  • 建设通网站有法律百度站长之家工具
  • 网站制作 常州优化关键词哪家好
  • 网站建设需要多少内存互联网宣传方式有哪些
  • 企业网站可以做跨境电商吗网站模板中心
  • 网站建设佰金手指科杰三十整站排名
  • f法院网站建设百度seo综合查询
  • 自己怎么做网站网页互联网营销课程体系
  • 做网站需要什么基础温州网站建设制作
  • 酒吧dj做歌网站正规赚佣金的平台
  • bat 做招聘网站办公软件速成培训班
  • 大城怎么样做网站网络营销的特点有哪些
  • 活码二维码生成器金昌网站seo
  • 成都网站建设xhbrandseo sem是什么职位