HBC252047矩形并,gcd与exgcd,数论遗迹探险题解

你曾走过我的故事 算法基础篇 81 0
想要成为编程高手?那就来试试全网最全C++题库,让您在练习中快速成长。
该遗迹具有魔法,每当小Z离开某个整点,该整点就会重新生成一个价值为ai,ja_{i,j}ai,j的宝藏。

小Z是一名探险家。有一天,小Z误入了一个魔法遗迹。以下是该遗迹的具体组成: 1. 在 xxx 轴和 yyy 轴构成的平面上,满足在 1≤x≤n1 le x le n1≤x≤n,1≤y≤m1 le y le m1≤y≤m 的区域中(坐标(x,y)(x, y)(x,y)表示平面上的第xxx行的第yyy列),每个整数坐标 (x,y)(x,y)(x,y) 都有一个宝藏,坐标为(i,j)(i,j)(i,j)的宝藏的价值为ai,ja_{i,j}ai,j​(请注意,宝藏的价值可以为负)。换句话说,这个区域上的整点都有一个宝藏。 2. 对于任意一对点 (x1,y1)(x_1, y_1)(x1​,y1​) 和 (x2,y2)(x_2, y_2)(x2​,y2​),如果它们的横坐标相等,纵坐标之差为 111,则纵坐标小的点有一条道路可以到达纵坐标大的点,或者它们的纵坐标相等,横坐标之差为 111,则横坐标小的点有一条道路可以到达横坐标大的点。换句话说,(x,y)(x,y)(x,y)可以到达(x+1,y)(x+1 ,y)(x+1,y)或(x,y+1)(x,y+1)(x,y+1),反之不然。 3. 遗迹的入口在(1,1)(1,1)(1,1),出口在(n,m)(n,m)(n,m),小Z从入口进入后从出口离开,在移动的过程中他会将他所遇到的所有宝藏全部收集起来。 小Z想知道从进入到离开遗迹,他在离开遗迹时所能获得的宝藏的价值的和最大为多少。 作为一个有智慧的探险家,小Z当然会解决这个问题。但是由于这个遗迹具有魔法,问题就变得不是那么简单了。 在小Z进入该遗迹前,遗迹的魔法发动,它会在若干个具有宝藏的位置生成一个传送门。若小Z所在的坐标有传送门,则他可以通过这个传送门到达其它任意一个具有传送门的位置(当然,他也可以选择不使用传送门),并且小Z在使用一次传送门后,所有的传送门都会消失。换句话说,小Z只能最多使用一次传送门。 该遗迹具有魔法,每当小Z离开某个整点,该整点就会重新生成一个价值为ai,ja_{i,j}ai,j​的宝藏。 小Z会进入TTT次该遗迹。请你帮助小Z计算出,对于每次进入遗迹,在给定传送门的坐标的情况下,他在离开遗迹时所能获得的宝藏的价值的和最大为多少?

HBC252047矩形并,gcd与exgcd,数论遗迹探险题解
-第1张图片-东莞河马信息技术
(图片来源网络,侵删)
想要在职场中立于不败之地?那就来试试全网最全C++题库,让您在练习中快速提升技能。

标签: HBC252047矩形并 gcd与exgcd 数论遗迹探险题解