贝壳找房户外拓展(中等) 扫描线

Kotlin kapt插件报错全解析:从Could not load module到彻底解决(含Gradle 8.2.2适配指南) 本文深度解析了Kotlin开发中常见的kapt插件报错“Could not load module”的根源,并提供了从诊断到解决的完整方案。重点探讨了Gradle 8.2.2与Kotlin 1.9.x的兼容性问题,包括JVM IR后端冲突、配置缓存问题及依赖版本对齐,并给出了详细的调试技巧与迁移至KSP的建议。 阅读详情

https://nanti.jisuanke.com/t/27118

在线段树上写了矩阵乘法,其实只是2*2的矩阵,手写转移似乎更好。

#include<bits/stdc++.h>
using namespace std;
const int mo = 323232323;
const int maxn = 1e5 + 100;
struct I_node{
	int p, q, x, y, flog, k;
	bool operator < (const I_node & u)const{
		if(x == u.x)
		return flog > u.flog;
		return x < u.x; 
	}
}I[maxn * 2];
struct node{
	long long a[2][2];
	node(long long x = 0){
		for(int i = 0; i < 2; i++){
			for(int j = 0; j < 2; j++){
				a[i][j] = x;
			}
		}
	}
	node operator * (node u)const{
		node c(0);
		for(int i = 0; i < 2; i++){
			for(int k = 0; k < 2; k++){
				if(a[i][k])
				for(int j = 0; j < 2; j++){
					c.a[i][j] = (c.a[i][j] + a[i][k] * u.a[k][j]) % mo;
				} 
			} 
		}
		return c;
	}
}one, change;
node seg[maxn << 2];
void pushup(int node){
	seg[node] = seg[node << 1] * seg[node << 1 | 1]; 
} 
void build(int l, int r, int node){
	if(l == r){
		seg[node] = one;
		return ;
	}
	int mid = (l + r) >> 1;
	build(l, mid, node << 1);
	build(mid + 1, r, node << 1 | 1);
	pushup(node);
	return ; 
}
void update(int ind, int l, int r, int node){
	if(l == r){
		seg[node] = change;
		return ;
	}
//	cout << l << " " << r << endl;
	int mid = (l + r) >> 1;
	if(ind <= mid){
		update(ind, l, mid, node << 1);
	}
	else{
		update(ind, mid + 1, r, node << 1 | 1); 
	}
	pushup(node);
	return ;
}
node query(int le, int ri, int l, int r, int node){
	if(l >= le && r <= ri){
		return seg[node];
	}
	int mid = (l + r) >> 1;
	if(le <= mid && ri > mid){
		return query(le, ri, l, mid, node << 1) * query(le, ri, mid + 1, r, node << 1 | 1); 
	}
	else if(le <= mid){
		return query(le, ri, l, mid, node << 1);
	}
	else if(ri > mid){
		return query(le, ri, mid + 1, r, node << 1 | 1);
	}
}

