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

网站字体使用企业培训有哪些方面

网站字体使用,企业培训有哪些方面,wordpress后台左上角,网页ui素材Problem - 199D - Codeforces 题目大意:有一个两个垂直的平行墙壁组成的一个峡谷。一个人初始是在左边墙壁第一层。在每个墙壁上有些障碍点,用X表示,这些障碍点不能被到达。,他可以执行以下三个操作: 向当前墙壁往上…

Problem - 199D - Codeforces

题目大意:有一个两个垂直的平行墙壁组成的一个峡谷。一个人初始是在左边墙壁第一层。在每个墙壁上有些障碍点,用X表示,这些障碍点不能被到达。,他可以执行以下三个操作:

  • 向当前墙壁往上爬一层
  • 向当前墙壁往下爬一层
  • 向对面墙壁往上爬k

同时,初始时在第0层有水,他每次执行完以上任意一个操作后,水位会上升一层。求是否可以安全的到n层以上。

这题是一个游戏背景,可能描述的不够清晰,下面是DeepL的翻译:

image-20231114153722099

这题是一个显然的搜索,用dfs或者bfs都可以实现。如果dfs和bfs都可以实现,用bfs会更好(

这题的思路就是:用一个队列存入每次的当前层数、水位层数和在左边还是在右边 这三个变量。之后的处理跟其他bfs没有太大区别,判断超界,当前位置小于水位位置就continue,根据在左墙壁或者在右墙壁进行判断即可。

代码如下:

#include <iostream>
#include <vector>
#include <string>
#include <cstring>
#include <set>
#include <map>
#include <queue>
#include <ctime>
#include <random>
#include <sstream>
#include <numeric>
#include <stdio.h>
#include <functional>
#include <bitset>
#include <algorithm>
using namespace std;// #define Multiple_groups_of_examples
// #define int_to_long_long
#define IOS std::cout.tie(0);std::cin.tie(0)->sync_with_stdio(false); // 开IOS,需要保证只使用Cpp io流 *
#define dbgnb(a) std::cout << #a << " = " << a << '\n';
#define dbgtt cout<<" !!!test!!! "<<'\n';
#define rep(i,x,n) for(int i = x; i <= n; i++)#define all(x) (x).begin(),(x).end()
#define pb push_back
#define vf first
#define vs secondtypedef long long LL;
#ifdef int_to_long_long
#define int long long
#endif
typedef pair<int,int> PII;const int INF = 0x3f3f3f3f;
const int N = 2e5 + 21;void inpfile();
void solve() {// 这个代码是从0开始的,即 [0, n-1]int n,k; cin>>n>>k;string left,right; cin>>left>>right;vector<vector<int>> vis(2, vector<int>(n));vector<int> fx{1,-1, k}; // 三个操作queue<array<int,3>> q; // 当前位置,水位位置,左边还是右边q.push({0, 0, 0});// 布尔值,判断是否已经可以合法的大于等于n了,bool ok = false;// 开始bfswhile(q.size()) {auto tmp = q.front(); q.pop();// 记录上次的位置,当前水位,上次在那个墙壁int last = tmp[0], water = tmp[1] + 1, fg = tmp[2];// 进行判断for(int i = 0; i < 3; ++i) {int now = last + fx[i];ok |= now >= n; // 如果now直接大于n了,表示可以// 判断是否超界if(now < 0 || now >= n) continue;// 判断是否现在位置 小于 水位  (等于水位可以if(now < water) continue;// 在左墙壁if(fg == 0) {if(i < 2) {// 已经到过了,或者这个位置不能到达if(vis[fg][now] || left[now] == 'X') continue;// 否则,入队vis[fg][now] = 1;q.push({now, water, 0});} else {// 也类似if(vis[!fg][now] || right[now] == 'X') continue;vis[!fg][now] = 1;q.push({now, water, 1});}} else { // 在右墙壁,同上if(i < 2) {if(vis[fg][now] || right[now] == 'X') continue;vis[fg][now] = 1;q.push({now, water, 1});} else {if(vis[!fg][now] || left[now] == 'X') continue;vis[!fg][now] = 1;q.push({now, water, 0});}}}}puts(ok ? "YES" : "NO");
}
#ifdef int_to_long_long
signed main()
#else
int main()
#endif{#ifdef Multiple_groups_of_examplesint T; cin>>T;while(T--)#endifsolve();return 0;
}
void inpfile() {#define mytest#ifdef mytestfreopen("ANSWER.txt", "w",stdout);#endif
}
http://www.hkea.cn/news/737954/

相关文章:

  • 渭南做网站费用搜索引擎排名优化是什么意思
  • 做网站开发需要学什么软件微信公众平台开发
  • 网站整体营销方案网络营销的特点是什么?
  • 国内知名的网站建设公司有哪些百度指数专业版app
  • 画画外包网站如何推广一个网站
  • 互联网公司响应式网站深圳google推广
  • 深圳网站设计哪好什么推广平台比较好
  • 打开英文网站字体不对教程seo推广排名网站
  • 昭通市建设局网站太原百度关键词优化
  • 个人建网站允许吗seo职位要求
  • 环保网站设计网络营销优化推广
  • 网页设计网站制作公司冯耀宗seo视频教程
  • 怎么用路由器做网站百度指数平台官网
  • 济南做网站互联网公司有哪些seo是什么公司
  • 辛集seo网站优化价格许昌网站seo
  • 网站建设后期维护百度快速收录技术
  • 网站建设中的推广工作seo学校培训
  • 上海专业网站建设网百度搜索推广开户
  • 做学校网站素材图片合肥seo代理商
  • 真题真做报名网站淘宝搜索关键词排名
  • 免费的黄冈网站有哪些平台?培训行业seo整站优化
  • 寿县住房与城乡建设局网站真正免费的网站建站平台
  • 常德seo招聘网站seo站长工具
  • 网站开发多久完成俄罗斯搜索引擎yandex推广入口
  • 漳州做网站建设建网站免费
  • 网站建设服务上海广州软文推广公司
  • 做一个网站app需要多少钱web制作网站的模板
  • 网站建设的财务计划新媒体营销策略有哪些
  • 网站建设分金手指专业二八宁波品牌网站推广优化
  • 清远网站建设公司百度游戏风云榜