2019徐州网络赛 query

从理论到代码:手把手教你用Matlab复现MMC的HSS阻抗模型(附避坑指南) 本文详细介绍了如何使用Matlab复现MMC的HSS阻抗模型,涵盖谐波状态空间(HSS)理论、代码实现步骤及常见问题解决方案。通过谐波线性化和序阻抗建模技术,帮助工程师准确分析MMC的阻抗特性,并提供避坑指南以解决矩阵维度错误、收敛性问题和频域转换陷阱等难点。 阅读详情

题目链接 https://nanti.jisuanke.com/t/41391

题解,这个题目巧妙地按下标进行树状数组处理,先预处理所有有倍数关系的和每个元素的位置i,然后把下标小的存到下标大 的数组中,
查询也离线,然后从左到右,边加入,边求和。
代码

#include<iostream>
#include<algorithm>
#include<vector> 
using namespace std;
int n;
int sum[100005];
int pos[100005];
int ans[100005];
struct node{
	int index,l;
	node(){	}
	node(int i,int l1)
	{
		index=i;l=l1;
	}
};
vector<node >s[100005];
vector<int> ss[100005];
void add(int i,int x)
{
	for(int j=i;j<=n;j+=j&(-j))
	{
		sum[j]+=x;
	}
}
int sum1(int x)
{
	int s=0;
	for(int i=x;i>=1;i-=i&(-i))
	{
		s+=sum[i];
	}
	return s;
}
int main()
{
		int a,l,r,m;
		scanf("%d%d",&n,&m);
		for(int i=1;i<=n;i++)
		{
			scanf("%d",&a);
			pos[a]=i;
		}
		for(int i=1;i<=n;i++)
		{
			for(int j=2*i;j<=n;j+=i)
			{
				ss[max(pos[i],pos[j])].push_back(min(pos[i],pos[j]));
			}
		}
		for(int i=1;i<=m;i++)
		{
			scanf("%d%d",&l,&r);
			s[r].push_back(node(i,l));
		}
		for(int i=1;i<=n;i++)
		{
			for(auto p:ss[i])
			{
				add(p,1);
			}
			for(auto p:s[i])
			{
				int index=p.index;l=p.l;
				ans[index]=sum1(i)-sum1(l-1);
			}
		} 
		for(int i=1;i<=m;i++)
		{
			printf("%d\n",ans[i]);
		}
	return 0;
}
【知识点讲解】大模型参数量与计算量(FLOPs)估算方法 指标参数量 (Params)计算量 (FLOPs)含义模型的大小,静态模型的计算复杂度,动态决定因素模型结构(宽度、深度)模型结构 +输入数据(B, S)影响内存占用、磁盘空间运行速度、能耗单位M (百万), B (十亿)工具thopptflopstorchinfothopptflopsfvcore重要提示FLOPs ≠ 速度:FLOPs 是理论计算量。实际速度还受内存带宽 (Memory Bandwidth)并行度硬件架构等因素严重影响。 阅读详情

相关推荐

Selenium ChromeDriver反爬与性能优化实战指南

ChromeDriver作为Selenium的核心驱动,本质是浏览器自动化执行引擎,其默认行为会暴露大量JS运行时指纹(如navigator.webdriver、window.chrome),极易被前端反爬系统识别;同时因进程管理粗放、渲染等待机制僵化,导致内存泄漏、僵尸进程和高并发下稳定性崩塌。本文围绕真实生产场景,系统解析浏览器指纹伪造原理、进程级资源管控策略、基于页面状态的智能等待范式,并提供Docker容器化、K8s弹性扩缩与Prometheus可观测性落地路径,助力开发者将ChromeDriver

weixin_29762151的博客 1259

query(2019徐州网络赛)(一点思维+树状数组)

