Tyvj 1231 跳格子I (数学,欧拉函数)(高精度)

华为OD机试 - 跳格子2 - 动态规划(Java 2024 B卷 100分) 每一题都有详细的答题思路、详细的代码注释、样例测试,发现新题目,随时更新,全天优快云在线答疑。 阅读详情

P1231 跳格子I
时间: 1000ms / 空间: 131072KiB / Java类名: Main

背景
tyvj20100613比赛,祝大家取得好成绩。^-^

描述
小msh喜欢玩一种跳格子的沙茶游戏。在地上画一个n*m的方格,她每次可以从一个格子跳到与它相邻的另一个格子中(相邻的两个格子有且仅有一条公共边)。小msh想从最左上角的格子跳到最右下角的格子中,但她不想一直跳一直跳(比如先向右,再向左,再向右,再向左……这样跳个没完,像沙茶一样……),所以她想用尽量少的步数跳完。但是这样的跳法似乎有很多种……那么你来计算一下一共有多少种跳法吧!

输入格式
一行,两个整数n和m,表示方格的行数和列数。

输出格式
一行,一个数T,表示跳法的总数。

测试样例1
输入
2 3
输出
3

备注
对于30%的数据,1<=n,m<=30;
对于70%的数据,1<=n,m<=200;
对于100%的数据,1<=n,m<=10000.

咳咳,这一题之前的模拟赛做过比较类似的一题叫数学作业,画一画数据发现这个表格其实是一个杨辉三角,那么题目就转变成了求C(m,n)的问题(m在题中对应m+n-2,n对应n-1)。 那么求C(m,n)的公式肯定都了解,主要是这题数据到了一万,无法直接枚举,显然是要有一点技巧咯。 那么我们可以先用for循环枚举到每一个数的算术平方根,记录C(m,n)之内含有的质因子的个数(分数线上面的要inc,下面的要dec,最后统计正数的部分),在运用欧拉函数求解即可(需要使用高精度)

program mys;

var m,n,p,i,j,k,x,len,y:longint;
s:string;
f,a,b:array[0..500000]of longint;

procedure fa;
var i,j:longint;
begin 
for i:=1 to m+n do
while f[i]>0 do
begin
for j:=1 to len do
a[j]:=a[j]*i;
for j:=1 to 10000 do
begin
a[j+1]:=a[j+1]+a[j] div 10;
a[j]:=a[j] mod 10;
end;
j:=10000;
while a[j]=0 do dec(j);
len:=j;
dec(f[i]);
end;
end;

begin 
readln(m,n);
if (m=1)and(n=1) then 
begin writeln(1); halt; end;

dec(m); dec(n);
n:=n+m;
for i:=m+1 to n do 
begin 
x:=i;
for j:=2 to trunc(sqrt(i)) do
begin 
while x mod j=0 do 
begin 
inc(f[j]);
x:=x div j;
end;
end;
if x>1 then inc(f[x]);
end;

for i:=1 to n-m do 
begin 
x:=i;
for j:=2 to trunc(sqrt(i)) do 
begin 
while x mod j=0 do 
begin 
dec(f[j]);
x:=x div j;
end;
end;
if x>1 then dec(f[x]);
end;

a[1]:=1; len:=1;
fa;
for i:=len downto 1 do
write(a[i]);
end.
【华为OD机试真题2023B卷 JAVA&JS】跳格子游戏 标题:跳格子游戏 地上共有N个格子,你需要跳完地上所有的格子,但是格子间是有强依赖关系的,跳完前一个格子后,后续的格子才会被开启,格子间的依赖关系由多组steps数组给出,steps[0]表示前一个格子,steps[1]表示steps[0]可以开启的格子:比如[0,1]表示从跳完第0个格子以后第1个格子就开启了,比如[2,1],[2,3]表示跳完第2个格子后第1个格子和第3个格子就被开启了请你计算是否能由给出的steps数. 阅读详情

相关推荐

【新2023Q2模拟题JAVA】华为OD机试 - 跳格子