void pri(node u){
	for(int i = 0; i < 2; i++){
		for(int j = 0; j < 2; j++){
			cout << u.a[i][j] << " ";
		}
		cout << endl;
	}
}
int book[maxn];
long long ans[maxn];
int main(){
	one.a[0][1] = one.a[1][0] = 0;
	for(int i = 0; i < 2; i++){
		one.a[i][i] = 1;
	}
	int n, m, Q, l, r, y, tp, tq, x;
	cin >> n >> m >> Q;
	char type[2];
	int k = 0;
	int In = 0, Qn = 0;
	while(Q--){
		scanf("%s", type);
		if(type[0] == 'I'){
			k++;
			scanf("%d %d %d %d %d", &l, &r, &y, &tp, &tq);
			I[In].p = tp, I[In].q = tq, I[In].k = k, I[In].flog = 1, I[In].x = l, I[In].y = y;
			In++;
			I[In].p = tp, I[In].q = tq, I[In].k = k, I[In].flog = -1, I[In].x = r, I[In].y = y;
			In++;
			book[k] = 1;
		}
		else if(type[0] == 'Q'){
			scanf("%d %d %d", &x, &l, &r);
			I[In].p = l, I[In].q = r, I[In].x = x;
			I[In].k = Qn++;
			I[In].flog = 0;
			In++;
		}
		else{
			scanf("%d", &l);
			book[l] = 0;
		}
	}
	build(1, m, 1);
	sort(I, I + In);
	for(int i = 0; i < In; i++){
		if(I[i].flog == 0){
	//	cout << I[i].flog << " " << I[i].x << " " << I[i].y << endl;
			node be(0);
			be.a[0][1] = 1;
			be = be * query(I[i].p, I[i].q, 1, m, 1);
			ans[I[i].k] = be.a[0][0];
		}
		else if(I[i].flog == 1){
			if(!book[I[i].k])
			continue;
	//	cout << I[i].flog << " " << I[i].x << " " << I[i].y << endl;
			change.a[0][0] = I[i].p;
			change.a[0][1] = 0;
			change.a[1][0] = I[i].q;
			change.a[1][1] = 1;
			update(I[i].y, 1, m, 1);
		}
		else{
			if(!book[I[i].k])
			continue;
	//	cout << I[i].flog << " " << I[i].x << " " << I[i].y << endl;
			change = one;
			update(I[i].y, 1, m, 1);
		}
	}
	for(int i = 0; i < Qn; i++){
		printf("%lld\n", ans[i]);
	}
	return 0;
}

基于C#开发ABB机器人上位机系统:从操作控制到数据交互的全方位实现 ABB工业机器人是世界领先的自动化设备之一,广泛应用于焊接、装配、搬运、喷涂、包装等多个行业。机器人控制器:用于控制机器人运动、路径规划、状态监控等。上位机系统:提供人机交互界面,允许操作员与机器人进行交互,实现实时控制、参数调整和数据分析。上位机系统通过与机器人控制器通信,采集机器人状态数据,发送控制指令,实现远程监控和控制操作。通过高效的操作界面和数据交互,可以大大提高机器人的工作效率和系统的可维护性。基于C#开发ABB机器人上位机系统,能够实现高效的机器人控制与实时数据交互。 阅读详情

相关推荐

UE5实战:用Cesium插件打造逼真湖泊效果(附波纹参数调优技巧)

本文详细介绍了在Unreal Engine 5中利用Cesium插件创建逼真区域水效果(如湖泊)的实战流程。重点解析了通过材质层混合机制,精细调整波纹参数(如DistanceScale、NearScale)来模拟不同水体状态,并提供了从资产创建、地形配置到视觉调优的一站式解决方案,帮助开发者高效实现非海洋水域的动态视觉效果。

weixin_29209805的博客 160

某找房网 笔试题(二)

一、题目说明: 傻傻的搏斗 小智和小春两个游戏菜鸟要进行电竞搏斗,小智有X点HP,每次攻击便使对方丢失A点生命值,每次攻击完后需要冷却C秒,小春有Y点HP,每次攻击会使对方丢失B点生命值,每次攻击完后需要冷却D秒。玩家HP小于等于0时便死亡,若小智最终存活,则输出XIAOZHI,若小春最终存活,则输出XIAOCHUN。若两者一起死亡,则输出TIE。 二、样例输入  4 1 2 3 ...

相由心生的博客 340

[仿真实战]FDTD Solutions 8.0:从零搭建薄膜光谱分析模型

本文提供了一份基于FDTD Solutions 8.0的薄膜光谱分析模型从零搭建实战指南。通过详细步骤,手把手教你创建玻璃基底与硅薄膜的几何结构、设置仿真区域与边界条件、配置光源与监视器,并最终计算反射率与透射率光谱。内容涵盖参数扫描与优化,旨在帮助用户快速掌握FDTD仿真在纳米光子学与薄膜光学设计中的核心应用。

defi6farmer的博客 500

2018.05.19 B. 贝壳找房户外拓展(简单)

 1000ms 262144K贝壳找房的销售顾问每天要带客户看很多房源,这对他们来说是一件体力活,所以他们要经常进行户外拓展来增强体力。这一次他们进行的拓展是在一个 n \times mn×m 的矩形地图方格地图上玩游戏,最初,地图是空的。游戏一共进行 qq 轮,第 ii 轮,会是以下操作之一假设在这之前有 k-1k−1 次 11 操作,在 (l,y)(l,y) 到 (r,y)(r,y) 线段之间...

