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

评价一个网站的优缺点/快速seo优化

评价一个网站的优缺点,快速seo优化,wordpress 忘记用户名密码,成都视觉设计公司题目地址&#xff1a;传送门 这题尽管是DIV1的C。。可是挺简单的。。仅仅要用线段树分别维护一下横着和竖着的值就能够了&#xff0c;先离散化再维护。每次查找最大的最小值<tmp的点&#xff0c;能够直接在线段树里搜&#xff0c;也能够二分去找。 代码例如以下&#xff1…

题目地址:传送门
这题尽管是DIV1的C。

可是挺简单的。

。仅仅要用线段树分别维护一下横着和竖着的值就能够了,先离散化再维护。

每次查找最大的最小值<=tmp的点,能够直接在线段树里搜,也能够二分去找。
代码例如以下:

#include <iostream>
#include <string.h>
#include <math.h>
#include <queue>
#include <algorithm>
#include <stdlib.h>
#include <map>
#include <set>
#include <stdio.h>
#include <time.h>
using namespace std;
#define LL __int64
#define pi acos(-1.0)
//#pragma comment(linker, "/STACK:1024000000")
#define root 0, cnt-1, 1
#define lson l, mid, rt<<1
#define rson mid+1, r, rt<<1|1
const int mod=1e9+7;
const int INF=0x3f3f3f3f;
const double eqs=1e-9;
const int MAXN=400000+10;
int a[MAXN], c[MAXN], cnt, ha[MAXN];
int Min[2][MAXN<<2];
struct node
{int x, y, f;
}fei[MAXN];
void PushUp(int f, int rt)
{Min[f][rt]=min(Min[f][rt<<1],Min[f][rt<<1|1]);
}
void Update(int f, int p, int x, int l, int r, int rt)
{if(l==r){Min[f][rt]=x;return ;}int mid=l+r>>1;if(p<=mid) Update(f,p,x,lson);else Update(f,p,x,rson);PushUp(f,rt);
}
int seach(int f, int rr, int x, int l, int r, int rt)
{if(l==r){if(Min[f][rt]<=x) return l;return -1;}int ans=-1, mid=l+r>>1;if(rr>mid&&Min[f][rt<<1|1]<=x) ans=seach(f,rr,x,rson);if(ans!=-1) return ans;if(Min[f][rt<<1]<=x) ans=seach(f,rr,x,lson);return ans;
}
int BS(int x)
{int low=0, high=cnt-1, mid;while(low<=high){mid=low+high>>1;if(c[mid]==x) return mid;else if(c[mid]>x) high=mid-1;else low=mid+1;}
}
int main()
{int n, q, i, j, x, y, tmpx, tmpy, z;char ch[3];while(scanf("%d%d",&n,&q)!=EOF){for(i=0;i<q;i++){scanf("%d%d",&fei[i].x,&fei[i].y);scanf("%s",ch);if(ch[0]=='U'){a[i<<1]=fei[i].x;a[i<<1|1]=fei[i].y;fei[i].f=0;}else{a[i<<1]=fei[i].x;a[i<<1|1]=fei[i].y;fei[i].f=1;}}memset(ha,0,sizeof(ha));sort(a,a+2*q);c[0]=a[0];cnt=1;for(i=1;i<2*q;i++){if(a[i]!=a[i-1]){c[cnt++]=a[i];}}memset(Min,INF,sizeof(Min));for(i=0;i<q;i++){tmpx=BS(fei[i].x);tmpy=BS(fei[i].y);if(ha[tmpx]){puts("0");continue ;}ha[tmpx]=1;if(fei[i].f){if(tmpx==0){printf("%d\n",fei[i].x);Update(0,tmpy,0,root);continue ;}z=seach(1,tmpx,tmpy,root);if(z==-1){printf("%d\n",fei[i].x);Update(0,tmpy,0,root);continue ;}printf("%d\n",fei[i].x-c[z]);Update(0,tmpy,z+1,root);}else{if(tmpy==0){printf("%d\n",fei[i].y);Update(1,tmpx,0,root);continue ;}z=seach(0,tmpy,tmpx,root);if(z==-1){printf("%d\n",fei[i].y);Update(1,tmpx,0,root);continue ;}printf("%d\n",fei[i].y-c[z]);Update(1,tmpx,z+1,root);}}}return 0;
}

转载于:https://www.cnblogs.com/lxjshuju/p/7159117.html

http://www.lbrq.cn/news/1458919.html

相关文章:

  • 武汉北京网站建设公司/网站备案
  • 网站系统繁忙是什么原因/上首页的seo关键词优化
  • 天津网站建设好公司/江阴网站制作公司
  • kilu wordpress/公司seo是指什么意思
  • 赚钱软件 真实游戏/seo优化方案模板
  • 肇庆搞产品网站的公司/免费s站推广网站
  • 手机网站建设与制作/引流软件下载站
  • 写真盗版网站怎么做/宣传软文怎么写
  • 南昌好的做网站的公司/鞍山网络推广
  • 域名链接网站/营销策划方案怎么写?
  • 个人做网站 优帮云/app开发自学教程
  • 如何做psd的模板下载网站/网页制作工具
  • 淘口令微信网站怎么做/百度收录教程
  • 广州品牌策划公司/网站搜索引擎优化诊断
  • 怎样做网站地图/百度网盘下载慢
  • 成都网站建设培训/手机seo关键词优化
  • 大连网站建设优化/电商运营模式
  • 做 理财网站有哪些/搜索引擎竞价排名
  • 山东华邦建设集团网站/优化网站链接的方法
  • 网站汉英结合的怎么做/云南网络推广公司排名
  • 榆林网站建设推广/2345网址导航下载
  • 网站作业免费下载/网站建设百度推广
  • 空间放两个网站/武汉抖音seo搜索
  • 河南外贸网站建设/seo网站推广实例
  • 东莞东坑网站设计/发帖子的网站
  • 海珠电子商务网站建设/什么是友情链接?
  • wordpress 博客不显示/合肥seo按天收费
  • 网站建设服务网站/大数据分析师
  • 上海多语种建站/徐州seo企业
  • 网站建设子目录/人工智能培训班
  • Solidity智能合约开发全攻略
  • vscode的Remote-SSH插件配置SSH主机方法
  • elk快速部署、集成、调优
  • 在 AKS 中运行 Azure DevOps 私有代理-1
  • 如何在 Ubuntu 24.04 或 22.04 LTS Linux 上安装 Guake 终端应用程序
  • python---literal_eval函数