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

网站建设淄博佳铉网络学网站开发前景

网站建设淄博佳铉网络,学网站开发前景,网站建设多久,成都网站建设工作https://vjudge.net/contest/594134#problem/K 场上想到如果两个序列的后缀非严格递增子序列相同则平局#xff0c;但不知道怎么维护 发现不用输出谁赢#xff0c;只用判断是否平局#xff0c;所以肯定是判断两个东西是否相等 然后如果单纯维护后缀非严格递增子序列#…https://vjudge.net/contest/594134#problem/K 场上想到如果两个序列的后缀非严格递增子序列相同则平局但不知道怎么维护 发现不用输出谁赢只用判断是否平局所以肯定是判断两个东西是否相等 然后如果单纯维护后缀非严格递增子序列可以直接兔队线段树 O ( n log ⁡ 2 n ) O(n\log^2n) O(nlog2n) 发现判断相等直接上哈希。然后拿兔队线段树维护哈希值即可 #includebits/stdc.h using namespace std; #ifdef LOCAL#define debug(...) fprintf(stdout, ##__VA_ARGS__) #else#define debug(...) void(0) #endif #define int long long inline int read(){int x0,f1;char chgetchar(); while(ch0|| ch9){if(ch-)f-1;chgetchar();}while(ch0ch9){ x(x1)(x3)(ch^48);chgetchar();}return x*f;} #define Z(x) (x)*(x) #define pb push_back #define fi first #define se second //srand(time(0)); #define N 200010 //#define M #define mo 998244353 #define m2 (int)(1e97) void Mod(int a) { if(amo || a-mo) a%mo; if(a0) amo; } void Add(int a, int b) { ab; Mod(a); } void Mul(int a, int b) { Mod(b); a*b; Mod(a); } int c[N]; struct node {int s, w; node operator (const node A) const {node B; B.wwA.w; B.sc[A.w]*sA.s; Mod(B.s); return B; } }; int n, m, i, j, k, T; int n1, n2, q, op, x, y, rt1, rt2; struct Segment_tree_Rabbit {int tot, ls[N2], rs[N2]; node L[N2], P[N2]; int mx[N2]; node modify(int k, int l, int r, int Mx) {if(lr) {if(P[k].sMx) return P[k]; else return {0, 0}; }if(mx[k]Mx) return {0, 0}; int mid(lr)1; if(mx[rs[k]]Mx) return modify(ls[k], l, mid, Mx); else {auto tmodify(rs[k], mid1, r, Mx); return L[k]t; }}void push_up(int k, int l, int mid) {L[k]modify(ls[k], l, mid, mx[rs[k]]); P[k]L[k]P[rs[k]]; mx[k]max(mx[ls[k]], mx[rs[k]]); }void build(int k, int l, int r) {if(!k) ktot; if(lr) return P[k]{0, 1}, mx[k]0, void(); int mid(lr)1; build(ls[k], l, mid); build(rs[k], mid1, r); push_up(k, l, mid); }void add(int k, int l, int r, int x, int y) {if(lr) return P[k]{y, 1}, mx[k]y, void(); int mid(lr)1; if(xmid) add(ls[k], l, mid, x, y);else add(rs[k], mid1, r, x, y); push_up(k, l, mid); debug(%lld [%lld %lld] %lld %lld (%lld %lld) | %lld %lld\n, k, l, r, P[k].w, P[k].s, x, y, L[k].w, P[rs[k]].w); if(k1) debug(\n); } }Seg1, Seg2;signed main() {#ifdef LOCALfreopen(in.txt, r, stdin);freopen(out.txt, w, stdout);#endif // Tread(); // while(T--) { // // }for(ic[0]1; iN; i) c[i](c[i-1]*m2mo)%mo; n1read(); Seg1.build(rt1, 1, n1); for(i1; in1; i) kread(), Seg1.add(rt1, 1, n1, i, k); n2read(); Seg2.build(rt2, 1, n2); for(i1; in2; i) kread(), Seg2.add(rt2, 1, n2, i, k); debug( %lld %lld\n, Seg1.P[1].w, Seg2.P[1].w); qread(); while(q--) {opread(); xread(); yread(); if(op1) Seg1.add(rt1, 1, n1, x, y); if(op2) Seg2.add(rt2, 1, n2, x, y); debug( %lld %lld\n, Seg1.P[1].w, Seg2.P[1].w); printf(Seg1.P[1].sSeg2.P[1].s ? YES\n : NO\n); }return 0; }
http://www.hkea.cn/news/14408449/

相关文章:

  • 学习网站开发多少钱wordpress只有英文版
  • 做流量哪个网站好网站盈利模式设计
  • 网站建设捌金手指花总二七河北省建设厅网站重新安装
  • 公司建立网站用于业务建设部网站监理工程师报名
  • 农化网站建设pageadmin模板制作教程
  • 前端开发培训机构时间安排seo服务 收费
  • 泰安做网站建设的公司哪家好苏州网站建设的公司
  • 有哪些做搞笑视频的网站网站的建设与管理自考
  • 网站建设功能评价指标新建网站百度搜不到
  • 深圳市建设银行网站首页借个公司邮箱号
  • 四平市建设局网站第9类商标有网站开发
  • 网站推广策划的思路包括哪些内容怎样做txt电子书下载网站
  • 网站建设学什么语音wordpress 主题js
  • 中国建设银行网站晋阳支行酒仙网技术开发与网站建设方面
  • uml电子商务网站建设文档邢台做移动网站的公司
  • 杭州下城区建设局网站网站仿做软件
  • 上海人才网站首页做养生网站需要什么资质
  • 用别人的电影网站做公众号苏州市规划建设局网站
  • 网站内容描述负责网站建设和网络推广的
  • 西安网站建设云阔建筑设计的主要内容
  • 自助建站申请一级建造师价格最新行情
  • 建设网站就选用什么样的公司福州品牌网站建设公司
  • 佛山手机网站建设做网站怎么回本
  • 济南网站seo厂家站长之家模板
  • 网站怎么编辑做网站需要准备资料
  • 如何设定网站关键词dede做英文网站优化
  • 做外贸进国外网站优化教程网官网
  • 智慧团建网站几点关闭手机怎样建个人网站
  • 悠悠我心的个人网站素材佛山百度推广电话
  • 哈尔滨市香坊区建设局网站梁山网站建设价格