本篇题解:跳格子 题目 地上共有N个格子,你需要跳完地上所有的格子, 但是格子间是有强依赖关系的,跳完前一个格子后, 后续的格子才会被开启,格子间的依赖关系由多组steps数组给出, steps[0]表示前一个格子,steps[1]表示steps[0]可以开启的格子: 比如[0,1]表示从跳完第0个格子以后第1个格子就开启了, 比如[2,1],[2,3]表示跳完第2个格子后第1个格子和第3个格子就被开启了 请你计算是否能由给出的steps数组跳完所有的格子, 如果可以输出yes,否则输出no 说明:

梦想橡皮擦,专栏100例写作模式先行者,现象级专栏 《Python 爬虫 100 例》作者、《滚雪球学 Python 专栏》原创者 1万+

蓝桥杯---跳跃(dfs)

跳跃 题目描述 小蓝在一个 n 行 m 列的方格图中玩一个游戏。 开始时,小蓝站在方格图的左上角,即第 1 行第 1 列。 小蓝可以在方格图上走动,走动时,如果当前在第 r 行第 c 列,他不能走到行号比 r 小的行,也不能走到列号比 c 小的列。同时,他一步走的直线距离不超过 3。 例如,如果当前小蓝在第 3 行第 5 列,他下一步可以走到第 3 行第 6 列、第 3 行第 7 列、第 3 行第 8 列、第 4 行第 5 列、第 4 行第 6 列、第 4 行第 7 列、第 5 行第 5 列、第 5 行第

雪岩的博客 1558

AXI Timer IP核使用说明

AXI Timer是提供定时技术功能的集成IP核,具有时间生成、事件捕获、产生PWM波以及产生中断的功能,下面具体讲述Timer IP核的使用说明。

weixin_43418104的博客 2487

回溯法——跳房子

跳房子是小朋友玩的游戏。地面上画出一连串格子,每个格子里有一个整数,小朋友从外面跳入格子,并继续往前跳,直到跳出所有格子。每次跳跃的规则是,可以跳入下一格或下下格或下下下格。怎么跳能让落脚格子里的数的累加和最小。

小赵起名困难户的博客 1060

三维重建之条纹投影结构光(三)——相高模型标定

接上面两文: 三维重建之条纹投影结构光(一)https://blog.youkuaiyun.com/beyond951/article/details/123361852?spm=1001.2014.3001.5501三维重建之条纹投影结构光(二)——四步相移+三频外差法https://blog.youkuaiyun.com/beyond951/article/details/123769596?spm=1001.2014.3001.5501接下来对相高模型进行标定,其推导过程如下图所示 ...

beyond951的博客 4875

GEE AI: 利用 Satellite Embedding 语义搜索快速识别研究区目标斑块

摘要 本文介绍了一种基于Google Earth Engine的遥感语义搜索技术,利用Satellite Embedding数据集快速识别目标地物。该方法通过将光谱信息转化为高维向量,在武汉市的案例中展示了如何:1)定义研究区和样本点;2)加载预处理的Embedding数据;3)计算向量相似度;4)结合面积过滤优化结果。相比传统监督分类,该技术具有响应快速(无需模型训练)、抗季节干扰和精准界定等优势,特别适用于森林碳储量监测和土地利用检测等应用场景。文中提供了完整的GEE代码实现流程,包括样本定义、相似度计

此星光明博客 622

【DP】跳格子

题目描述 大家都说要劳逸结合,Ayumi, Mitsuhiko, Genta画完方格就出去运动啦!他们来到了一片空地,画了N个连续的方格,每个方格上随机填上了一个数字,大家从第一个格子开始,每次可以向后跳不超过当前格子上的数的步数,大家开始就此比赛,看谁跳到最后一个格子的步数最少。 作为队长的Genta显然是想获得胜利的,所以他打电话给Conan求助,可是Conan在玩游戏,所以就向你求助了。 输...

还有一年 952

SAR成像处理基本知识2——图像尺寸与回波尺寸的关系

