传送

时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32768K,其他语言65536K
64bit IO Format: %lld

题目描述

其中,f(1)=1;f(2)=1;Z皇后的方案数:即在Z×Z的棋盘上放置Z个皇后,使其互不攻击的方案数。

输入描述:

输入数据共一行,两个正整数x,m,意义如“题目描述”。

输出描述:

一个正整数k,表示输出结尾0 的个数或者放置皇后的方案数

示例1
输入

375 16

输出

14200

说明

题解:
看了一阵子没明白,也是从其他人那学完之后,自己总结着再写
这个题内含三个小题:
1.判断是否存在k使得f(k)=xf(k)=x
2.n!在m进制下末尾零的个数
3.Z皇后方案数
解答:(非详细)
1.F函数其实就是斐波那契数列

斐波那契数列平方和的性质:(就是题目中所给公式)

    fi[1] = 1, fi[2] = 1;for (int i = 3;; ++i) {fi[i] = fi[i - 1] + fi[i - 2];if (fi[i] > 1e18) break;}

2.求n!在m进制的末尾0个数

首先一个结论:n!的质因子p的个数等于:1~n中p的倍数(n/p)加上(n/p)!中质因子p的个数

然后:
写出
将数W转化成m进制的末尾0的个数
的暴力代码是:

while(W%m==0)
{tot++;W/m;
}//tot计数

可以得到 W=a * mtot(n是mtot的倍数)

末尾几个0,tot就是几(tot是记录末尾0
的数量)

我们看 n ! 最多可以分解出多少个m
质因数 pi
设m=p1a1 *p2a2 *…*pkak
W = n!
n!= a * m tot
n!=a * (p1a1 *p2a2 *…*pkaktot

n!=a * p1b1 *p2b2 *…*pkbk

bk=ak *tot

求出!x最多可以分解出多少个pi

tot=min(bk/ak)
枚举k

ll prime[maxn] = {0, 2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59};ll getsum(ll n,ll m){ll sum=0;while(n){sum+=n/m;n/=m;}return sum;
}//n!的质因子p的个数void ans_solve(){ll ans=1e18+3;M=m;for (int i = 1; prime[i] <= M; ++i) {while (M % prime[i] == 0) {++ans1[prime[i]];M /= prime[i];}}for(int i=1;i<=25;i++){if(ans1[prime[i]]){ans2[prime[i]]=getsum(x,prime[i]);}}for(int i=1;i<=25;i++){if(ans1[prime[i]])ans=min(ans,ans2[prime[i]]/ans1[prime[i]]);}cout<<ans<<endl;
}

3.求z皇后方案数
z=x%min(13,m)+1
根据式子就能得到z的范围在1~13,范围不大直接打表就可以

ll dabiao()
{z[1]=1;z[2]=0;z[3]=0;z[4]=2;z[5]=10;z[6]=4;z[7]=40;z[8]=92;z[9]=352;z[10]=724;z[11]=2680;z[12]=14200;z[13]=73712;}
cout<< z[x%min(13*1ll,k)+1];