query 这题和HH的项链简直是异曲同工之妙,只不过预处理不同,此题略巧妙些 题意:给定一个111~nnn的全排列,然后有mmm个询问,每次询问求[l,r][l,r][l,r]内满足条件的pairpairpair有多少对。条件为:pair(a,b)pair(a,b)pair(a,b)满足一个数是另外一个数的倍数即可 思路: 记录好每个数字的位置 预处理出每个数对哪些数字有贡献,并将所有有贡献的...

UniverseofHK的博客 536

平行趋势检验没通过怎么办?别慌,试试三重差分DDD与事件研究法

本文探讨了当平行趋势检验未通过时,如何运用三重差分法(DDD)与事件研究法进行政策评估。通过Stata代码示例和实战案例,详细介绍了DDD的原理、适用场景及实现步骤,并提供了替代方案如合成控制法和匹配DID,帮助研究者获得更准确的因果推断结果。

weixin_28732953的博客 612

2019网络赛

2019徐州网络赛补题 ** A ** 待补 B 并查集 删除x就是把x的爹变成x+1,查找祖先即可,hash_map可搞 #include<bits/stdc++.h> #include <ext/hash_map> //hashmap #include <functional> #define TEST freopen("C:\\Users\\hp\\De...

1262934560的博客 317

物联网技术-第2章-物联网技术架构

• 物联网具有很强的异构性• 为实现异构设备之间的互联、互通与互操作,物联网需要以一个开放的分层的可扩展的为框架。

m0_73804764的博客 2976

【算法】基于STM32的MPU6050卡尔曼滤波算法(入门级)

1. 简介 卡尔曼滤波(Kalman filtering)是一种利用线性系统状态方程,通过系统输入输出观测数据,对系统状态进行最优估计的算法。由于观测数据中包括系统中的噪声和干扰的影响,所以最优估计也可看作是滤波过程。详情见:卡尔曼滤波简介 MPU6050的解算主要有三种姿态融合算法:四元数法 、一阶互补算法和卡尔曼滤波算法。我们常用的DMP库使用的是四元数法,本文采用卡尔曼滤波算法,使用RT-Thread国产操作系统,利用env工具进行串口、模拟IIC环境配置,使用10ms的线程进行卡尔曼滤波解算。 2.

weixin_44549777的博客 3万+

2019徐州网络赛 query

题意: 给定一个1-n的全排列 有m个询问l r 问l-r (包括l r) 之间有多少点对i j (i!=j ) 使得 i j 互为倍数关系 先预处理所有的点对 L R 在R位置放入L 然后树状数组遍历即可 当读到R的时候放入L即可 #include<bits/stdc++.h> using namespace std; ...

weixin_30389003的博客 154

图像质量评估(5) -- 畸变(Distortion)

当图像中原本应该是直线的地方看起来发生了不自然的变形或扭曲时,我们称为图像畸变。有三种类型的镜头畸变:桶形畸变(后文使用英文barrel),枕形畸变(后文使用pincushion)和胡子畸变(后文使用英文wavef或mustache,这种畸变里包含了桶形畸变和枕形畸变)。有一个重要的点需要注意,根据透镜的类型以及透镜是否能够从相机中移除等条件不同,畸变会有不同的表现。 总的来说,旋转对称光学系统功能上会产生和物体几何相似的图形。但也有少数特殊的系统是例外,例如鱼眼镜头,这种镜头几何是故意设计为

vivo01的专栏 2万+

ACM-ICPC 2018 徐州赛区网络预赛 I. query 树状数组

I. query 题目链接: Problem Description Given a permutation \(p\) of length \(n\), you are asked to answer \(m\) queries, each query can be represented as a pair \((l ,r )\), you need to find the num...

weixin_30653023的博客 225

病理WSI配准库valis教程

病理WSI配准库valis教程

azrealq的博客 2598

企业级 Multi-Agent 实施指南:从需求拆解到上线验收的全流程方法论

