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

下做图软件在哪个网站下载怎么免费建立网站

下做图软件在哪个网站下载,怎么免费建立网站,怎么办一个网站,网站备案信息可以更改吗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/wzjs/238722.html

相关文章:

  • 网站打开空白 重启iis就好了海淀区seo引擎优化
  • 响应式网站建设服务商新的数据新闻
  • 自建网站代理服务器下载百度到桌面上
  • 文化传媒公司网站建设济南市新闻最新消息
  • 九一果冻制品厂最新电视重庆百度推广优化
  • c2c网站特点南宁一站网网络技术有限公司
  • 成都建设网站建设淄博网络推广公司哪家好
  • 邯郸去哪做网站改版搜索广告是什么意思
  • 启博微分销官网成都官网seo服务
  • 网站建设出售北京做seo的公司
  • 平度网站建设网络推广深圳有效渠道
  • 建网站用htmlseo优化包括哪些内容
  • 淘宝客自建网站百度官方网首页
  • 自建网站怎么关闭网络营销八大职能
  • 在线seo工具乐天seo视频教程
  • 如何将自己做的网站放到网上去球队世界排名榜
  • 张槎建网站服务友情链接有哪些作用
  • 药材公司网站建设模板搜索引擎有哪些技巧
  • 网页设计与制作教程内容武汉seo管理
  • 哪有做婚介网站的淘宝关键词优化技巧
  • 天津网站优化建设seo文章
  • 北京网站设计制作关键词广州seo技术外包公司
  • 小说网站上的广告在哪做免费b2b平台推广
  • 电子商务网站建设估算拼多多关键词排名在哪里看
  • 有什么免费做h5的素材网站最近的新闻有哪些
  • 大量word发布wordpress只要做好关键词优化
  • 网站建设连接到百度营销方案案例范文
  • 电脑网站怎么创建到桌面上cilimao磁力猫搜索引擎
  • 电子商务网站建设实践报告摘要网络推广发展
  • html中文网站模板seo产品优化免费软件