数据结构题

来源:牛客网:

题目描述

题目背景
把一张纸对折100次就和珠穆朗玛峰一样高了哦
——syh
题目描述
在这里插入图片描述

注:本系列题不按难度排序哦

输入描述:

第一行一个n,m 接下来一行n个数表示a[i] 接下来m行,每行l,r,l1,r1,x,表示求get(l,r,x)*get(l1,r1,x)
输出描述:
3×m行,先输出get(l,r,x),再输出get(l1,r1,x),再输出get(l,r,x)*get(l1,r1,x)
示例1
输入
复制

5 1
2 2 2 2 2
1 5 1 3 2

输出
复制

5
3
15

说明
在这里插入图片描述

题解:

莫队的裸题
把l,r和l1,r1都读入,并放在一起排序,然后进行莫队
最后按照原先顺序输出

代码:

我写的代码感觉没啥问题,,,但是就是wa
只好贴出其他人的代码。。。

#include<bits/stdc++.h>
#define forn(i,a,b) for(ll i=a;i<=b;i++)
#define INF 0x3f3f3f3f
using namespace std;#define ll long long
const ll N =100*1000+10;
const ll mod = 20180623;
ll n,m;
ll a[N],ans[N*2],num[N],pos[N];
struct node{ll L,R,x,id;
}t[N*2];bool cmp(node a,node b){if(pos[a.L]==pos[b.L])return a.R<b.R;else return pos[a.L]<pos[b.L];
}ll L=1,R=0;
void solve(node p){while(p.L>L){num[a[L]]--;L++;}while(p.R>R){R++;num[a[R]]++;}while(p.L<L){L--;num[a[L]]++;}while(p.R<R){num[a[R]]--;R--;}
}int main(){scanf("%lld %lld",&n,&m);memset(num,0,sizeof(num));ll block=sqrt(n);for(ll i=1;i<=n;i++){scanf("%lld",a+i);pos[i]=i/block;}for(ll i=1;i<=m;i++){ll l1,r1,l2,r2,x;scanf("%lld%lld%lld%lld%lld",&l1,&r1,&l2,&r2,&x);if(l1>r1)swap(l1,r1);if(l2>r2)swap(l2,r2);t[i].L=l1,t[i].R=r1,t[i].id=i,t[i].x=x;t[i+m].L=l2,t[i+m].R=r2,t[i+m].id=i+m,t[i+m].x=x;}sort(t+1,t+1+2*m,cmp);memset(num,0,sizeof(num));for(ll i=1;i<=2*m;i++){solve(t[i]);ans[t[i].id]=num[t[i].x];}for(ll i=1;i<=m;i++)printf("%lld\n%lld\n%lld\n",ans[i]%mod,ans[i+m]%mod,(ans[i]%mod*ans[i+m])%mod);return 0;
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/319447.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

YbtOJ#832-鸽子饲养【凸包,Floyd】

正题 题目链接:https://www.ybtoj.com.cn/contest/116/problem/3 题目大意 给出两个大小分别为n,mn,mn,m的点集A,BA,BA,B。 求出BBB的一个最小子集使得该子集的凸包包含了所有点集AAA中的点。 无解输出−1-1−1 2≤n≤105,3≤m≤5002\leq n\leq 10^5,3\leq m\leq 5002≤n≤…

声明式RESTful客户端在asp.net core中的应用

1 声明式RESTful客户端声明式服务调用的客户端&#xff0c;常见有安卓的Retrofit、SpringCloud的Feign等&#xff0c;.net有Refit和WebApiClient&#xff0c;这些客户端都是以java或.net某个语言来声明接口&#xff0c;描述如何请求RESTful api。1.1 WebApiClientWebApiClient由…

常见形式 Web API 的简单分类总结

一、请求--响应API请求--响应类的API的典型做法是&#xff0c;通过基于HTTP的Web服务器暴露一个/套接口。API定义一些端点&#xff0c;客户端发送数据的请求到这些端点&#xff0c;Web服务器处理这些请求&#xff0c;然后返回响应。响应的格式通常是JSON或XML。在这种类型的Web…

Graph Coloring I

来源&#xff1a;牛客网&#xff1a; 题目描述 修修在黑板上画了一些无向连通图&#xff0c;他发现他可以将这些图的结点用两种颜色染色&#xff0c;满足相邻点不同色。 澜澜不服气&#xff0c;在黑板上画了一个三个点的完全图。修修跟澜澜说&#xff0c;这个图我能找到一个简…

Visual Studio 2017 15.9预览版3支持ARM64 for UWP

微软针对Visual Studio 2017 15.9的更新工作还在继续。在15.9的第三个预览版中&#xff0c;微软宣布支持ARM64平台上的UWP应用程序&#xff0c;并扩展了TypeScript开发人员可以使用的功能。和通常的情况一样&#xff0c;该版本还包含了大量的修复程序。UWP应用现在可以把ARM64平…

[ZJOI2007]矩阵游戏

来源&#xff1a;牛客网&#xff1a; 题目描述 小Q是一个非常聪明的孩子&#xff0c;除了国际象棋&#xff0c;他还很喜欢玩一个电脑益智游戏——矩阵游戏。矩阵游戏在一个N *N黑白方阵进行&#xff08;如同国际象棋一般&#xff0c;只是颜色是随意的&#xff09;。 每次可以对…

如何通过本地化事件正确实现微服务内部强一致性,事件总线跨微服务间最终一致性...

目录设计重点流程图伪代码2.1. PublishEvent2.2. SubscribeEvent2.3. Publisher2.4. Subscriber微服务 强一致性3.1 Publisher3.2 Subscriber事件总线 - 跨服务 最终一致性4.1 Publisher & Subscriber 都开启了本地事务&#xff0c;保证了强一致性4.2 问题场景一&#xff1…

干货!请码住——点此领取免费开源框架

何谓框架框架&#xff08;Framework&#xff09;是整个或部分系统的可重用设计&#xff0c;表现为一组抽象构件及构件实例间交互的方法; 框架是可被应用开发者定制的应用骨架。拥有一套企业级开发框架有哪些好处&#xff1f;对于一个软件公司或者互联网公司来说&#xff0c;开发…

在 ASP.NET Core 中集成 Skywalking APM

前言大家好&#xff0c;今天给大家介绍一下如何在 ASP.NET Core 项目中集成 Skywalking&#xff0c;Skywalking 是 Apache 基金会下面的一个开源 APM 项目&#xff0c;有些同学可能会 APM 是干什么用的还不是太了解&#xff0c;那么下面我就简单的来说一下。APM 全称是 &#x…

.NET运行时中的监测和可观测性

今年5月份的时候研究分布式追踪的问题知道了的拦截方式比较零散&#xff0c; 刚好8月份的时候看到这篇文章&#xff0c;这个文章总结的比较完整。存档了很久&#xff0c;趁今天有空翻译给大家。原文地址&#xff0c;校验&#xff1a;张蘅水.NET是一个托管运行时&#xff0c;这意…

开源文件服务器file-service介绍

File-service一个基于ASP.NET Core的可伸缩、通用的文件服务器。通常后端项目可能会有头像、图片、音频、视频等上传/下载需求&#xff0c;这些需求都可以抽象为文件服务。功能特点支持Linux&#xff08;推荐&#xff09;、Windows可伸缩式架构&#xff0c;支持部署1-N台文件服…

【二分】走亲戚

题目大意 平面上有n个点&#xff0c;给出m个询问&#xff0c;每个询问要回答从x轮流往右往左去到最远的点&#xff0c;最后到达的点 解题思路 对于每个询问&#xff0c;每次二分左右可以到多远&#xff0c;直到不能动为止 考虑时间&#xff0c;对于重复走一个范围的&#xf…

AtCoder Regular Contest 105 部分 NIM游戏

TESyyds&#xff0c;本来以为又要3:1&#xff0c;结果创造历史&#xff01;&#xff01;&#xff01;非常激动啊好久好久没看过让二追三了。 无缝衔接回旋踢&#xff0c;qa插眼we。送给雷达哥 A - Fourtune Cookies 签到题 #define IO ios::sync_with_stdio(false);cin.tie(…

Microsoft Tech Summit 2018 课程简述:利用 Windows 新特性开发出更好的手绘视频应用...

概述Microsoft Tech Summit 2018 微软技术暨生态大会将于10月24日至27日在上海世博中心举行&#xff0c;这也会是国内举办的最后一届 Tech Summit&#xff0c;2019 年开始会以 Microsoft Ignite Tour 的形式出现&#xff0c;大家可以在官网查看本次会议信息&#xff1a;https:/…

牛牛和牛可乐的赌约

来源&#xff1a;牛客网&#xff1a; 牛牛和牛可乐的赌约 时间限制&#xff1a;C/C 2秒&#xff0c;其他语言4秒 空间限制&#xff1a;C/C 262144K&#xff0c;其他语言524288K 64bit IO Format: %lld 题目描述 牛可乐发明了一种n面骰子&#xff08;点数分别从1{}1到{}nn&…

GitHub 发布 2018 年开源项目趋势预测

Github 发布了一篇博客&#xff0c;预测了 2018 年开源项目的发展趋势&#xff0c;这些趋势可以帮助开发人员在共享知识的同时&#xff0c;寻求方法简化流程&#xff0c;并 get 新技能。去年&#xff0c;Github 有来自将近 200 个国家的 2400 万的开发者聚集在一起&#xff0c;…

.NETCore 简单且高级的库 csredis v3.0.0

前言.NETCore 从1.0发布历经坎坷&#xff0c;一开始各种库缺失到现在的部分完善&#xff0c;走到今天实属不易。比如 redis-cli SDK 简直是坑出不穷。过去 .net 最有名望的 ServiceStack.Redis 早已沦为商业用途&#xff0c;在 .NETCore 中使用只能充值&#xff1b;后来居上的 …

github开源项目免费使用Azure PipeLine

微软收购Github后,很多人猜想微软可能会砍掉VSTS,然而事实VSTS并没有砍掉,关于Azure Devops的详细信息可以查看 这篇博客,如果想查看原文也可以从链接里提供的原始地址里查看.今天要介绍的是做Azure devops的ci部分:Azure Pipeline. VSTS升级到Azure Devops之后对开源开发者带来…

如何向微软 Docs 和本地化社区提交翻译贡献

Docs &#xff08;docs.microsoft.com&#xff09;是微软新版的文档网站&#xff0c;重新规划了各项技术栈的文档结构&#xff0c;看起来比 MSDN 可读性更好。虽然 Docs 提供了各种语言的版本&#xff0c;但大多是机器翻译&#xff0c;某些中文文档基本读不下去。因此微软鼓励社…