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

石家庄网站建设工作室/本周新闻热点事件

石家庄网站建设工作室,本周新闻热点事件,wordpress禁止谷歌字体,中牟网站制作H RainbowDash 的 Robot - 第七届校赛正式赛 —— 补题 题目大意: 给一个 n ∗ m n*m n∗m 的二维网格,在第 i i i 列中,前 a i a_i ai​ 单元格被阻断,无法通行,即 [ 1 , a i ] [1,a_i] [1,ai​] 。 一个机器人正…

H RainbowDash 的 Robot - 第七届校赛正式赛 —— 补题

题目大意:

给一个 n ∗ m n*m nm 的二维网格,在第 i i i 列中,前 a i a_i ai 单元格被阻断,无法通行,即 [ 1 , a i ] [1,a_i] [1,ai]

一个机器人正在这个网格内移动,你可以向他发送指令,使得其向 上下左右 移动,但是这个机器人是由缺陷的,每条指令会执行 k k k 次,因此,机器人每次移动 k k k 个单元格,如果机器人试图移动到受阻的单元格或网格外,就会爆炸。

q q q 次询问,每次询问都有一个起始单元格 s x , s y sx,sy sx,sy ,一个终点单元格 f x , f y fx,fy fx,fy 和一个值 k k k

若机器人执行任意次命令,能否从起点单元到达终点单元

1 < = n < = 1 0 9 , 1 < = m < = 2 ∗ 1 0 5 1<=n<=10^9,1<=m<=2*10^5 1<=n<=109,1<=m<=2105

0 < = a i < = n 0<=a_i<=n 0<=ai<=n

1 < = q < = 2 ∗ 1 0 5 1<=q<=2*10^5 1<=q<=2105

1 < = k < = 1 0 9 1<=k<=10^9 1<=k<=109

保证起点坐标和终点坐标有效

思路:

优先考虑机器人从起点坐标走到终点坐标需要满足的条件,

s x sx sx f x fx fx 之间距离必须是 k k k 的倍数, s y sy sy f y fy fy 之间距离必须是 k k k 的倍数

if( llabs(sx-fx)%k!=0 || llabs(sy-fy) ){cout<<"No\n";continue;
}

满足以上条件之后,考虑从 s y sy sy 到达 f y fy fy ,需要满足之间没有受阻的网格,所以贪心的想,优先走到该列最下面,再往左右走,考虑从第 s y sy sy f y fy fy 之间最大的受阻网格为多少即可,数据范围较大,维护区间最值可选用线段树 。

int len=sx+(n-sx)/k*k;
auto x=query(1,1,m,min(sy,fy),max(sy,fy));
if(x.mx>=len){cout<<"No\n";
}else{cout<<"Yes\n";
}

代码:

#include <bits/stdc++.h>
using namespace std;
#define int long long
#define fi first
#define se second
#define PII pair<int,int>
#define lowbit(x) x&-x
#define ALL(x) x.begin(),x.end()const int mod = 1e9 + 7;
const int N = 1e6 + 10;int a[N];
struct node
{int lz;int mx;
}tr[N*4];node push_up(node L,node R)
{node res={0,0};res.mx=max(L.mx,R.mx);return res; 
}void build(int p,int l,int r)
{if(l==r){tr[p].mx=a[l];return ;}int mid=l+r>>1;build(p*2,l,mid);build(p*2+1,mid+1,r);tr[p]=push_up(tr[p*2],tr[p*2+1]);
}node query(int p,int l,int r,int L,int R)
{if(L<=l&&r<=R){return tr[p];}node res={0,0};int mid=l+r>>1;if(L<=mid) res=push_up(res,query(p*2,l,mid,L,R));if(R>mid) res=push_up(res,query(p*2+1,mid+1,r,L,R));return res;
}void solve() {int n,m;cin>>n>>m;for(int i=1;i<=m;i++){cin>>a[i];}	build(1,1,m);int q;cin>>q;while(q--){int sx,sy,fx,fy,k;cin>>sx>>sy>>fx>>fy>>k;if(llabs(sx-fx)%k!=0||llabs(sy-fy)%k!=0){cout<<"No\n";continue;}auto x=query(1,1,m,min(sy,fy),max(sy,fy));int len=sx+(n-sx)/k*k;
//		cout<<x.mx<<" "<<len<<'\n';if(x.mx>=len){cout<<"No\n";}else{cout<<"Yes\n";}}
}signed main() {std::ios::sync_with_stdio(0);cin.tie(0);cout.tie(0);int T = 1;
//	cin >> T;while (T--) {solve();}return 0;
}
http://www.lryc.cn/news/577766.html

相关文章:

  • 徐州手机网站制作公司/万网域名查询注册商
  • 惠州专业网站建设价格/百度问一问
  • 如何运营网站/新冠疫情最新消息
  • dw做简单小说网站/企业如何注册自己的网站
  • pc端网站优缺点/发布软文广告
  • 云网站系统/无锡seo优化公司
  • 做网站设计比较好的公司/抖音广告投放代理商
  • 网站模板修改/怎么做线上推广
  • 做网站的像素/什么平台推广效果最好
  • ppt模板免费下载网站哪个好/百度seo站长工具
  • 儿童早教网站模板/优化网站关键词排名
  • 一级a做爰片i免费网站/推广一个产品有哪些方式
  • 微网站建设方案书/吸引人气的营销方案
  • 山西中交建设工程招标有限公司网站/seo外包服务方案
  • 国外网站 国内做镜像/深圳做网站seo
  • 网站建设分站要备案/重庆网站推广联系方式
  • 郓城做网站公司/网站为什么要做seo
  • 莲都区建设局网站/平台推广是什么意思
  • 广州企业网站公司/凡科网免费建站官网
  • 廊坊做网站厂商定制/竞价培训课程
  • 合肥seo推广百家号/2022年seo还值得做吗
  • 网站建设实训报告建议和其他/苏州seo营销
  • 日本人做的网站本子/长沙网络公司最新消息
  • 做网站用什么空间好/百度识图在线使用
  • 建设招标网网站/百度新闻网页
  • 网站建设7个基/网站推广系统
  • 上海到北京的火车/百度seo快速见效方法
  • 无锡企业如何建网站/免费自助建站
  • 雄安移动网站建设/百度广告开户流程
  • 威县做网站多少钱/网络运营怎么学