AtCoder Beginner Contest 254

MagicDraw小白必看:BDD图中模块的5种属性详解(含SysML v1.6最新端口配置指南) 本文面向MagicDraw初学者,详细解析SysML BDD图中模块的五种核心结构属性,包括组成部分、引用、值、约束属性及端口。重点阐述了SysML v1.6中端口设计的范式转移,对比了完整端口与代理端口的区别与应用场景,并通过实战案例指导如何利用代理端口进行清晰的接口定义与系统架构设计。 阅读详情

D - Together Square

题意:
计算有对少对小于等于 n ( 1 ≤ n ≤ 2 × 1 0 5 ) n(1 \leq n \leq 2×10^5) n(1≤n≤2×105)的 i , j i,j i,j,满足 i × j i×j i×j是平方数
思路:
如果 i i i是平方数,那么 j j j也是平方数才行。
否则, j j j应该是平方数乘以 i i i中出现次数为奇数的质因子

#include<bits/stdc++.h>
#define pb push_back
typedef long long ll;
using namespace std;
typedef pair<int,int> PII;
const int maxn=2e5+7;
int n,vis[maxn];
int main()
{
	scanf("%d",&n);
	vector<int>v;
	for(int i=1;;i++)
	{
		if(i*i>n) break;
		vis[i*i]=1;v.pb(i*i);
	}
	ll ans=0;
	for(int i=1;i<=n;i++)
	{
		if(vis[i]) ans+=v.size();
		else
		{
			int nn=i;
			for(int j=1;j<v.size();j++)
			{
				while(nn%v[j]==0)
				{
					nn/=v[j];
				}
			}
			for(int j=0;j<v.size();j++)
			{
				if(v[j]*nn>n) break;
				ans++;
			}
		}
	}
	printf("%lld\n",ans);
}

F - Rectangle GCD

题意:
有长度为 n ( 1 ≤ n ≤ 2 × 1 0 5 ) n(1≤n≤2×10^5) n(1≤n≤2×105)的数组 A , B ( 1 ≤ A i , B i ≤ 1 0 9 ) A,B(1≤A _i,B_i≤10^9) A,B(1≤Ai​,Bi​≤109),以及一个 n × n n×n n×n的正方形,第 i i i行第 j j j列的数为 A i + B j A_i+B_j Ai​+Bj​
有 q ( 1 ≤ q ≤ 2 × 1 0 5 ) q(1≤q≤2×10^5) q(1≤q≤2×105)次询问,每次询问一个矩形区域内所有数字的 gcd ⁡ \gcd gcd
思路:
矩形内数字为
a i + b j a i + b j + 1 a i + b j + 2 a i + b j + 3 . . . a i + 1 + b j a i + 1 + b j + 1 a i + 1 + b j + 3 a i + 1 + b j + 2 . . . . . . . . . a_i+b_j \quad a_{i}+b_{j+1} \quad a_{i}+b_{j+2} \quad a_{i}+b_{j+3} \quad ...\\ a_{i+1}+b_{j} \quad a_{i+1}+b_{j+1} \quad a_{i+1}+b_{j+3} \quad a_{i+1}+b_{j+2} \quad ...\\ ...... ai​+bj​ai​+bj+1​ai​+bj+2​ai​+bj+3​...ai+1​+bj​ai+1​+bj+1​ai+1​+bj+3​ai+1​+bj+2​.........
已知性质
gcd ⁡ ( a , b , c , d ) = gcd ⁡ ( a , b − a , c − b , d − c ) \gcd(a,b,c,d)=\gcd(a,b-a,c-b,d-c) gcd(a,b,c,d)=gcd(a,b−a,c−b,d−c)
所以问题转化为 gcd ⁡ \gcd gcd数组 B , A B,A B,A的差分数组
用线段树维护即可