本文基于12个不同行业(金融、制造、零售、互联网)的百万级Multi-Agent投产项目经验,提炼出一套可复用的全流程实施SOP,覆盖需求对齐与拆解、架构设计、开发实现、测试优化、上线部署、验收迭代6个核心阶段,包含标准化工具、量化指标、踩坑指南、可直接运行的代码示例,帮你避开90%的落地坑。需求阶段是项目成败的核心,必须对齐业务方的量化指标,明确系统边界架构设计要兼顾性能、安全、可扩展性,不要为了炫技选择复杂的框架工程化是投产的关键,测试、灰度、监控、降级机制缺一不可。

AI云原生与云计算技术学院 224

【2019徐州网络赛 I】query(二维偏序)

Given a permutation pp of length nn, you are asked to answer mm queries, each query can be represented as a pair (l ,r )(l,r), you need to find the number of pair(i ,j)(i,j) such that $l≤i<j≤r and&...

Coldfresh的博客 335

【Halcon-1D测量】measure_pairs 函数功能(用于提取垂直于矩形/环形弧主轴的直边对)

HALCON算子measure_pairs是1D测量模块的基础工具,专用于提取垂直于矩形/环形弧主轴的直边对。该算子通过振幅阈值和灰度过渡规则(如positive/negative)进行边对分组,支持_strongest后缀选择最强边缘避免误配对。输出包含边缘坐标、振幅及内外间距(IntraDistance/InterDistance)。关键限制包括仅适用于直边、Sigma需≤0.5×测量长度,且忽略图像域。相比模糊版本算子,它更适用于边缘清晰的简单场景(如电子元件间距测量)。典型应用需配合gen_meas

weixin_45590420的博客 303

2019徐州网络赛 I query

https://nanti.jisuanke.com/t/41391 2018那个1e5的题我莫队加树状数组随便过 今天莫队加lower_bound常数优化全加上了都卡不过去,思维限制死在莫队里了,没出来。 我们知道对于每个数,他只在他的倍数配在一起,它才贡献1,那么他的倍数可能在他的右边也有可能在左边 偶像 教我把询问拆成2部分,分开统计每个区间中的每个数与它左边的成对贡献情况和右边的成...

binarycopycode 243

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

2019徐州网络赛 - query

题目链接:query 题目大意:就是有m次询问,每次问一个区间当中满足 gcd(i,j) = min(i,j) 的有多少对。 当时比赛的时候,一直给我感觉就是莫队,但是一直没有维护出来。 其实满足这个条件,就是相当于 i , j 有一个倍数关系。而且又是一个全排列,所以满足这个关系的并不多,最多 n log(n) 个,于是我们就可以把所有这样的关系都预处理出来。 我们对询问按照 r 排序,然后我...

青烟绕指柔的博客 400

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

2019 徐州网络赛 I query 主席树

传送门 题意:给你一个长度为n的排列,询问m次区间,问区间 [ l, r ] 内有多少对i,j 使得 gcd(pi,pj)= min(pi,pj)。 题解: 对于每个数我可以处理出它倍数所在的位置,假设 gcd(pi,pj)= min(pi,pj), 如果 i < j , 那么在vector[ j] .push_back( i) ,否则vector[ i] .push_ba...

Pikachu的博客 242

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

2019icpc徐州网络赛_I_query