水题(water)(非详细解答)相关推荐

  1. 2020年高教社杯全国大学生数学建模竞赛C题 第一问详细解答+代码

    2020年高教社杯全国大学生数学建模竞赛C题 第一问详细解答+代码 本文摘自小编自己的参赛论文与经历,小编获得了2020年高教社杯国奖,有问题的同学们可私聊博主哦. 1. 问题分析 问题一主要围绕信贷 ...

  2. 2020年高教社杯全国大学生数学建模竞赛C题 第二问详细解答+代码

    2020年高教社杯全国大学生数学建模竞赛C题 第二问详细解答+代码 本文摘自小编自己的参赛论文与经历,小编获得了2020年高教社杯国奖,有问题的同学们可私聊博主哦. 问题2 缺少信誉评级后的 信贷策略 ...

  3. Java架构师面试之Netty面试专题及答案(共10题,含详细解答)

    [Java架构师面试网]收集整理了几乎整个架构师学习途中会遇到的面试题,希望大家都能早日圆自己的架构师梦~ 公众号:Java架构师面试网,关注回复"资料"即可领取精美整理的面试资料 ...

  4. 2013年9月份全国计算机等级考试二级c语言题库及详细解答,2013年9月份全国计算机等级考试二级C语言题库及详解..doc...

    2013年9月份 全国计算机等级考试 二级C语言 试题题库 (无纸化考试专用) (说明:无纸化考试选择题40分,程序题60分.学会这些题,保证二级高空飘过!!!) 第一套 给定程序的功能是:求二分之一 ...

  5. Java架构师面试问些什么?微服务之springcloud面试题(共22题,含详细解答)

    [Java架构师面试网]收集整理了几乎整个架构师学习途中会遇到的面试题,希望大家都能早日圆自己的架构师梦~ 公众号:Java架构师面试网,关注回复"资料"即可领取精美整理的面试资料 ...

  6. 精心整理,kafka常见面试题,看这篇文章就够了(共17题,含详细解答)

    [Java架构师面试网]收集整理了几乎整个架构师学习途中会遇到的面试题,希望大家都能早日圆自己的架构师梦~ 公众号:Java架构师面试网,关注回复"资料"即可领取精美整理的面试资料 ...

  7. C语言有趣的编程题:最详细解答谁是凶手?

    前言 提示:今天遇到一道很有意思的题目:日本某地发生了一件谋杀案,警察通过排查确定杀人凶手必为4个嫌疑犯的一个.以下为4个嫌疑犯的供词. A说:不是我. B说:是C. C说:是D. D说:C在胡说 已 ...

  8. 2020年高教社杯全国大学生数学建模竞赛C题 第三问详细解答+代码

    2020年高教社杯全国大学生数学建模竞赛C题 第三问详细解答+代码 本文摘自小编自己的参赛论文与经历,小编获得了2020年高教社杯国奖,有问题的同学们可私聊博主哦. 问题 三: 增加企业抗突发因素能力 ...

  9. 2021年 第13届 全国大学生数学竞赛 初赛(非数学类)试题详细解答

    [2020年第12届全国大学生数学竞赛--资源分享 ][1~11届省赛决赛考题及题解(数学类.非数学类).推荐学习网址.复习备考书籍推荐] 2019年 第11届 全国大学生数学竞赛 初赛(非数学类)试 ...

最新文章

  1. java50车架适合身高,【经验分享】身高与车架的选择
  2. thinkphp 查找表并返回结果
  3. c语言发送结构体 文件
  4. c语言打开文件出现分段故障,我不明白为什么我使用ifstream时出现分段错误
  5. 【Deep Learning笔记】前馈神经网络和BP算法
  6. python如何调用文件进行换位加密_python 换位密码算法的实例详解
  7. oracle 时间转化函数及常见函数 .
  8. java Split 用法
  9. 语言 高速公路超速处罚_重磅!全国高速将统一限速,这4种超速不再扣分罚款!【饮茶论道】...
  10. Robot Framework自动化测试框架核心指南-如何使用Java编写自定义的RobotFramework Lib
  11. 炫天塔罗占卜结果......
  12. SAP License:SAP问题二则
  13. 后PC时代的桌面虚拟化解决方案——VMware View 5
  14. Linux杀100个进程,在linux bash中杀死一个进程子树
  15. marked is not a function问题解决
  16. 设计并实现“恺撒密码”--简单版
  17. ERROR: Failed to resolve: com.github.Jay-Goo:AndroidMP3Recorder:v1.0.7
  18. 海盗分赃问题-----简化问题,分而治之
  19. 对一个8位(一字节)数的倒序处理
  20. java提示系统找不到指定路径怎么解决?

热门文章

  1. 纠结学哪种编程语言?请看这个回答
  2. 按照演算,整个宇宙将会陷入无边的黑暗
  3. linux+4.4+android,Ubuntu 14.04 x64配置Android 4.4 kitkat编译环境的方法
  4. access对比数据_数据仓库系列之数据质量管理
  5. .Net性能调优-垃圾回收!!!最全垃圾回收来了
  6. android布局中画圆角矩形,Android 自定义View之圆角矩形轨迹图
  7. spring boot 缓存_Spring Boot 集成 Redis 实现数据缓存
  8. linux管理Windows文件,Linux与Windows互传文件,用户组管理和用户管理
  9. Java当中TreeMap用法
  10. [数据结构-严蔚敏版]P48栈的链式表示