阅读本文前,请先了解上一篇文章(SAR成像处理基本知识1——常用专用名词解释) 1. SAR图像尺寸预估方法 以C波段2m@20km的SAR图像为例,假设天线中心下视角为35° ,说明图像尺寸的估计方法。 1.1 距离向尺寸估计 地距分辨率为2m时,距离向分辨率约为1.15m,则要求信号带宽不小于130MHz,假设信号带宽为150MHz,采样率为180MHz,那么距离向分辨单元为0.833m。 地距幅宽为20km时,距离向幅宽约为20*sind(3...

爱学习的小伟的博客 4954

2017年9月2日普级组T2 跳格子

Description 大家都说要劳逸结合,Ayumi, Mitsuhiko, Genta画完方格就出去运动啦! 他们来到了一片空地,画了N个连续的方格,每个方格上随机填上了一个数字,大家从第一个格子开始,每次可以向后跳不超过当前格子上的数的步数,大家开始就此比赛,看谁跳到最后一个格子的步数最少。 作为队长的Genta显然是想获得胜利的,所以...

456

地统计插值学习心得(一)

(创建地统计图层工具用于根据现有的地统计图层或者地统计模型来创建包含新要素数据集的地统计图层,也就是使用构建好的地统计模型用到新的数据集中)这表明,远离极值的区域预测不受极值的影响,并且还表明,包括极值会导致钼元素浓度高的区域周围的预测明显变高。通常,我们使用同一个数据集进行建模和预测,但是在实际插值过程中,这两步的数据可以是不同的,这就是处理极值的诀窍。如果你的数据集有无法忽略的极值时(比如这些钼元素浓度),一种常见的方法是首先显式移除极值进行建模,然后在预测中使用整个数据集(包括极值)。

JData_Engineer的博客 285

flash均衡磨损--实时保存设备数据

【代码】flash均衡磨损--实时保存设备数据。

Car12 480

Find the maximum 欧拉函数 高精度 BigInteger TWT Tokyo Olympic 2COMBO-1

Find the maximum Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65768/65768 K (Java/Others) Total Submission(s): 2106    Accepted Submission(s): 881 Problem Description Euler's To

kyoma的博客 796

【WRF理论第十四期】 VEGPARM.TBL 文件详解

WRF 读取 VEGPARM.TBL 文件

WW、forever的博客 575

【华为OD题库-036】跳格子2-java

小明和朋友玩跳格子游戏,有n个连续格子组成的圆圈,每个格子有不同的分数,小朋友可以选择从任意格子起跳,但是不能跳连续的格子,不能回头跳,也不能超过一圈:给定一个代表每个格子得分的非负整数数组,计算能够得到的最高分数。给定一个数例,第一个格子和最后一个格子收尾相连,如: 2 3 2输出能够得到的最高分,如: 32 3 2说明只能跳3这个格子,因为第一个格子和第三个格子收尾相连1 2 3 141+3=4。

yangqin@1225的博客 1788

【DRAM存储器五十七】LPDDR5介绍--read DQ training和WCK DQ training

简述LPDDR5训练中的读写DQ训练

highman110的博客 521

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

关于Java解决《小蓝吃糖果》与《振兴中华》案例学习与收获

小明参加了学校的趣味运动会,其中的一个项目是:跳格子。地上画着一些格子,每个格子里写一个字,如下所示:比赛时,先站在左上角的写着“从”字的格子里,可以横向或纵向跳到相邻的格子里,但不能跳到对角的格子或其它位置。一直要跳到“华”字结束。要求跳过的路线刚好构成“从我做起振兴中华”这句话。请你帮助小明算一算他一共有多少种可能的跳跃路线呢?

pan667的博客 586

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

2023华为OD机试 (B卷)|200分 跳格子游戏(Java JavaScript C++ Python)

个格子,你需要调完地上所有的格子,但是格子间石油强依赖关系的,跳完前一个格子后,后续的格子才会被开启,格子间的依赖关系由多组steps数组给出,如果能按照steps给定的依赖顺序跳完所有的格子输出yes,否则输出no.请你计算是否能由给出的steps数组跳完所有的格子,如果可以输出。表示从跳完第0个格子以后第1个格子就开启了,比如。表示总共有多少个格子,接着输入多组二维数组。表示所有格子之间的依赖关系。

BYZLZ119的博客 626

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

leetcode45. 跳跃游戏 II(java详解)

一:题目 二:上码 class Solution { public int jump(int[] nums) { int ans = 0; int curIndex = 0;//当前统计出来的可以移动的最远距离的下标 int nextIndex = 0;//在到达 当前最远距离下标的这段距离内 我们统计出的可以达到的最远距离 //如果在统计的过程中 其覆盖范围已经大于数组下标了,那么

qq_48508278的博客 665

Java 跳格子——二分枝、dfs纵横、递归

小明参加了学校的趣味运动会,其中的一个项目是:跳格子。 地上画着一些格子,每个格子里写一个字,如下所示: 从我做起振 我做起振兴 做起振兴中 起振兴中华 比赛时,先站在左上角的写着“从”字的格子里,可以横向或纵向跳到相邻的格子里,但不能跳到对角的格子或其它位置。一直要跳到“华”字结束。 要求跳过的路线刚好构成“从我做起振兴中华”这句话。 请你帮助小明算一算他一 共有多少种可能的跳跃路线呢? p...

七七的博客 1019

华为OD真题--跳格子

如:1 2 3 4 1 输出 1+ 3 = 4,只能跳前三个 第一格跟第四格已经收尾相连了。* 跳格子游戏,小明和他朋友,每个格子有不一样的分数,不能回头跳,只能跳一圈。注:没有完整的测试用例,所以不确定对错,仅供参考。* 如:1 2 3 4 0 5 6 7 10 1。* 注意点:相隔的分数,跟隔开距离大于1的分数。* 可以任意格子起跳,但是不能跳连续的格子。1. 是双层循环遍历。

半生程序员的搬砖历程 1563

【bzoj2401】陶陶的难题I “高精度”+欧拉函数+线性筛

题目描述 求 输入 第一行包含一个正整数T,表示有T组测试数据。接下来T<=10^5行,每行给出一个正整数N,N<=10^6。 输出 包含T行,依次给出对应的答案。 样例输入 7 1 10 100 1000 10000 100000 1000000 样例输出 1 2127 18446224 183011304660 ...

weixin_30449239的博客 184

欧拉函数-java

用欧拉函数来计算从1~n中与n互质的整数的个数,主要还是欧拉公式的运行和求质因数的过程。

m0_63267251的博客 884

java跳格子不同跳发_2013\Province_Java_A\2.振兴中华

2013\Province_Java_A\2.振兴中华2013\Province_Java_A\2.振兴中华小明参加了学校的趣味运动会,其中的一个项目是:跳格子。地上画着一些格子,每个格子里写一个字,如下所示:比赛时,先站在左上角的写着“从”字的格子里,可以横向或纵向跳到相邻的格子里,但不能跳到对角的格子或其它位置。一直要跳到“华”字结束。要求跳过的路线刚好构成“从我做起振兴中华”这句话。请你帮助...

weixin_42501956的博客 240

欧拉函数PHI

欧拉函数首先什么是欧拉函数,科普一下 在数论,对正整数n,欧拉函数是少于或等于n的数中与n互质的数的数目。此函数以其首名研究者欧拉命名,它又称为Euler’s totient function、φ函数、欧拉商数等。 例如φ(8)=4,因为1,3,5,7均和8互质。 从欧拉函数引伸出来在环论方面的事实和拉格朗日定理构成了欧拉定理的证明

周孟齐的博客 926

OD java跳格子

华为OD

github_39019743的博客 589

java---欧拉函数(每日一道算法2022.9.13)

给定 n 个正整数 ai,请你求出每个数的欧拉函数 欧拉函数的定义 1∼N 中与 N 互质的数的个数被称为欧拉函数,记为 ϕ(N) 若在算数基本定理中,N=pa11pa22…pamm,则: ϕ(N) = N×p1−1p1×p2−1p2×…×pm−1pm 第一行包含整数 n 接下来 n 行,每行包含一个正整数 ai

SRestia的博客 355
上一篇: WikiOI 3311 起床困难综合症 (位运算)
下一篇: 还教室 (线段树+暴力)
CodeOnce
博客等级 码龄10年 3粉丝 33原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值