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

济南做网站的公司有哪些网站制作报价表

济南做网站的公司有哪些,网站制作报价表,江西小程序app开发公司,国外论文类网站有哪些带修改的莫队 带修改的莫队就是在基础莫队的基础上增加了一维属性,之前只需要维护l,r现在还需要维护一下时间t,排序还是先按照左端点块儿号排序,然后右端点块儿号排序,最后按时间排序。其它的都是差不多的。 #include…
带修改的莫队

带修改的莫队就是在基础莫队的基础上增加了一维属性,之前只需要维护l,r现在还需要维护一下时间t,排序还是先按照左端点块儿号排序,然后右端点块儿号排序,最后按时间排序。其它的都是差不多的。

#include<bits/stdc++.h>
#define IOS ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);
#define endl "\n"
//#define x first
//#define y second
//#define int long long
using namespace std;
typedef long long ll;
typedef pair<int, int> pii;
typedef pair<int, string> pis;
const int mod = 1e9 + 7;
const int N = 1e6+ 10;
int dx[] = {-1, 0, 1, 0, -1, 1, 1, -1};
int dy[] = {0, 1, 0, -1, 1, 1, -1, -1};
int n, m, mc, mq, len;
int o[N], f[N], st[N], res;
//        结果  标记 
struct query{ // 记录询问的列表int l, r, id, t;
}q[N];
struct modify{ // 记录修改操作的列表int x, y;
}c[N];inline int get(int a) // 得到块儿号
{return a / len;
}inline void add(int a) // 增加
{if(!st[a]) res ++;st[a] ++;
}inline void del(int a) // 删除
{st[a] --;if(!st[a]) res --;
}
bool cmp(query a, query b) // 排序
{int ai = get(a.l), aj = get(a.r);int bi = get(b.l), bj = get(b.r);if(ai != bi) return ai < bi; // 按左端点块儿号if(aj != bj) return aj < bj; // 按右端点块儿号return a.t < b.t; // 按时间
}inline void sovle()
{cin >> n >> m;for(int i = 1; i <= n; i ++) cin >> o[i];for(int i = 0; i < m; i ++){char op;int a, b;cin >> op >> a >> b;if(op == 'Q') mq ++, q[mq] = {a, b, mq, mc};else c[++ mc] = {a,  b};}len = pow(n, 0.666); // 怎么分块儿,,,可以找一些大手子的博客看一下stable_sort(q + 1, q + mq + 1, cmp);int now = 0, l = 1, r = 0;for(int i = 1; i <= mq; i ++){int id = q[i].id, t = q[i].t;while(r < q[i].r) add(o[++ r]);while(r > q[i].r) del(o[r --]); // 更新右端点while(l < q[i].l) del(o[l ++]);while(l > q[i].l) add(o[-- l]); // 更新左端点while(now < t) // 更新时间{now ++;if(c[now].x <= r && c[now].x >= l) // 不在修改范围内,直接跳过{del(o[c[now].x]);add(c[now].y);}swap(o[c[now].x], c[now].y); // 交换两个颜色} while(now > t){if(c[now].x <= r && c[now].x >= l){del(o[c[now].x]);add(c[now].y);}swap(o[c[now].x], c[now].y);now --;}f[id] = res; //  记录结果}for(int i = 1; i <= mq; i ++){cout << f[i] << endl;}
}signed main(void)
{IOS;int t = 1;
//	cin >> t;while(t --) sovle();return 0;
}

http://www.zhongyajixie.com/news/50806.html

相关文章:

  • 如何做网站关键字优化线上卖护肤品营销方法
  • 电脑网络题搜网站怎么做小程序生成平台系统
  • 网站模板 协会在百度平台如何做营销
  • 先做网站还是服务器百度点击软件还有用吗
  • 网页游戏网站建设seo网址超级外链工具
  • 中国最大的门户网站是推广代理公司
  • 乐清人才网官方网站自己做一个网站需要多少钱
  • 只有做推广才能搜索到网站吗太原seo网站管理
  • 鲜花网站建设解决方案关键词排名优化品牌
  • 用ps怎么做网站首页百度seo怎么查排名
  • 做网站现成的测试账号西安网站seo技术厂家
  • 筋郑州做网站郑州网站建设制作公司
  • 网站被降权重新做网站温州seo品牌优化软件
  • 公司网站与营销网站搜狗网站收录
  • logo在线设计免费生成器seo外包是什么
  • 网站备案平台查询系统近日发生的重大新闻
  • 网站建设与维护测试4wordpress建站公司
  • 男人和女人做不可描述的事情的网站张家口网站seo
  • 哈尔滨网站建设丿薇免费seo软件推荐
  • php做学校网站免费下载免费发布广告的网站
  • 怎么搭建自己的博客网站googleseo优化
  • 荔枝视频在线观看免费最新福建seo排名
  • 做招投标网站淘宝推广引流方法有哪些
  • 什么是网络营销竞争的利器之一seo分析案例
  • 网站服务器购买推广代理平台登录
  • 电力公司在哪个网站做推广最好百度小说排行榜
  • 企业怎么做网站建设快点tv下载安装
  • 中企动力做网站怎么样做网站建网站公司
  • 网站建设谁家好磁力宝最佳搜索引擎入口
  • 梧州论坛百度有专做优化的没