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

wordpress 分词 tag郑州网站seo

wordpress 分词 tag,郑州网站seo,阿里云个人网站建设方案书,建筑公司企业标语乡(虚点) 给出一个由ABCD和.组成的字符串。从一个ABCD能跳到另一个ABCD上,同时能从一个字母移动到另一个字母。多次询问从一个字符到另一个字符要走几步? 可以发现,对于一个询问,我们有两种策略&#xff1a…

乡(虚点)

给出一个由ABCD和.组成的字符串。从一个ABCD能跳到另一个ABCD上,同时能从一个字母移动到另一个字母。多次询问从一个字符到另一个字符要走几步?

可以发现,对于一个询问,我们有两种策略:直接暴力走到目的地,或者通过ABCD跳跃。

如果我们选择进行跳跃,那么我们就不用考虑点的确切位置,只需要考虑点是不是在相同字符区间的边界上。

建四个虚点ABCD表示跳跃,然后建图即可。

#include <cstdio> 
#include <cstring>
#include <algorithm>
using namespace std;const int maxn=1e5+5;
int n, Q, p[4];
char s[maxn];
struct Edge{int to, nxt, v;
}e1[maxn*4], e2[maxn*4];
int cnte1, fir1[maxn], cnte2, fir2[maxn];
void addedge(int x, int y, int w, Edge *e, int *fir, int &cnte){Edge &ed=e[++cnte];ed.to=y; ed.nxt=fir[x]; ed.v=w; fir[x]=cnte; }//1:从ABCD到某个点 2:从某个点到ABCD 
int dis1[4][maxn], dis2[4][maxn], q[maxn*100], h, t;
void spfa(int src, int *dis, Edge *e, int *fir){memset(dis, 0x3f3f, maxn*4); dis[src]=h=t=0;q[t++]=src; int u, v;while (h<t){u=q[h++];for (int i=fir[u]; i; i=e[i].nxt){v=e[i].to;if (dis[u]+e[i].v<dis[v])dis[v]=dis[u]+e[i].v, q[t++]=v;}}
}int abs(int x){ return x<0?-x:x; }int main(){scanf("%d%d%s", &n, &Q, s+1); int a, b;for (int i=0; i<4; ++i) p[i]=n+i+1;for (int i=1; i<=n; ++i){if (i!=n){ addedge(i, i+1, 1, e1, fir1, cnte1); addedge(i+1, i, 1, e1, fir1, cnte1); addedge(i, i+1, 1, e2, fir2, cnte2); addedge(i+1, i, 1, e2, fir2, cnte2); }if (s[i]=='.') continue;addedge(i, p[s[i]-'A'], 0, e1, fir1, cnte1);addedge(p[s[i]-'A'], i, 1, e1, fir1, cnte1);addedge(p[s[i]-'A'], i, 0, e2, fir2, cnte2);}for (int i=0; i<4; ++i) spfa(p[i], dis1[i], e1, fir1);for (int i=0; i<4; ++i) spfa(p[i], dis2[i], e2, fir2);int ans;for (int i=0; i<Q; ++i){scanf("%d%d", &a, &b); ans=1e9;for (int i=0; i<4; ++i) ans=min(ans, dis1[i][a]+dis2[i][b]);printf("%d\n", min(abs(b-a), ans));}return 0;
}

转载于:https://www.cnblogs.com/MyNameIsPc/p/9570652.html

http://www.lbrq.cn/news/2521891.html

相关文章:

  • 专业做网文的网站最近发生的新闻
  • 100块钱开发网站seo的作用是什么
  • 石家庄网站seo顾问青岛快速排名优化
  • 公司做网站关键词排名软件
  • 黄岛网站建设价格今日新闻最新
  • nh网站建设杭州正规引流推广公司
  • 国内做网站网站浏览器
  • 图标网站导航制作怎么做seo优化包括哪些内容
  • 全球网站排名济南网络推广网络营销
  • 商丘幼儿园网站建设策划方案自己怎样在百度上做推广
  • 公司是做小程序还是做网站厦门关键词优化网站
  • 代做一个网站多少钱淘宝流量平台
  • 下载网页制作设计编辑器软件百度app优化
  • 容桂网站建设找顺的整站优化seo平台
  • 福州建设人才网站软考十大最靠谱it培训机构
  • 跟做网站的人谈什么百度推广代理查询
  • 青海建设工程信息网站广东近期新闻
  • 注册安全工程师考试题库及答案百度推广的优化软件
  • cms网站建设方案智能营销方法
  • 开网站做一个交易所怎么做推广公司是做什么的
  • 做网站的专业南京市网站
  • 百度流量统计seo关键词首页排名
  • 招聘网站建设及推广免费行情网站大全搜狐网
  • 深圳网站建设收费标准南宁百度seo排名价格
  • 响应式网站的优缺点网页设计与制作知识点
  • 知名商城网站建设报价无锡seo关键词排名
  • 新闻网站怎么做缓存线上推广哪个平台最好
  • 项目建设目标北京seo排名优化网站
  • 大气机械网站属于seo网站优化
  • 台州网站建设多少钱引擎优化搜索
  • 企业级应用安全传输:Vue3+Nest.js AES加密方案设计与实现
  • 文件操作与IO流
  • 二级域名分发源码最新开源版
  • MVSNet系列网络概述
  • dapp前端⾯试题
  • leetcode_560 和为K的子数组