HDU6835 Divisibility(数论/思维)
Problem Description
You are given two 10-based integers b and x, and you are required to determine the following proposition is true or false:
For arbitrary b-based positive integer (is the i-th dight from left of y), define , if can be divided by x, then y can be divided by x, otherwise y can't be divided by x.
Input
The first line contains a 10-based integer t (1≤t≤) — the number of test cases.
For each test case, there is a single line containing two 10-based integers b and x (2≤b,x≤).
Output
For each test case, if the proposition is true, print "T", otherwise print "F" (without quotes).
Sample Input
1
10 3
Sample Output
T
这道题的题面翻译一下,就是在什么情况下,对于b进制数x以及任意b进制数y,y的各位数字的和能被x整除可以推出y能被x整除;y的各位数字的和不能被x整除可以推出y不能被x整除。
题解直接放了结论出来:。但这个是怎么来的呢?不妨把y这个数写出来:,会发现其实这是一个自变量为b的多项式的值。由同余的性质:若,则,其中为整系数的一元多项式。因此如果令上式中a为1,b为题目中的b,那么可以由推出,而就是翻译过来的题面里的y的各位数字的和。
上面只是大体思路,具体证明见官方题解:
原命题等价于:对于任意的 进制正整数 ,如果 ,那么 ,否则 。
上述命题成立当且仅当 。
证明:
- 当 时,有 ,于是上述命题成立。
- 当 时,假设上述命题成立,有:
- 若 ,令 ,则应有 ,即 ,但此时 ,出现矛盾,于是上述命题不成立。
- 若 ,令 ,显然 ,于是 ,但 ,出现矛盾,于是上述命题不成立。
综上,上述命题成立当且仅当 。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!