han_hhh的博客 397

CSP-J 初赛模拟卷1 题解

只有一棵子树有后继,其他的都是叶结点才能保证树的深度最大,此时还剩(n-5)个结点,最后加上2,得到(n-3),即为答案。题解:先修改p的指针域,让它的左指针域指向q,然后再让q的右指针域赋值给p的右指针域,再然后修改q的右指针域使其指向p,最后需要改变的指针域就是原先q结点的后继节点的左指针域内容。设n个元素的入栈序列是1,2,3,...,n,出栈序列为p1,p2,...,pn,若p1=n,则pi(1≤i≤n)的值为(1)输入的三个数中,第二个数应是[0,11]上的整数,否则会出现数组越界的问题。

Sat77GryHp_Pro的博客 2805

Multisim仿真入门:单相半波可控整流电路从搭建到波形分析(附避坑指南)

本文为电力电子技术初学者提供了一份详细的Multisim仿真指南,手把手教你从零搭建单相半波可控整流电路。通过对比纯电阻、阻感负载及加入续流二极管后的波形变化,直观理解晶闸管触发、电感续流等核心原理,并附有实用的参数设置与常见问题避坑指南,帮助你将抽象理论转化为可视化的工程实践。

weixin_29208077的博客 343

贝壳找房笔试 族谱java实现

