hdu 1098 Ignatius's puzzle

零基础用AHK操作Excel:从数据读取到自动填写(附完整脚本解析) 本文为零基础用户详细介绍了如何使用AutoHotkey(AHK)通过COM接口高效操作Excel,实现从数据自动读取到填写的完整自动化流程。文章包含完整的脚本解析、环境搭建指南、核心代码逐行讲解以及实际应用案例,帮助办公人员大幅提升数据处理效率,告别重复劳动。 阅读详情

题目地址:

http://acm.hdu.edu.cn/showproblem.php?pid=1098

题目描述:

Ignatius's puzzle

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 5645    Accepted Submission(s): 3871


Problem Description
Ignatius is poor at math,he falls across a puzzle problem,so he has no choice but to appeal to Eddy. this problem describes that:f(x)=5*x^13+13*x^5+k*a*x,input a nonegative integer k(k<10000),to find the minimal nonegative integer a,make the arbitrary integer x ,65|f(x)if
no exists that a,then print "no".

 

Input
The input contains several test cases. Each test case consists of a nonegative integer k, More details in the Sample Input.
 

Output
The output contains a string "no",if you can't find a,or you should output a line contains the a.More details in the Sample Output.
 

Sample Input
  
11 100 9999
 

Sample Output
  
22 no 43

题意:

给定f(x)=5*x^13+13*x^5+k*a*x,现给出k值 ,求能使x取任意值都能使f(x)%65==0的最小a值。

题解:

数论,数学归纳法,使f(0)能整除65 然后 假设 f(x)能整除65 证明f(x+1)也能整除65,这样就能满足题意任意x的条件了。

f(0)=0 能整除65, f(1)=18+ka 能整除65(假设的),假设f(x)能整除65,那么f(x+1)=f(x)+5*[C(13,1)x^12+……+C(13,13)x^0]+13*[C(5,1)x^4……+C(5,5)x^0]+ka=f(x)+5*[C(13,1)x^12+……+C(13,12)x^1]+13*[C(5,1)x^4……+C(5,4)x^1]+18+ka。(二项式展开,泰勒展开)

可以发现除了18+ka外 其他都能整除65;所以要使f(x+1)要能整除65,那么需要18+ka要能整除65(注意:这不是个充要条件 ,而是一个必要不充分条件)

现在整个问题转换为  使 18+ka 能整除65的最小 a值;假设k=1,而要使a值最小 那么a最大能取到65

所以直接枚举每个样例a到65即可。

代码:

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<math.h>
#include<iostream>
#include<algorithm>
using namespace std;
int k=0,a=0;
/*for test*/
int test()
{
	return(0);
}
/*main process*/
int MainProc()
{
	while(scanf("%d",&k)!=EOF)
	{
		for(a=0;a<=65;a++)
		{
			if((18+k*a)%65==0)
			{
				printf("%d\n",a);
				break;
			}
		}
		if(a>65)
		{
			printf("no\n");
		}
	}
	return(0);
}
int main()
{
	MainProc();
	return(0);
}




2024最新Typora配置指南:从安装到打造学术写作环境(含LaTeX/参考文献解决方案) 本文提供2024年最新Typora配置指南,详细讲解如何从安装开始,结合Pandoc、Zotero和LaTeX,打造高效的学术写作环境。指南涵盖Typora深度定制、学术主题配置、参考文献自动管理以及一键生成出版级PDF的完整解决方案,旨在帮助科研人员和学生实现内容与格式分离,大幅提升论文写作效率。 阅读详情

相关推荐

【深度学习驱动流体力学】OpenFOAM目录流体力学求解器汇总介绍

下面这些目录结构和其中的求解器和工具展示了OpenFOAM作为一个功能强大且广泛应用的开源CFD软件框架的多样性和灵活性。每个求解器都专门用于解决不同类型的流体动力学问题,从基础的流动模拟到复杂的多相流动和燃烧模拟等各种应用场景。

源代码杀手的博客 1159

hdu-1098 Ignatius's puzzle(费马小定理)