#include<bits/stdc++.h>
#define pb push_back
typedef long long ll;
using namespace std;
typedef pair<int,int> PII;
const int maxn=2e5+7;
struct gcd_tree
{
	int nums[maxn];
	struct tree
	{
		int l,r,sum;
		int mid()
		{
		return (l+r)/2;
		}
	}tre[maxn<<2];
	void pushup(int num)
	{
		tre[num].sum=__gcd(tre[2*num].sum,tre[2*num+1].sum);
	}
	void build(int num,int l,int r)
	{
		tre[num].l=l,tre[num].r=r;
		if(l==r)
		{
			tre[num].sum=nums[l];return;
		}
		int mid=tre[num].mid();
		build(2*num,l,mid);
		build(2*num+1,mid+1,r);
		pushup(num);
	}
	int query(int num,int l,int r)
	{
		if(tre[num].l==l && tre[num].r==r)
		return tre[num].sum;
		int mid=tre[num].mid();
		if(l>mid)
		return query(2*num+1,l,r);
		else if(r<=mid)
		return query(2*num,l,r);
		else
		return __gcd(query(2*num,l,mid),query(2*num+1,mid+1,r));
	}
}da,db;
int n,m;
int a[maxn],b[maxn];
int main()
{
	scanf("%d%d",&n,&m);
	for(int i=1;i<=n;i++) scanf("%d",&a[i]);
	for(int i=1;i<=n;i++) scanf("%d",&b[i]);
	for(int i=1;i<=n;i++) da.nums[i]=abs(a[i]-a[i-1]);
	da.build(1,1,n);
	for(int i=1;i<=n;i++) db.nums[i]=abs(b[i]-b[i-1]);
	db.build(1,1,n);
	while(m--)
	{
		int h1,h2,w1,w2;scanf("%d%d%d%d",&h1,&h2,&w1,&w2);
		int ans=a[h1]+b[w1];
		if(h2>h1) ans=__gcd(ans,da.query(1,h1+1,h2));
		if(w2>w1) ans=__gcd(ans,db.query(1,w1+1,w2));
		printf("%d\n",ans);
	}
}

线性代数——(期末突击)行列式(上)-行列式计算、行列式的性质 简单解释一下:4213原本的顺序应为1234,对于‘4’而言,‘2’、‘1’、‘3’都应该排在它的前面,所以此处记逆序数为3;对于‘2’而言,‘1’应该排在它的前面,而‘3’排在它之后 是合理的,所以此处只有一个逆序数;最后看‘1’,其后面的‘3’排在后面显然也是合理的,故而4213的逆序数为4.一般我们使用这个性质来计算四阶行列式,也就是将其变换成三角行列式,再计算对角线的值;以主对角线为分界线的就为正三角,反之则为反三角行列式。若行列式某一行(列)为0,则该行列式=0.将和的那一行分开,其余行。 阅读详情

相关推荐

稚晖君Dummy机械臂CAN总线控制详解:从代码到实战(附常见问题排查)

本文深入解析了稚晖君Dummy机械臂的CAN总线控制技术,从协议设计到代码实现,详细介绍了CAN总线在机械臂控制中的核心价值、通信协议栈设计、运动控制指令实现及常见问题排查方法。通过实战案例和代码示例,帮助开发者快速掌握机械臂CAN总线控制的关键技术。

uuu88的博客 295

D - Together Square

传送门:D - Together Square题意:问有多少对(i,j)满足i

学的太少啦 470

Arxml文件可视化:当汽车软件架构遇见交互式设计工具

本文探讨了Arxml文件在汽车电子系统开发中的可视化技术,结合AUTOSAR架构标准,介绍了如何利用现代Web技术构建交互式设计工具。通过三维组件关系图、动态数据流展示和版本对比等功能,显著提升开发效率和架构评审质量,适用于MBD和ASPICE开发流程。

weixin_29050271的博客 427

AtCoder Beginner Contest 254 A~E 题解

