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

thinkphp做的网站怎么预览网站首页导航代码

thinkphp做的网站怎么预览,网站首页导航代码,淮安网站建设公司,山西省网站备案E. Escape 思路#xff1a; 可以看成 Sneaker 和杀戮机器人都不能在原地停留#xff0c;然后杀戮机器人有个活动范围限制。如果 Sneaker 和杀戮机器人可以在原地停留#xff0c;那么 Sneaker 到达一个点肯定会尽可能早#xff0c;而且时间必须比杀戮机器人到达这个点短。那…E. Escape 思路 可以看成 Sneaker 和杀戮机器人都不能在原地停留然后杀戮机器人有个活动范围限制。如果 Sneaker 和杀戮机器人可以在原地停留那么 Sneaker 到达一个点肯定会尽可能早而且时间必须比杀戮机器人到达这个点短。那么预处理一下每个点最早什么时候会被杀戮机器人到达然后在这个基础上处理出1 ∼n 的最短路即可。 由于每个机器每个时刻都不会停。我们需要分奇数和偶数时刻来记录它们会出现的位置。 我们把点拆分为iin两个点做记录。 先预处理bfs记录所有机器人的可达点。 再跑一遍bfs计算从起点到终点需要的最短路径。单组数据时间复杂度 O(n m)。 代码 #include bits/stdc.h #define int long long #define pii pairint, int using namespace std; const int N 1e5 5; const int mod 998244353; #define ll long long const int maxn 1000010; #define inf 2000000000int n, m, d; vectorint g[maxn]; int k; int dis[maxn]; int pre[maxn]; int dis2[maxn]; int u, v; bool vis[maxn];void solve() {scanf(%lld%lld%lld, n, m, d);// initfor (int i 0; i n; i){g[i].clear();vis[i] vis[i n] 0;pre[i] pre[i n] 0;dis[i] dis[i n] inf;dis2[i] dis2[i n] inf;}// build graghfor (int i 1; i m; i){scanf(%lld%lld, u, v);--u, --v; // 点下标偏移到[0,n-1]g[u].push_back(v);g[v].push_back(u);}// cal dis2.scanf(%lld, k);queueint q;for (int i 1; i k; i){scanf(%lld, u);--u; // 点下标偏移到[0,n-1]q.push(u);vis[u] 1;dis2[u] 0;}while (!q.empty()){u q.front();q.pop();int f u / n; // 偶数/奇数时刻int x u % n; // 原始点if (dis2[u] d){ // 超出范围continue;}for (auto v : g[x]){int y v n * (!f); // 下一个点if (!vis[y] dis2[y] dis2[u] 1){dis2[y] dis2[u] 1;q.push(y);vis[y] 1;}}}// cal dis.for (int i 0; i 2 * n; i){vis[i] 0;}pre[0] -1; // 记录位置便于输出答案dis[0] 0;q.push(0);vis[0] 1;while (!q.empty()){ // bfs过程同上不赘述u q.front();q.pop();int f u / n;int x u % n;for (auto v : g[x]){int y v n * (!f);if (dis[y] dis[u] 1){continue;}if (dis[u] 1 dis2[y]){continue;}dis[y] dis[u] 1;pre[y] u;q.push(y);vis[y] 1;}}if (!vis[n - 1] !vis[2 * n - 1]){ //printf(-1\n);return;}int ed dis[n - 1] dis[2 * n - 1] ? n - 1 : 2 * n - 1;printf(%lld\n, dis[ed]);vectorint res;while (ed ! -1){res.push_back(ed);ed pre[ed];}reverse(res.begin(), res.end());for (auto x : res){// 这里 x % n 求出原始点// 1是为了复位偏移到 [1,n]printf(%lld , x % n 1);}printf(\n); }signed main() {// std::ios::sync_with_stdio(0);// cin.tie(0);// cout.tie(0);int t 1;scanf(%lld, t);while (t--){solve();}return 0; }
http://www.hkea.cn/news/14432364/

相关文章:

  • 安康网站建设公司价格外贸网站做啥
  • 长沙企业网站深圳seo优化
  • 公司网站建设维保协议百度2022年版本下载
  • 有哪些网站可以做笔译开个网站做代理
  • 面对面视频 网站开发旅游网站的网页设计素材
  • 电脑网站手机版怎么做wordpress自定义注册插件
  • 网站怎么制作 优帮云ppt模板下载免费版学生
  • 个人网站建设与实现网站开发要什么基础
  • 企业网站系统建设需求调研表wordpress无法修改电子邮件
  • 英国网站建设做网站建设的有哪些
  • 大淘客网站是怎么做的重庆市制作网站公司哪家好
  • 昆明优化网站公司如何选择镇江网站建设
  • 晚上睡不着正能量网站iis下建多个网站
  • 宁夏建设技术职业学院官方网站学校网站在建设方面的的优势
  • 网站的模糊搜索怎么做网站服务器的费用
  • 商丘网站建设运营公司嘉兴网站seo外包
  • 怎样设置一个属于自己的网站17网站一起做网店东莞
  • 10元建站建筑行业最新资讯
  • 网站内容上传要求什么学做网站
  • dw做网站导航条seo营销的策略有哪些
  • 个人外贸网站建设云南建投二公司官网
  • 外贸网站搭建公司wordpress分类目录加图标
  • 榆林网站建设电话二元期权网站建设
  • 室内设计网站免费模板宠物喂养网页设计模板以及代码
  • 电子商务网站软件建设的核心是什么金融网站模板 html下载
  • crm网站下载江苏常州建设局网站
  • 合肥大型网站设计公温州 网站建设
  • 网站做授权登录个人网页制作怎么做
  • 南通企业网站建设做网站是怎么收费的是按点击率
  • 深圳专业企业网站制作哪家好青岛外贸网站建设哪家好