费马小定理 费马小定理是数论中的一个定理:假如a是一个整数,p是一个质数,那么 是p的倍数,可以表示为 如果a不是p的倍数,这个定理也可以写成(同余式写法) 同余式 如果两个正整数 a和 b之差能被 n整除,那么我们就说 a和 b对模n同余,记作: 证明 任意取一个质数,比如13。考虑从1到12的...

yanqianglifei的专栏 628

出现 Tomcat:HTTP状态 404 - 未找到解决方法(图文分析)

出现如下问题 HTTP状态 404 - 未找到 类型 状态报告 消息 请求的资源[/ajax_war_exploded/]不可用 描述 源服务器未能找到目标资源的表示或者是不愿公开一个已经存在的资源表示。 Apache Tomcat/8.5.69 解决方法如下: 网上中的操作有步操作多数都误导 这个部署的环境目录上面是web.xml 下面的目录路径是web即可不用到webapp 保存重启服务器即可使用 其他配置中启动tomcat的操作具体 JRE 1.8 ...

码农研究僧的博客 13万+

hdu1098Ignatius's puzzle泰勒展开/二项式展开

Ignatius's puzzle Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 9049    Accepted Submission(s): 6288 Problem Description Ignatius is

mystery_guest的博客 938

HDU 1098 数学归纳法

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1098 思路:数学归纳法     观察可发现规律:13*5=65,并且  f(x)=5*x^13+13*x^5+k*a*x  中5乘以x的13次方,13乘以x的5次方,意向到按下述方法做 (1)f(0)=0 满足条件 (2)假设当取x时,结论成立。      ,此时  f(x)%6

GoGina的博客 604

HDU 1098 Ignatius's puzzle数论-扩展欧几里得及线性同余

Ignatius is poor at math,he falls across a puzzle problem,so he has no choice but to appeal to Eddy. this problem describes that:f(x)=5*x^13+13*x^5+k*a*x,input a nonegative integer k(k<10000),to fi...

qq_43642142的博客 1776

HDU 1098 (数学_特殊值+抽屉原理)

题目大意:方程f(x)=5*x^13+13*x^5+k*a*x;输入任意一个数k,是否存在一个数a,对任意x都能使得f(x)能被65整出。 现假设存在这个数a ,因为对于任意x方程都成立 所以,当x=1时f(x)=18+ka 又因为f(x)能被65整出,故设n为整数 可得,f(x)=n*65; 即:18+ka=n*65; 因为n为整数,若要方程成立 则问题转化为, 对于给定范围的a

AK_HuangYC的博客 523

hdu - 1098 Ignatius's puzzle

题目地址: http://acm.hdu.edu.cn/showproblem.php?pid=1098 题目大意: 对于方程组 5x13+13x5+kax 这个方程组,给你一个k,问你能不能找到一个a,是的无论x为何值,都能满足f(x)能够整除65. 解题思路: 已知f(x) = 5x13+13x5+kax 那么就能得到f(x+1) = 5(x+1)13+13(x+1)5+ka(x+1) 运用二...

qq_43227036的博客 186

hdu1098 Ignatius's puzzle

hdu1098 - Ignatius's puzzle                      题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1098 数学水 题目大意:给定一个函数f(x)=5*x^13+13*x^5+k*a*x其中k和a都是非负整数,输入k,看是否有合适的a,使得f(x)%65==0若有,输出a,否则输出no。 题目分析:

slicer的技术交流栈 646

HDU-1098 Ignatius's puzzle

HDU-1098 Ignatius's puzzle AC代码及题解

包络面的博客 285

hdu1098-Ignatius's puzzle

http://acm.hdu.edu.cn/showproblem.php?pid=1098 #include #include #include using namespace std; int main() { int k ; while( scanf( "%d" , &k ) != EOF ) { if( k % 65 == 0 ) { printf( "no\

bo-jwolf的专栏 1071

HDU 1098 Ignatius's puzzle

Ignatius is poor at math,he falls across a puzzle problem,so he has no choice but to appeal to Eddy. this problem describes that:f(x)=5x13+13*x5+ka*x,input a nonegative integer k(k<10000),to find t...

weixin_43244265的博客 219