A - Last Two Digits B - Practical Computing C - K Swap D - Together Square E - Small d and k

天生我材必有用,千金散尽还复来。 9085

Jmeter压测报告

账户分析压测报告 一、测试内容 本次测试是针对账户分析进行的压力测试,在账户分析查询接口中,只对用户资产查询接口进行压力测试,其中不包含用户签名校验功能。 二、测试方法 本次采用apache的开源测试工具jmeter,采用本地动态拼装请求数据并通过http协议GET方式发送每日盈亏查询请求。并采用1000个用户账号测试访问情况。...

qq_31108731的博客 6627

COMSOL模拟CO2驱替CH4:多物理场耦合建模与工程应用详解

在非常规天然气开发与碳封存工程中,多孔介质内的渗流、吸附与岩石变形相互耦合,使得CO2驱替CH4的产能预测和CO2封存评估无法仅靠经验公式完成。以达西定律描述裂隙流动、以扩展Langmuir方程刻画竞争吸附、用应力-吸附-渗透率关系关联煤岩变形,是多物理场耦合数值模拟的核心路径。COMSOL Multiphysics凭借内置渗流、固体力学与组分传递接口,能够将这些机制整合为可参数化扫描的仿真模型,为注气压力、井距、渗透率演化等方案设计提供量化依据。围绕CO2驱替CH4模拟的建模流程、参数取法与结果判读,可形

weixin_29574585的博客 160

AtCoder Beginner Contest 254【VP记录】

AtCoder Beginner Contest 254【VP记录】

weixin_53745698的博客 556

基于单片机电能质量检测仪设计

*单片机设计介绍,基于单片机电能质量检测仪设计。

2201_75940997的博客 1205

Atcoder Beginner Contest 254D 题解

我们以n = 6为例,那么最大的完全平方就是36,36的前一半平方根内的因子就是1, 2, 3, 4, 6,而我们想通过,6直接就能找出这五个因子,6的因子只有1,2,3,6没有4,但是6的因子,两两相乘就能得到2 * 2= 4,这样36的前一半因子就构造完毕了。这时候 i 的因子就全部找到了,然后我们用刚才说的用 i 的因子两两相乘得到 i 以内,i^2的全部因子,此时pr存的即为所求,我们可以测一下pr的输出验证是否是想要的结果。

FrozenAllen的博客 266

Vue2 - 最新详细实现接入天地图详细配置流程及示例代码教程,提供获取用户当前定位的城市名称及省市区数据、精准经纬度信息、IP属地定位、地图搜索标点等示例,解决天地图跨域报错/页面白屏/定位不准问题

vue2,nuxt2,天地图,使用教程,vue接入国家天地图,定位api,ip属地定位,获取用户当前位置数据,省市区,地图不显示,白屏,报错,vue2如何使用天地图,地图选点,cors跨域,白名单设置了还是不行,vue项目调用天地图api实现定位,Vue2中使用天地图,详细教程,天地图申请密钥key教程,经纬度,经纬度不准确,一直定位北京,定位在北京不准怎么办,nuxt项目天地图,网站,网页,h5页面,地图显示不全,获取当前定位,如何使用天地图,拿到客户ip地址定位城市名称,距离计算,实时搜索地址逆解析,天

🏆 前端领域优质创作者 5325

Lammps实现随机粗糙度表面沸腾

Lammps实现随机粗糙度表面沸腾前言 前言

Rockyoung 2703

AtCoder Beginner Contest 254 部分题

A、B、C

Changersh 339

4.1 AI Agent对比分析:Coze、Dify、LangGraph,如何选择Agent框架

本文对比分析了三大主流AI Agent框架:Coze(字节跳动平台,可视化开发,适合快速企业应用)、Dify(开源企业级方案,支持定制部署)和LangGraph(代码开发灵活,适合复杂需求)。选择指南建议:需要快速开发选Coze,需开源定制选Dify,复杂灵活需求选LangGraph。核心要点包括理解各框架特点、根据需求评估选择,并提供了实践建议。下节将介绍Coze平台的实战应用。