问题描述 输入输出忘了。。。。 上代码 问题描述 输入输出忘了。。。。 上代码 import java.util.ArrayList; import java.util.Arrays; import java.util.HashMap; import java.util.Scanner; /** * */ /** * @author Administ...

hlr199357的博客 1137

NSGA-Ⅱ算法:从原理到实战,解锁多目标优化难题

本文深入解析NSGA-Ⅱ算法在多目标优化中的应用,从原理到实战全面覆盖。通过快速非支配排序、精英策略和拥挤度比较三大创新,NSGA-Ⅱ有效解决了传统算法的效率与多样性问题。结合工业案例展示其在注塑工艺优化中的显著效果,为工程师提供实用解决方案。

weixin_29207149的博客 367

2019.09.03贝壳校招(部分题解)

这是第一次去试水,好长好长时间没A过题,菜的有点受不了,~~~爆零耻辱下课~~~ 题目一 描述 输入n,m;n可以进行 -1,*2操作, 问至少多少次操作才能得到 m 样例: 输入 4 5 输出 3 思路: 刚开始想复杂了!!! 简单想: 当n小于m的时候,如果我们想要用最少的操作去接近m, 那么就是尽可能的 *2,如果超过了就减(-1操作)回去, 反过来看,如果 m 为偶数...

_Somethingwill 1279

C#与倍福TwinCAT3通信实战:ADS协议封装与设备变量读写完整源码

倍福(Beckhoff)TwinCAT3 作为工业自动化领域主流的软PLC系统,其内置的ADS(Automation Device Specification)协议是实现上位机与TwinCAT3通信的核心标准。传统ADS通信开发存在门槛高(协议细节复杂)、稳定性差(缺乏统一异常处理)、复用性低(重复编码)等问题。本文基于 C# 技术栈,聚焦“协议封装标准化、变量读写易用化、通信稳定工业化”核心需求,提供一套完整的 ADS 协议封装方案与设备变量读写源码。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 1987

AutoSAR MemMap模块详解及使用注意事项

在本文中,我们将深入探讨MemMap模块的实例解析,并介绍在使用该模块时需要注意的一些事项。在上述代码中,我们使用了MEMMAP_START_SEC_VAR_32BIT和MEMMAP_START_SEC_CODE来定义MemMap区域的起始位置,使用MEMMAP_STOP_SEC_VAR_32BIT和MEMMAP_STOP_SEC_CODE来定义MemMap区域的结束位置。1.合理划分MemMap区域:根据实际需求,合理划分MemMap区域,将不同类型的变量放置在不同的区域中,以便于管理和访问。

weixin_50547796的博客 2534

计蒜客(贝壳找房均价计算)

贝壳找房每个月都会计算各个城市房价的均价,计算的最后一步为:将一个形如 X.YX.Y 的小数,用特殊近似法近似到整数。计算完成后会将这个均价展示在首页供用户参考。特殊近似法定义为:从最右边开始四舍五入到整数为止。比如 4.445\Rightarrow4.45\Rightarrow4.5\Rightarrow54.445⇒4.45⇒4.5⇒5 。输入格式第一行一个整数 TT,表示数据组数。每组数据中...

xyqqwer的博客 2877

YOLOv13有效涨点改进专栏目录 | 本专栏持续更新500+篇内容 | 包含各种卷积、主干网络、各种注意力机制、检测头、损失函数、小目标检测改进、二次创新模块、独家创新等几百种创新点改进

《YOLOv13改进专栏重磅更新》推出500+创新改进方案,涵盖卷积、主干网络、注意力机制、检测头等核心模块优化。专栏提供完整项目代码及答疑服务,包含YOLOv13网络结构解析、环境配置、模型训练全流程指导。内容分为八大模块:卷积优化、注意力机制、细节涨点、主干网络改进、特征融合、检测头优化、小目标检测及Mamba联合改进等,支持多种创新点组合应用,助力科研论文发表。现开放限时订阅,提供试读章节和详细技术解析。

Ai缝合怪、助力小伙伴高效发论文 3389

【计蒜客】贝壳找房户外拓展(中等)扫描线+线段树

【题目】贝壳找房户外拓展(中等) 【题意】给定\(n \times m\)的棋盘,q次操作:1.在一个列区间设置p和q。2.询问一个行区间,初始x为0,从左到右x=x*p+q,求x。3.撤销一次设置操作。保证所有1和3都在2前面。\(n,m,q \leq 10^5\)。 【算法】扫描线+线段树 【题解】离线x维进行扫描线,每次列区间的设置在上端+1,下端+1处-1,这样就转化为序列上的单点插入和区...

weixin_33757911的博客 80

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

2018 计蒜之道 初赛 第三场

这次我是真的菜,对着T1YY了一堆类似于玄学二分+尺取法的东西 原来是个结论题,然后过了20min才去写T2,虽然1次A,但已经崩了 下面开始讲题 A. 贝壳找房性价比 这是一个神坑题,我们将题意抽象一下 就是在一个二维平面内找出斜率最大的点对 这个就是很性质了,我们将所有点按照横坐标(即s)排序后,对于所有三个点的情况,如下都可以发现: 简单分析后我们得出:AB的斜率大于AC与BC的...

weixin_30713953的博客 150

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

某找房网 笔试题(一)

一、题目描述:  给你一个合法的算术表达式,只包含整数和加号,减号。但整数不一定都是十进制的数,可能是八进制,十六进制,规定包含前缀0x的是十六进制,包含前缀0的是八进制,其他情况是十进制。现在你能计算出这个式子的最终的值吗? 说明:输入的表达式式子只会是整数+(-) 整数 +(-) 整数...... + (-)整数              保证给定的整数不会超过16位(保罗前缀0或者前...

相由心生的博客 292

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

【2018 计蒜之道 复赛】计蒜客 贝壳找房函数最值

邻项交换

YHaX的博客 599

贝壳找房性价比(2018 计蒜之道 初赛 第三场)

贝壳找房有一个性价比比较的系统,对于两个房源 aa,bb,aa 的价格为 p_apa​ 万元,面积 s_asa​ 平方米,bb 的价格为 p_bpb​ 万元,面积为 s_bsb​ 平方米。他们的绝对性价比差定义成为 \displaystyle \frac{|p_a - p_b|}{|s_a - s_b|}∣sa​−sb​∣∣pa​−pb​∣​。现在给出 nn 个房源的价格和面积,请你求出一对房源使...

qq_38876046的博客 349

山东理工大学2017校赛 3930皮卡丘的梦想2—线段树加状压 3926bLue的二叉树-KMP或hash 3914校赛~校赛~-打表找规律

皮卡丘的梦想2 Time Limit: 1000MS Memory Limit: 65536KB Submit Statistic Problem Description 一天,一只住在 501 的皮卡丘决定发奋学习,成为像 LeiQ 一样的巨巨,于是他向镇上的贤者金桔请教如何才能进化成一只雷丘。 金桔告诉他需要进化石才能进化,并给了他一个地图,地图上有 n 个小镇,他需

jerans的博客 1008

Codeforces Round #426 (Div. 2) C. The Meaningless Game 思维 D. The Bakery dp

题目:http://codeforces.com/contest/834/problem/C 题意:两个人玩游戏, 两个人初始值都为1,每次可以选一个正整数,一个人乘以这个正整数的平方,一个人乘以这个正整数,给你多对数,判断会不会出现这个游戏局面 把ab乘起来,判断是不是一个数的三次方,并且是不是能被a和b整除 k^3==a*b&&a%k==0&&b%k==0 结果找k的二分写错了。。。。

jerans的博客 648

C - Can you answer these queries? HDU - 4027 线段树单点更新

Can you answer these queries? Time Limit: 4000/2000 MS (Java/Others)    Memory Limit: 65768/65768 K (Java/Others) Total Submission(s): 15096    Accepted Submission(s): 3540 Problem Descriptio

jerans的博客 588

hdu 6070 Dirt Ratio 二分,线段树

题目:http://acm.hdu.edu.cn/showproblem.php?pid=6070 题意:定义一个区间的值为(不同数的个数/区间长度),求所有区间内的最小值 有一种01分数规划的思想,二分结果值now,这样只要存在一个区间使得这个值 也就是  dif/(r-l+1) dif dif+l*now 这样O(n)枚举每一个r,并且要快速的确定dif+l*now的最小值,l*n

jerans的博客 494

FZU 2105 Digits Count 线段树

题目:点击打开链接题意:n个数字,四种操作, 区间AND OR XOR 一个数, 区间求和数字范围很小,所以可以按位去操作,区间AND和区间OR其实就可以理解为区间置0或置1,XOR为区间取反,AND和OR是可以一起操作的,但结合XOR,如果用一个lazy标记是不可行的,所以开两个lazy标记,一个是有没有区间置数,第二个是有没有区间取反。区间置数:无论有没有取反标记,都应该置为相应数,并且要把取...

jerans的博客 487

Codeforces Round #439 (Div. 2) E. The Untended Antiquity 二维线段树||二维树状数组

http://codeforces.com/contest/869/problem/E 题意:n*m的矩阵,q次操作,三种类型 类型1:给指定矩阵加上围栏 类型2:给指定矩阵去掉围栏 类型3:查询两点是否存在一条不通过围栏的路 加围栏是全包,也就相当于加了围栏后只能是里面走向里面,外面走向外面,这样就可以给这块平面附一个值,判断能不能走直接判相等就可以了,因为有矩阵叠加的情况,也就是围栏

jerans的博客 460

hdu 6155 线段树加矩阵快速幂

http://acm.hdu.edu.cn/showproblem.php?pid=6155 第一次做矩阵快速幂套线段树的题,感觉好神奇 #include using namespace std; const int maxn=1e5+5,mo=1e9+7; struct NODE { long long a[3][3]; }t1,t2,be; NODE mult(NODE

jerans的博客 420

hdu-5861 线段树

http://acm.hdu.edu.cn/showproblem.php?pid=5861 题意是每段路有路灯,每个路灯只能开关一次,每个路灯开一天需要一定花费,给定每天需要用的路灯线段,求每一天的总的最小花费 因为只能开关一次,所以路灯的花费必定就是从第一次使用一直到最后一次使用,这样就是线段树裸的区间修改操作了 最后整体查询一遍,对每个路灯使用的日期,左端点加,右端点减,前缀和即花费

jerans的博客 319
上一篇: 蓝桥杯训练4.18
下一篇: leetcoder 11. Container With Most Water
jerans
博客等级 码龄10年 54粉丝 255原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值