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

网站怎么做图片搜索搜索引擎优化的流程是什么

网站怎么做图片搜索,搜索引擎优化的流程是什么,品牌设计包括哪些设计,Wordpress 手机网站一种比较无脑暴力点的方法&#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://www.hrbkazy.com/news/52598.html

相关文章:

  • 做旅游宣传图的网站风云榜小说排行榜
  • 长治做网站的公司今日热榜官网
  • 做网站只有域名商业软文代写
  • 网页制作培训班前景江西seo
  • 沈阳网站建设黑酷科技yahoo搜索引擎提交入口
  • 公司独立网站平台建设网站制作公司排行榜
  • 网站导航页面设计企业网站优化排名
  • 做网站不给维护属于诈骗吗百度竞价广告推广
  • wordpress 修改footerseo综合检测
  • 淄博做网站的公司培训教育
  • 成都哪家做网站做的好哈尔滨优化网站公司
  • 建行官网seo人员的相关薪资
  • 做水利网站需要多少钱google官网进入
  • 12306网站 谁做的百度关键词是怎么排名靠前
  • 如何查找做网站的服务商百度推广怎么优化关键词的质量
  • 网站建设电话销售话术网站收录大全
  • 做网站赣州sem和seo是什么职业岗位
  • 福州做网站优化seo草根博客
  • 网站建设培训资料燃灯seo
  • 做文字的网站在线推广企业网站的方法有
  • wordpress 做购物网站seo兼职接单平台
  • 深圳网站建设公司平台建立一个网站的费用
  • 广州外贸b2c网站建设广州头条新闻最新
  • html网页设计代码实例夫唯seo怎么样
  • 外贸网站建设 东莞seo是什么职务
  • wordpress中文标签云插件信阳seo优化
  • 想更新公司网站怎么做百度软件中心
  • 网站建设找哪些平台上海最新新闻
  • 建筑学生的网站谷歌推广公司
  • 合肥网站seo诊断百度竞价是什么