yonggeit的博客 3145

AtCoder Beginner Contest 254「E bfs」「F st表维护差分数组gcd」

AtCoder Beginner Contest 254「E bfs」「F st表维护差分数组gcd」

Suryxin's blogs 984

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

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

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

AtCoder Beginner Contest 254 Ex. Multiply or Divide by 2(思维题/优先队列)

AtCoder Beginner Contest 254 Ex. Multiply or Divide by 2(思维题/优先队列/匹配问题)

小衣同学的博客 488

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

AtCoder Beginner Contest 060(CD)

AtCoder Beginner Contest 060(CD) C - Sentou 思路:取nnn个区间的并集就好。 D - Simple Knapsack 思路:背包问题的变式,容量非常大。 1.暴力枚举,因为最多4种物品,枚举每种物品个数。 #include<bits/stdc++.h> using namespace std; typedef long long ll; const int N=1e3+5,M=2e4+5,inf=0x3f3f3f3f,mod=1e9+7; #defin

Harris-H的博客 595

怀旧版电脑GBC模拟器

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

AtCoder Beginner Contest 231-260

AtCoder Beginner Contest 231-260

青少年趣味编程 1658

AtCoder Beginner Contest 245

AtCoder Beginner Contest 245

青少年趣味编程 673

AtCoder Beginner Contest 441

本文汇总了多个AtCoder Beginner Contest 441及相关系列比赛的题解资源,包括Bilibili视频讲解(ABC441赛时6题解析、VP比赛实录等)、优快云博客的技术解析(如树状数组应用、E题字符串处理等),以及知乎专栏的系统性题解。内容涵盖ABC440-ABC255等多场比赛,涉及算法知识点讲解和代码实现,适合备赛者参考学习。资源链接形式多样,包含视频、博客和专栏文章,为不同学习偏好的编程竞赛爱好者提供丰富的学习材料。

青少年趣味编程 435

AtCoder Beginner Contest 241-260

本文集合了多个编程竞赛(AtCoder、Codeforces)的题目解析与资源汇总,涵盖AtCoder Beginner Contest 241-260及Codeforces Round 881-1076的赛题分析。同时整理了信奥赛(CSP-J/S、NOIP、NOI省选)的备考资源,包括题单推荐、数学与数据结构学习资料(如微积分入门、数论精要)、OJ平台导航及真题解析,并附有英语、物理等学科辅助学习资料。适合算法竞赛选手系统化备赛参考,内容持续更新至2026年。

青少年趣味编程 58

Atcoder Beginner Contest(ABC) 245 F

Atcoder Beginner Contest(ABC) 245 F

Zmk123134的博客 312

第7章 图论基础与树

第7章 图论基础与树

青少年趣味编程 1057

ABC254 F - Rectangle GCD( 数据结构&&gcd)

我们会发现除了第一列以外,其他列的值一样,所以我们可以直接求出后面的gcd。而第一列的gcd也可以快速根据step1维护。询问q次,每次询问一个子矩阵的gcd。弱化下问题:假如是询问q次区间最值?,我们可以快速计算出一行的结果。板子的gcd可能会因为负数wa。

qq_45377553的博客 418

AtCoder题解——Beginner Contest 167——C - Skill Up

题目相关 题目链接 AtCoder Beginner Contest 167 C题,https://atcoder.jp/contests/abc167/tasks/abc167_c。 Problem Statement Takahashi, who is a novice in competitive programming, wants to learnMalgorithms. Initially, hisunderstanding levelof each of theMalgor...

努力中的老周的专栏 1461
上一篇: CodeCraft-22 and Codeforces Round #795 (Div. 2)D,E
下一篇: HUSTPC2022
不是张胖胖
博客等级 码龄6年 67粉丝 42原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值