题意 给定一个序列,多次询问区间\([l,r]\)中满足\(min(a[i],a[j])==gcd(a[i],a[j])\)的数对\((i,j)\)数。 分析 其实就是求区间有倍数关系的数对数。 由于序列是全排列,所有有倍数关系的数对数只有\(nlogn\)个,因此可以暴力求出所有数对,然后对询问离线,转化为二位偏序的问题,使用树状数组解决即可。 树状数组求逆序对其实就是求\(i&lt...

awrd28452的博客 179

2019徐州网络赛 I query 线段树 离线

题目链接:https://nanti.jisuanke.com/t/41391 题解:先找出每一对(pi​,pj​),那么i, j 记录为 区间[l, r],则查询就变为,在[L,R]内有多少区间,然后我们离线+线段树就可以搞定了,按照 r 排序,对应进行区间查询即可 #include <bits/stdc++.h> using namespace std; const int ...

还我笑颜 197

2019徐州网络赛 I.query

这题挺有意思哈!!!看别人写的博客,感觉瞬间就懂了。 这道题大概题意就是,给一串序列,我们要查找到l-r区间内,满足min(a[ i ],a[ j ]) = gcd(a[ i ],a[ j ]) 其实我们把这个东西看成一个二元组,<i,j> 二元组满足min(a[ i ],a[ j ]) = gcd(a[ i ],a[ j ]) 为了保证唯一性,<i,j&gt...

168

[树状数组][2019徐州网络赛I]query

题目链接:https://nanti.jisuanke.com/t/41391 思路:nlogn找出所有合法(i,j),二维偏序查询 AC代码: #include<bits/stdc++.h> #define lowbit(x) x&(-x) typedef long long ll; using namespace std; ll n,m;...

dingfei496705的博客 246

query 2019徐州网络赛(树状数组)

query \[ Time Limit: 2000 ms \quad Memory Limit: 262144 kB \] 题意 补题才发现比赛的时候读了一个假题意.... 给出长度为 \(n\) 的排列,在给出 \(m\) 次询问,每次询问有一对 \(l、r\),问满足 \(min(ai, aj) = gcd(ai, aj)\) 的 \(pair(i, j)\) 对数。 思路 考虑离线...

weixin_30262255的博客 201

2019icpc徐州网络赛I query (离线+树状数组)

题目链接 大意:给你一个数组,每次询问一个区间,问你区间l,rl,rl,r内合法的(i,j)(i,j)(i,j)有多少对。 若min(ai,aj)=gcd(ai,aj)min(a_i,a_j)=gcd(a_i,a_j)min(ai​,aj​)=gcd(ai​,aj​)则合法。 思路:离线处理。 先预处理出和每个i构成合法区间的所有j,我们用两个vectorvectorvector来存,一个表示比他...

pubgoso的博客 392

2019icpc徐州网络赛 I - query 二维偏序

给出长度为n的排列,求给定区间内i<j,且min(pi, pj)=gcd(pi, pj)的对数 min(pi, pj) = gcd(pi, pj)这个条件即为另一个数为小的数的倍数。 i < j,若pi < pj时,则pj=k*pi,若pi > pj时,则pi = k*pj。所以对i来说,我们需要维护比它小的倍数的位置和比它大的倍数的位置。用树状数组维护位置,记录每个i配...

weixin_40588429的博客 201

2019徐州网络赛I.Query(树状数组+思维)

题目链接:https://nanti.jisuanke.com/t/41391 题目大意: 给你一个n(1<=n<=1e5)长度数组a,现在有m组询问,每次询问(l,r),你需要回答这个区间有多少对数(i,j),满足aj是ai的倍数。 思路: 对于一个数ai,ai会对左边多少个数产生贡献呢? 没错,如果j<i,且gcd(ai,aj)!=0,那么a[i]就会对j做贡献,也...

Q755100802的博客 275

[The Preliminary Contest for ICPC Asia Xuzhou 2019 - 徐州网络赛I] query

query Given a permutationppof lengthnn, you are asked to answermmqueries, each query can be represented as a pair(l ,r )(l,r), you need to find the number of pair(i ,j)(i,j)such thatl \le i ...

坤斤拷的博客 545

(2019徐州网络赛) I. query (树状数组)

传送门 题意:一个1~n的全排列,有m次查询,查询[l,r]中满足(l<=i<j<=r)a[i]和a[j]是倍数关系的点对。 解:我们用s[i]表示带第i个,前面总共用s[i]个满足条件的点对,考虑[l,r]就是s[r]-s[l-1]吗,显然还多考虑了那种一个点在[1,l-1],一个点在[l,r]里的这种点对,我们需要将这种减掉。从第一个点往后考虑,那么可以和这个点构成点对的...

一只不争气的蒸汽机的博客 367
上一篇: UVA 10607 Siege
下一篇: UVA-11538 组合数学 (加法原理)
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值