HDU1098 Ignatius's puzzle(数学归纳法求解)(数论)

Ignatius is poor at math,he falls across a puzzle problem,so he has no choice but to appeal to Eddy. this problem describes that:f(x)=5*x^13+13*x^5+k*a*x,input a nonegative integer k(k<10000),to find t

小博客 462

HDU 1098

一道关于取模运算的数学题,推倒出公式即可: 一开始把num数组放在了栈空间里面,并且对于index下标没有做溢出判断,从而使得k变为了47,让我很不解,后来发现是数组溢出覆盖了。 #include #include #include using namespace std; #define LEN 10000 int num[LEN]; int main() { int a,

For free 631

HDU1098数学归纳

Ignatius’s puzzle Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 10129 Accepted Submission(s): 7108 Problem Description Igna

浅然的专栏 758

HDU 1098(条件满足 数学)

题意是问是否存在非负整数 a,使得任取非负整数 x,f(x) 能够被 65 整除,其中 f(x) = 5*x^13 + 13*x^5 + k*a*x,如存在,输出 a 的最小值,如不存在,输出 no。 由于 f(x) 的每一项都乘以 x,那么 f(x) = m*x (m为常数),若 65 | f(x) (即 f(x) 能够被 65 整除) ,则 65 | x*f(x),65 | x*x...

b338865802883204的博客 174

【数学】Ignatius's puzzle

描述 Ignatius is poor at math,he falls across a puzzle problem,so he has no choice but to appeal to Eddy. this problem describes that:f(x)=5x13+13*x5+ka*x,input a nonegative integer k(k<10000),to fin...

Skynamer的博客 328

hdu 1098 Ignatius's puzzle (公式+费马小定理)

题目链接:哆啦A梦传送门 题意:对于f(x)=5*x^13+13*x^5+k*a*x,给定k,求最小的正整数a满足65|f(x)。 题解:参考博客:https://blog.csdn.net/ACdreamers/article/details/8572959 解法一: f(x)=x*(5*x^12+13*x^4+k*a)。 假设1:x为65的倍数,显然此时f(x)满足条件。 假...

Jiandong 284

【智能座舱与自动驾驶】高通SA8295芯片5纳米工艺技术解析:多路视觉接入、极速唤醒及低功耗设计

内容概要:本文详细解析了高通SA8295芯片在智能座舱与自动驾驶系统中的应用。SA8295采用5纳米工艺,具备高性能、低功耗的特点,支持多屏异显、高分辨率视频渲染、AI实时推理等功能。文章介绍了其计算架构,包括CPU、GPU、NPU和IPU的协同运作,强调了其在图形渲染、AI推理、视频处理等方面的优势。此外,文章还探讨了SA8295的极速唤醒机制、多路视觉接入能力、低功耗设计与热管理策略,以及在真实应用场景中的表现,如冷车启动、全景环视、语音控制导航、驾驶员状态监测等,展示了其在智能座舱和自动驾驶领域的全面性能。适合人群:汽车电子工程师、智能座舱开发者、自动驾驶技术研究人员、芯片设计工程师及相关领域从业人员。使用场景及目标:①理解智能座舱与自动驾驶系统对芯片性能的具体要求;②掌握SA8295芯片在多任务处理、图像处理、AI推理等方面的技术细节;③学习SA8295在低功耗设计、热管理及实际应用场景中的优化策略;④探索SA8295如何提升智能座舱的用户体验和驾驶安全性。阅读建议:本文内容详尽,涵盖了从芯片架构到实际应用的各个方面,建议读者先了解智能座舱的基本概念和技术背景,再深入研究SA8295的具体技术和应用场景。在阅读过程中,重点关注芯片的异构计算架构、低功耗设计、热管理策略以及实际应用场景中的优化措施。

qengben.zip_matlab例程_matlab_

搭建OFDM通信系统的框架,有PMUSIC 校正前和校正后的比较,包括面积、周长、矩形度、伸长度。

上一篇: hdu 1084 What Is Your Grade?
下一篇: 对二维字符数组排序(2sort和1qsort)
hackerwin7
博客等级 码龄14年 115粉丝 144原创
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值