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

淘宝网网站建设的需求分析seo搜索引擎优化原理

淘宝网网站建设的需求分析,seo搜索引擎优化原理,佛山做网站制作,惠州网站开发感觉这道题跟之前有一题特别像,都是异或哈希感觉这种题应该很典,记录一下(66条消息) Codeforces Round #841 (Div. 2) and Divide by Zero【异或差分动态map维护】 2022 C. Even Subarrays_lamentropetion的博客-CSDN博客Problem - F - Codeforces题意&a…

感觉这道题跟之前有一题特别像,都是异或哈希

感觉这种题应该很典,记录一下

(66条消息) Codeforces Round #841 (Div. 2) and Divide by Zero【异或差分+动态map维护】 2022 C. Even Subarrays_lamentropetion的博客-CSDN博客

Problem - F - Codeforces

题意:

给你n个字符串,求对 (i, j) 的数量,使得

c[i] = s[i] + s[j] (两个字符串串联起来)

1.c[i]的长度为奇数

2. c[i] 所包含的字符种类恰好是 25 个

3. c[i] 所包含的每种字符的出现次数都为奇数

思路:

首先,目标状态是不确定的,不知道目标状态少哪个字符,因此我们去枚举少了哪个字符

当2和3都满足时,1一定满足

确定完目标状态之后,注意到我们要去n^2枚举两个指针,那么按照套路的做法,我们去枚举其中一个指针,然后去考虑限定条件来得到另一个指针

它的限定条件和全局的哈希有关,因此我们去维护全局的哈希

那么,全局的哈希去维护什么值呢?很明显是去维护每个字符是否出现以及每个字符的出现次数的奇偶性

a[i]表示每个字符串中每个字符是否出现,b[i]表示每个字符串中字符的出现次数的奇偶性

所以在枚举之前,可以先去预处理这两个哈希

考虑去枚举i,确定了两个字符串连起来的状态,我们怎么去确定j

即s[j]的限定条件是什么

  1. 每种字符出现次数为奇数

  1. s[i]和s[j]的字符种类加起来必须有25种

假设 s[i] 对应的 b[i] 是 k,和法的 c[i] 对应的 b[i] 是 q, s[j] 对应的 b[j] 是 p,那 s[i] + s[j] 对应的 b[i] 其实就是 k^p

因此直接去维护动态map就能计数出所有满足条件的对数

当然不能忘记清空cnt数组

Code:

#include <iostream>
#include <cstring>
#include <cstdio>
#include <vector>
#include <map>
#include <queue>
#include <set>
//#define int long long
using namespace std;
using i64 = long long;
const int mxn=1e6+10;
const int mxe=1e6+10;
const int mod=1e9+7;string s;
int n;
int a[mxn],b[mxn],cnt[1<<26];
void solve(){s.clear();memset(a,0,sizeof(a));memset(b,0,sizeof(b));memset(cnt,0,sizeof(cnt));cin>>n;for(int i=1;i<=n;i++){cin>>s;for(int j=0;j<s.size();j++){a[i]|=(1<<(s[j]-'a'));b[i]^=(1<<(s[j]-'a'));}}i64 ans=0;for(int i=0;i<26;i++){int S=(1<<26)-1-(1<<i);for(int j=1;j<=n;j++){if(!((a[j]>>i)&1)){cnt[b[j]]++;ans+=cnt[S^b[j]];}}for(int j=1;j<=n;j++){if(!((a[j]>>i)&1)){cnt[b[j]]--;}}}cout<<ans<<'\n';
}
signed main(){ios::sync_with_stdio(0),cin.tie(0),cout.tie(0);int __=1;//cin>>__;while(__--)solve();return 0;
}

http://www.yidumall.com/news/98756.html

相关文章:

  • 做网站建设的目的海外广告联盟平台推广
  • 做 了一个 家教 网站百度大数据搜索引擎
  • 手机网站空间申请seo薪酬
  • 衢州网站网站建设做网站建网站公司
  • 建设银行卡网站网络营销推广方案步骤
  • 潍坊制作网站公司网站备案
  • 上海专业网站制作开发郑州网站seo
  • 自己怎么做彩票网站百度移动开放平台
  • 专业的网站建设科技公司希爱力双效片用后感受
  • 做网站模板百度网盘提取码入口
  • 九江建网站多少钱网上培训课程平台
  • 主流建站公司公司怎么做网站推广
  • 广州推广广告上海抖音seo公司
  • 公网主机上做的网站如果访问网站建设平台软件
  • 做网站建设一般多少钱上海seo公司哪个靠谱
  • 衡水微信网站建设国外免费网站域名服务器查询
  • 做网站充值微信必须是企业平台seo什么意思
  • 深圳做网站的公司哪家好淘宝seo推广优化
  • 武汉网站设计公司管司销售crm客户管理系统
  • 彩票投注网站怎样做谷歌关键词优化怎么做
  • 网站制作需求表谷歌google play官网
  • 浙江华企做网站电子商务
  • 企业宽带 做网站狼雨seo网站
  • 做聚会的网站宁波seo关键词优化方法
  • 海外域名注册网站怎样才能注册自己的网站
  • 太原做网站公司运营网络营销属于哪个专业
  • 报班学平面设计武汉服装seo整站优化方案
  • b站允许未满十八岁直播吗安全吗小红书广告投放平台
  • 网站每天做100个外链今日军事新闻最新消息
  • 中兴能源建设有限公司网站百度禁止seo推广