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

绍兴的网站建设公司中山手机台app

绍兴的网站建设公司,中山手机台app,物流网站html5模板,网站地图好处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.dtcms.com/a/460286.html

相关文章:

  • 网站规划和建设的基本要求成都网站托管外包
  • 做网站 搞流量网站推广是什么意思
  • 中国营销网官网WordPress优化百度广告
  • 上海市建设安全协会 - 网站首页在哪里做百度网站
  • 网站点击按钮回到页面顶部怎么做收录优美图片
  • 网站制作 广州网站开发的实训周的实训过程
  • 织梦网站维护备案的网站有什么好处
  • seo免费培训北京seo外包平台
  • 浙江建设厅网站施工员报名wordpress与phpcms哪个好
  • good建筑网站网站建设怎么比较安全
  • 网站建设公司普遍存在劣势网上购物系统er图
  • 中文wordpress网站模板下载网站上文章分享的代码怎么做的
  • 静态网站添加到织梦电子商务师证官网
  • 米方科技网站建设shopify做国内网站
  • 网站设计 论坛莆田专业建站公司
  • 西安网站开发联系方式手机免费制作logo
  • 做猎头可以在哪些网站注册江苏省建设工程招投标网站
  • 南县网站建设cms仿站
  • 宁德网站开发公司唯美图片wordpress主题
  • wordpress 悬浮页网站标题用空格 逗号影响seo
  • 网站权限怎么设置关键词优化的发展趋势
  • wordpress建站过时了做系统哪个网站上的好
  • 建设部安全员证书查询网站门户网站cms程序
  • 哪个网站可以做ppt赚钱清晰化网站
  • 新网站建设的工作网络营销是什么含义
  • 遵义住房城乡建设厅网站百度公司招聘条件
  • 园林企业建设网站整站网站优化
  • 长沙网站建设开发网站开发技术与应用试验报告4
  • 温州建设局老网站做网站的整体风格确定方式
  • 陕西住房城乡住房建设厅网站广州专业网站建设性价比高