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

做网站的技术盏生活中的网络营销有哪些

做网站的技术盏,生活中的网络营销有哪些,做网站的背景像素,photoshop怎么做网站草图https://vjudge.net/contest/594134#problem/K 场上想到如果两个序列的后缀非严格递增子序列相同则平局,但不知道怎么维护 发现不用输出谁赢,只用判断是否平局,所以肯定是判断两个东西是否相等 然后如果单纯维护后缀非严格递增子序列&#…

https://vjudge.net/contest/594134#problem/K

场上想到如果两个序列的后缀非严格递增子序列相同则平局,但不知道怎么维护


发现不用输出谁赢,只用判断是否平局,所以肯定是判断两个东西是否相等

然后如果单纯维护后缀非严格递增子序列,可以直接兔队线段树 O ( n log ⁡ 2 n ) O(n\log^2n) O(nlog2n)

发现判断相等,直接上哈希。然后拿兔队线段树维护哈希值即可

#include<bits/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 x=0,f=1;char ch=getchar(); while(ch<'0'||
ch>'9'){if(ch=='-')f=-1;ch=getchar();}while(ch>='0'&&ch<='9'){
x=(x<<1)+(x<<3)+(ch^48);ch=getchar();}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)(1e9+7)
void Mod(int &a) { if(a>=mo || a<=-mo) a%=mo; if(a<0) a+=mo; }
void Add(int &a, int b) { a+=b; 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.w=w+A.w; B.s=c[A.w]*s+A.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[N<<2], rs[N<<2]; node L[N<<2], P[N<<2]; int mx[N<<2]; node modify(int k, int l, int r, int Mx) {if(l==r) {if(P[k].s>=Mx) return P[k]; else return {0, 0}; }if(mx[k]<Mx) return {0, 0}; int mid=(l+r)>>1; if(mx[rs[k]]<Mx) return modify(ls[k], l, mid, Mx); else {auto t=modify(rs[k], mid+1, 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) k=++tot; if(l==r) return P[k]={0, 1}, mx[k]=0, void(); int mid=(l+r)>>1; build(ls[k], l, mid); build(rs[k], mid+1, r); push_up(k, l, mid); }void add(int k, int l, int r, int x, int y) {if(l==r) return P[k]={y, 1}, mx[k]=y, void(); int mid=(l+r)>>1; if(x<=mid) add(ls[k], l, mid, x, y);else add(rs[k], mid+1, 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(k==1) debug("\n"); }
}Seg1, Seg2;signed main()
{#ifdef LOCALfreopen("in.txt", "r", stdin);freopen("out.txt", "w", stdout);#endif
//	T=read();
//	while(T--) {
//
//	}for(i=c[0]=1; i<N; ++i) c[i]=(c[i-1]*m2+mo)%mo; n1=read(); Seg1.build(rt1, 1, n1); for(i=1; i<=n1; ++i) k=read(), Seg1.add(rt1, 1, n1, i, k); n2=read(); Seg2.build(rt2, 1, n2); for(i=1; i<=n2; ++i) k=read(), Seg2.add(rt2, 1, n2, i, k); debug("> %lld %lld\n", Seg1.P[1].w, Seg2.P[1].w); q=read(); while(q--) {op=read(); x=read(); y=read(); if(op==1) Seg1.add(rt1, 1, n1, x, y); if(op==2) Seg2.add(rt2, 1, n2, x, y); debug("> %lld %lld\n", Seg1.P[1].w, Seg2.P[1].w); printf(Seg1.P[1].s==Seg2.P[1].s ? "YES\n" : "NO\n"); }return 0;
}
http://www.tj-hxxt.cn/news/41443.html

相关文章:

  • 要建设一个网站百度企业号
  • 织梦cms怎么做网站地图武汉网站建设方案优化
  • 免费做公司网站能在百度上搜索的到电销名单渠道在哪里找
  • 网站建设优化服务机构微信软文怎么写
  • 网站开发什么语言创建一个网站需要什么
  • 百度提交网站多久收录郑州专业seo首选
  • 网站登录密码忘记免费的seo网站下载
  • o2o网站建设特色百度2022最新版本
  • 北京网站建设费用免费建站的网站哪个好
  • 网站生成软件做百度关键词排名的公司
  • 导购网站怎么做下载百度免费版
  • 百度百家模板wordpressseo搜索引擎优化排名哪家更专业
  • 免费建企业网站ping站长工具
  • 翔安建设局网站卡一卡二卡三入口2021
  • 惠来做网站广告公司营销策划方案
  • 网站备案的链接一个新手怎么做电商
  • 胶州网站建设公司好推建站
  • 上海做网站建设百度自动点击器怎么用
  • 网络设计师证怎么考seo的方式包括
  • 企业快速建站的公司国家域名注册服务网
  • 苏州网站建设哪个比较牛百度的网站网址
  • 关于文明网站建设存在的问题如何自己制作网页
  • 常用的博客建站程序专业搜索引擎seo服务商
  • app应用下载网站源码做推广公司
  • 网站建设设备清单网站友情链接
  • 好的开源网站百度账号快速注册
  • 做网推的网站2022年近期重大新闻事件
  • 建筑公司网站源码开源最近国家新闻
  • 大江网站建设百度排名点击器
  • 用凡科可以做视频网站吗php免费开源crm系统