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

亚马逊网站建设做什么/做外贸网站的公司

亚马逊网站建设做什么,做外贸网站的公司,做网站app优惠活动的,网站关键词优化建议D. QEDs Favorite Permutation 题目: 思路: 思维题,但是还考实现能力 首先我们要知道什么情况是不能换位置的,为什么时候是需要换位置的 我们先看前一个问题,如果不能换位置,那么肯定是 LR 这样的结构&am…

D. QED's Favorite Permutation

题目:

思路:

思维题,但是还考实现能力

 首先我们要知道什么情况是不能换位置的,为什么时候是需要换位置的

我们先看前一个问题,如果不能换位置,那么肯定是 LR 这样的结构,这样的话L和R中间相当于有一条分界线,此时L左边的数最多只能在左边的区间内移动,R同理

那么什么时候需要换位置呢?显然如果一个数 x 的位置不在数组中的 x 位置时,那么就说明要换了,但是我们肯定还要判断这个数要换到哪里去,同时我们肯定还要考虑到分界线,那我们怎么写比较好呢?

既然L左边的数不可能到R及其之后,那我们就判断L左边有没有数大于等于R不就行了吗?同时这还是一个对称的过程,如果L左边有大于,那么R右边肯定有小于,那我们其实考虑一边即可

所以我们定义一个数组 mx[i] 代表前 i 个元素中的最大元素,那我们先预处理一下mx,然后处理一遍没改变之前有多少个不合法的点,然后在更改的过程中看看改变完之后有没有消除不合法的点或者增加不合法的点,如果有那就是NO,否则YES

代码:

#include <iostream>
#include <algorithm>
#include<cstring>
#include<cctype>
#include<string>
#include <set>
#include <vector>
#include <cmath>
#include <queue>
#include <unordered_set>
#include <map>
#include <unordered_map>
#include <stack>
#include <memory>
using namespace std;
#define int long long
#define yes cout << "Yes\n"
#define no cout << "No\n"void solve()
{int n, q;cin >> n >> q;vector<int> p(n+1);vector<int> mx(n+1,0);for (int i = 1; i <= n; i++){cin >> p[i];mx[i] = max(p[i], mx[i - 1]);}string s;cin >> s;s = ' ' + s + ' ';int cnt = 0;for (int i = 1; i <= n; i++){if (s[i] == 'L' && s[i + 1] == 'R' && mx[i] >= i + 1){cnt++;}}for (int i = 0; i < q; i++){int x;cin >> x;if (s[x] == 'L'){//如果之前由隔阂,那么现在就没有了if (s[x+1] == 'R' && mx[x] >= x+1){cnt--;}//如果之前没有,但是现在有了if (s[x-1] == 'L' && mx[x - 1] >= x){cnt++;}s[x] = 'R';}else{//如果之前没有,但是现在有了if (s[x + 1] == 'R' && mx[x] >= x + 1){cnt++;}//如果之前由隔阂,那么现在就没有了if (s[x - 1] == 'L' && mx[x - 1] >= x){cnt--;}s[x] = 'L';}(cnt ? no : yes);}
}signed main()
{cin.tie(0)->sync_with_stdio(false);int t = 1;cin >> t;while (t--){solve();}return 0;
}

http://www.whsansanxincailiao.cn/news/31984392.html

相关文章:

  • 南宁网站建设报价/家庭优化大师下载
  • 怎么做整人点不完的网站/广州seo招聘网
  • 口碑好的高密网站建设/如何引流与推广
  • 武汉做网站哪家专业/临沂seo建站
  • mysql导入wordpress/网络快速排名优化方法
  • 网站域名详解/合肥网站快速排名提升
  • 网站包括哪些内容/合肥百度seo排名
  • 天门网站建设/seo关键词优化怎么收费
  • 邯郸哪里可以学建网站/seo外链工具
  • wordpress 自动ping/泸州网站优化推广
  • 三门峡网站seo/外贸营销网站建站
  • 新疆档案馆建设网站/百度运营平台
  • 宁波建网站方式/获客引流100种方法
  • 墨客网站建设/域名免费注册0元注册
  • 做网站必须有框架是吗/广州网站建设公司
  • 自字网站建设教程/seo信息优化
  • 网站建设 成功案例/百度集团公司简介
  • 网站风格的设计/百度网站怎么申请注册
  • 太原网站建设dweb/互动营销
  • 成都创新互联做的网站怎么样/产品线上推广方式都有哪些
  • 建设银行明细网站能查多久/今晚比赛预测比分
  • 张家港早晨网站制作/重庆百度快速优化
  • 山东聊城建设学校网站/举例说明seo
  • 靖安建设局网站/水果店推广营销方案
  • 如何做一名合格的网站巡查/seo交流论坛seo顾问
  • 芜湖做网站设计的公司/百度发视频步骤
  • 如何做网站模版/品牌推广方式有哪些
  • 海尔网站建设目标/如何做seo优化
  • 做网站需要绑定电脑ip吗/游戏推广公司怎么接游戏的
  • 怎样让客户做网站/发布软文的平台有哪些