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

大良营销网站公司如何搭建网站

大良营销网站公司,如何搭建网站,wordpress主题太臃肿,wordpress 隔行P3740 [HAOI2014] 贴海报 题解 思路 我们模拟一下贴海报的过程,先把 x ∼ y x\sim y x∼y的数字全部变成 k k k。后面的数字可以覆盖前面的数字。 如果for循环枚举的话是会超时的,我们考虑用线段树维护区间数字。 那么所有操作结束后如果当前区间还…

P3740 [HAOI2014] 贴海报 题解

思路

我们模拟一下贴海报的过程,先把 x ∼ y x\sim y xy的数字全部变成 k k k。后面的数字可以覆盖前面的数字。 如果for循环枚举的话是会超时的,我们考虑用线段树维护区间数字。

那么所有操作结束后如果当前区间还有当前数字, a n s + + ans++ ans++
那么这么判断呢?
也就是pushup怎么做?

求最小值最好了。因为每个区间的最小值只能是当前数字,因为当前区间已经被当前数字全部覆盖了。

代码

#include<bits/stdc++.h>
#include<cstring>
#include<queue>
#include<set>
#include<stack>
#include<vector>
#include<map>
#define ll long long
#define lhs printf("\n");
#define sync std::ios::sync_with_stdio(false),std::cin.tie(0),std::cout.tie(0);
using namespace std;
const int N=3e5+10;
const int M=2021;
const int inf=0x3f3f3f3f;
map<int,int> mp;
int n,m;
int num[N],len1; 
int ans;
int minn[N];
int lazy[N];
struct node
{int x,y;
}a[N]; 
bool cmp(node xx,node yy)
{return xx.x<yy.x;
}
void pushdown(int id,int l,int r)
{if(lazy[id]){int mid=(l+r)/2;minn[id*2]=lazy[id];lazy[id*2]=lazy[id];minn[id*2+1]=lazy[id];lazy[id*2+1]=lazy[id];lazy[id]=0;}
}
void pushup(int id)
{minn[id]=min(minn[id*2],minn[id*2+1]);
}
void change(int id,int l,int r,int x,int y,int z)
{if(x<=l and r<=y){minn[id]=z;lazy[id]=z;return;}int mid=(l+r)/2;pushdown(id,l,r);if(x<=mid){change(id*2,l,mid,x,y,z); }if(mid+1<=y){change(id*2+1,mid+1,r,x,y,z);} pushup(id);
} 
int query(int id,int l,int r,int x,int y)
{if(x<=l and r<=y){return minn[id];}int ans=inf;int mid=(l+r)/2;pushdown(id,l,r);if(x<=mid){ans=min(ans,query(id*2,l,mid,x,y));}if(mid+1<=y){ans=min(ans,query(id*2+1,mid+1,r,x,y));}return ans;
}
int main()
{cin>>m>>n;for(int i=1;i<=n;i++){cin>>a[i].x>>a[i].y; len1++;num[len1]=a[i].x;len1++;num[len1]=a[i].y;} sort(num+1,num+len1+1);int len=unique(num+1,num+len1+1)-(num+1); mp[num[1]]=1;for(int i=1;i<=len;i++){if(num[i]==num[i-1]+1){mp[num[i]]=mp[num[i-1]]+1;} else{mp[num[i]]=mp[num[i-1]]+2; }}int maxx=mp[num[len]];for(int i=1;i<=n;i++){change(1,1,maxx,mp[a[i].x],mp[a[i].y],i);} for(int i=1;i<=n;i++){if(query(1,1,maxx,mp[a[i].x],mp[a[i].y]) ==i){ans++;}}cout<<ans;return 0;
}

AC记录

附上封面(
在这里插入图片描述

http://www.15wanjia.com/news/55373.html

相关文章:

  • 网站制作可以询价么对网络营销的认识800字
  • 网站建设是做什么的关键词搜索量排名
  • 免费建立个人网站的视频怎样做网站推广
  • 定制网站建设公司网络营销策划论文
  • 外贸自建零售网站做仿牌关键词搜索趋势
  • 如何做网站架构整站优化全网营销
  • 东莞科技网站建设做seo网页价格
  • 网站升级正在升级维护朋友圈推广怎么收费
  • 一家只做代购的网站web网页制作成品
  • app网站开发住房公积金免费的b2b平台
  • 阿狸网站建设搜索关键词排名提升
  • 家纺行业英文网站模板点击精灵seo
  • 互联网推广软件seo搜索优化公司
  • 新沂做网站域名注册查询
  • 所有网上购物的网站原画培训机构哪里好
  • 彩票网站 在哪里做沈阳线上教学
  • 上海市城乡建设委员会官方网站2021年搜索引擎排名
  • 网站建设与运营考试网站开发流程是什么
  • 什么是分类信息网站营销百度推广的效果
  • 十大网站建设排名网络营销软件站
  • 长春880元网站建设网站宣传文案
  • 网站更换空间改版收录合肥seo排名公司
  • 阿里云虚拟机怎么做多个网站北京seo外包平台
  • 网上接单seo是什么?
  • 做算命网站赚钱吗100个商业经典案例
  • 可视化建站网站源码开封seo推广
  • 电商型网站设计企业免费制作网站app
  • 怎么识别网站是用什么语言做的点击排名优化
  • 计算机专业的会学怎么做网站吗关键词规划师工具
  • 宋朝网站应该怎么做口碑营销属于什么营销