- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在练习基于算法的编程问题。我在解决这个问题时遇到了困难。我想要想法(只有小方法/提示)来有效地解决这个问题,所以请帮助我。!这是问题声明::
假设有两只兔子,分别命名为rabbit foo和rabbit bar。最初它们都位于原点(中心),彼此面对。
Foo 知道只有两个长度 m,n 的跳跃。也就是说,foo 可以向左跳跃 m 长度或向右跳跃 m 长度或向左跳跃 n 长度或向他跳跃 n 长度一次尝试右侧。
同样,bar 也知道只有两个长度的跳跃 - p,q。也就是说 bar 可以跳到他左边的 p 长度或他右边的 p 长度或他左边的 q 长度或他的 q 长度一次尝试右侧。
现在这两只兔子的主人想把自己准确地放在一个点上,这样两只兔子都可以通过一次或多次尝试到达他的主人身边。此外,主人将自己放置在离原点最多 L 的距离处。我们要计算主人可以把自己放在多少位置。
m,n,p,q 和 L 很大,有 10^17。
那么如何高效的解决呢。
示例:
m=1 n=2
m=4 n=5
L=1
answer=3;
作为
Foo 可以向右侧跳 2 个长度,然后向左侧跳 1 个长度。
Bar 可以跳到他的右侧 5 个长度,然后跳到他的左侧 4 个长度。
到达距离原点 1 个单位的主人。
Foo 左边 2 个长度,右边 1 个长度。左边 5 长和右边 5 长的条形到达他的主人,他的主人位于距离原点 1 个长度的地方
Master 也可以将自己放在原点,因为 foo 和 bar 都可以在两步内到达他的 master所以总位置=3。
其他例子:
m=2 n=4
p=3q=6
L=7
answer=3.
m=10 n=12
p=3q=9
answer=5
最佳答案
Foo 可以到达 gcd(m,n)
的倍数的任何位置,而且只能到达这些位置。 bar能到达的位置是gcd(p,q)
的倍数,所以两者能到达的位置正好是lcm(gcd(m,n),gcd(p, q))
.
关于algorithm - 有几个职位?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9982301/
这个方法的作用是什么? URL aURL = new URL(myRemoteImages[position]); myRemoteImages 是一个字符串列表,有 4 个不同的变量。位置是 in
我对 Facebook API 的工作原理有初步的了解;我可以使用图形 API 来发布消息,但仅此而已。但是,我们也想发布工作。 Facebook 似乎有一个专门用于发布工作和接收申请的自定义 UI,
我正在尝试使用纯 JavaScript 编写一个简单的脚本,它会产生位置粘性效果。下面的代码对我来说效果很好。 var siteHeader = document.getElementById('si
我想在不同的机器上使用相同的作业。但是我不想每次都更改作业的配置。我可以将机器名称标签作为参数传递并在另一台机器上运行作业吗? (不同时)。 我想在将作业运行到我在配置中编写的脚本(批处理脚本)时传递
我有三个表。变化、讨论和对话。每个讨论都有一个对话集合。每个对话都是关于一个变化。然后对话在讨论中排名 1-10。你最终会得到这样的结果: Conversations{ [ id: 1,
我正在尝试使用 CodeIgniter 中内置的站点执行 cron 作业 - 我可以访问 CPanel cron 功能,任何人都可以建议使用 CPanel 设置 cron 作业的最佳方法吗? 我正在使
Sorry, the resource that you are trying to access is restricted. Please contact your LinkedIn Partne
我最近开始申请 .Net 职位。我目前在一家大型电信公司担任销售职务。我很晚才发现我喜欢编程,因此买了房子并做出了 promise ,这意味着上大学不是一个选择。 我想知道的是,作为一名自学者,找一份
下周我将面试一份使用 Spring 框架的 J2EE 工作。我在最近的几个职位中使用过 Spring,但我可能想复习一下。 应该注意什么,应该看哪些网站,刷一下? 最佳答案 我不会询问框架本身,但在哪
我是一名优秀的程序员,十分优秀!