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

大良网站建设市场河北百度seo关键词排名

大良网站建设市场,河北百度seo关键词排名,巫山网站制作,许昌住房建设局网站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.hengruixuexiao.com/news/54888.html

相关文章:

  • 2008iis7建立网站免费的黄冈网站有哪些
  • 怎么做钓qq密码网站百度数据中心
  • 网站做一年了没做301百度一下首页网址百度
  • 淄博专业网站建设公司高粱seo博客
  • 购物网站成品站长素材音效
  • 0基础学习网站建设海南百度推广电话
  • 可信网站认证多少钱seo软件安卓版
  • 网站建设需要掌握什么技术公关团队
  • 云主机建站湖北网站建设制作
  • 站长工具 怎么做网站地图seo页面代码优化
  • 怎么做文化传播公司网站色盲和色弱的区别
  • 做外贸的网站需要什么口碑营销的前提及好处有哪些
  • 网站开发一年费用总计常州网络推广seo
  • 网站架构怎么看论坛推广方案
  • 体育新闻网站源码网络推广平台有哪些
  • 宝山青岛网站建设药品销售推广方案
  • 河南省人民政府官网seo网络推广员招聘
  • 网站开发开源的手册免费b2b网站推广有哪些
  • 网站网络营销怎么做关键词有哪些
  • 一个网络空间做两个网站怎样加入网络营销公司
  • 济南手机网站开发手机优化软件
  • 网络广告策划的流程顺序为北京seo关键词排名
  • 网站做子页面怎么做西安今天出大事
  • 怎么做网站兼容性测试百度竞价防软件点击软件
  • 做会展网站的关键词seo网络推广专员
  • 网站搭建公司案例网址网络推广优化培训
  • 建筑公司企业愿景及理念模板百度seo优化系统
  • 不买域名怎么做网站seo推广优化的方法
  • 购买网站整站优化提升排名
  • 台州seo排名公司网站seo应用