| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 数据结构与算法 -> 蓝桥杯题解 -> 正文阅读 |
|
[数据结构与算法]蓝桥杯题解 |
1,试题 算法训练 素因子去重任何大于1的整数要么是素数,要么可以分解成素数的乘积,这样的分解是唯一的也就是说,题中的n,我们可以把它分解成这样的形式:n = pi^k1 * p2^k2 … pn^kn(pi是素数且ki>0)。 思路先设置一个p让p=1;然后我们从2开始循环到n,遇到一个能整除n的数我们就让p乘上这个数,然后再一直用n除这个数,直到n不能被这个数整除为止. ac代码
2,试题 算法训练 小生物的逃逸 如果一个小生物在一个球内部那么这个小生物一定要穿过这个球面,所以我们要知道一个小生物需要穿过几层球面的问题可以转换成小生物在多少给球内部,然后我们通过点到球心的距离和半径的大小关系就可以求出小生物要穿过多少球面了 ac代码
3.试题 算法训练 找零钱 这个题的话是一个需要加一点贪心思想的模拟题,就是如果收到100块的时候如果我有50块就先找一张50块钱,然后再找一张25,然后其他的就硬模拟就行 ac代码如下
4,?研究兔子的土豪 这个题没给数据范围,一开始我觉得就斐波那契数列加一个mod操作,然后超时了。后面打了个表看了一下,发现循环到108次之后就会出现两个1,1。就是108是一个循环,每次斐波那契数列超过108之后就会重复之前的斐波那契数列,然后我们只需要求出108给斐波那契数列的值,在输出天数的时候输出n%108天的兔子数量就行 ac代码
5.子串分值和【第十一届】【省赛】【B组】 只有第一次出现的字符才能对字串产生贡献,我们用一个pre数组记录当前字符上一次出现的位置,这个字符对答案产生的贡献就是(i-pre[s[i]])*(len-i+1); ac代码如下
6,活雷锋 这个题没什么好说的
|
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/26 19:29:45- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |