由toj“勇闯黄金十二宫-金牛宫”想到的

CZT与FFT频谱分析方法对比:从任意频带重采样到高精度频谱分析 M = 85 % 输出点数f0 = 70 Hz % 起始频率DELF = 0.4 Hz % 频率步长频率分辨率提高到0.4 Hz分析带宽聚焦在[70, 103.6]Hz更清晰地分辨出78Hz和82Hz的频率分量。 阅读详情

金牛宫是简单的可以的一道入门题,只要尝试从给出的整数里抠出4个素数,成功的话就输出Niu!,否则输出Ruo..就可以帮助圣斗士过关了.

问题出在数据规模上,题目给出的最大数字是2的31次方。在这个范围内抠素数必须要预处理建立一个素数表。

常用的求素数表的方法有两种:

1   对于一个整数n,用 2..它的平方根 除之,如果无法整除即证明它是个素数。用这个办法判断给定范围内的每一个整数是否为素数,把结果记下来就可以得到一个素数表。对于较小的范围这个算法的时间还可以勉强接受,但金牛宫这个数据一定会超时。

2 筛法求素数,掏古人的腰包。用pascal实现起来非常舒服,建立一个和范围长度相同的一维布尔数组,每确定一个素数以后把一她为约数的数字置为false就ok了。

对比两种算法谁都会坚定不移的选后者。(算法艺术与信息学竞赛 里LRJ提到的那些求素数的算法暂时不提)

 可是,对于c语言怎么样呢?

 C里没有办法开布尔数组,而且我总觉得即使开也是一种浪费。于是我被逼无奈想出了这么个把上面12结合起来的办法:

 


对于一个数n,除以 从2..小于n的最大素数组成的素数表 ,如果不能整除就把它加入该素数表。

 

说的再简单点就是一边求一边用。在这个过程中实际上是把已经存在的素数的倍数给“筛掉”了。

实现起来非常简单。

也许早就有人想到这个办法了了吧,没办法,我比较迟钝,生活就是这样~~

 

 

后记:经赵育达大哥(不知道这样称呼他喜不喜欢……)指点终于相同,其实开个2的31次方的int数组用筛法也未尝不可,只是拿int存0和1跟pascal的布尔比起来浪费那么一点点……

K230开发板实战:5步搞定YOLOv8模型部署(附常见报错解决方案) 本文提供了一份详细的K230开发板部署YOLOv8模型的实战教程。内容涵盖从环境准备、模型转换到代码编写的完整流程,并重点解析了使用AICube工具链时常见的“生成部署文件异常”等报错解决方案,旨在帮助开发者高效完成嵌入式AI模型部署。 阅读详情

相关推荐

笔记本电脑更换主板后出现2203:System configuration is invalid,以及2201、2202系统错误的解决

主板更换后刷新S/N

晓夏IT笔记 3516

[勇闯黄金十二宫] 处女宫

题目描述【题目背景】   话说星矢、紫龙、冰河、阿瞬为了救活雅典娜,必须勇闯黄金十二宫。 【问题描述】   第六个他们来到处女宫,身为处女座黄金圣斗士的沙加被称为最接近神的人,也就是说,他是最厉害的黄金圣斗士。不过他并不知道教皇是假的,星矢等人和他展开了决斗。沙加的眼睛一直是闭着的,而且很轻松就打败了他们四人。不过后来,阿瞬的哥哥一辉赶到救了他们,并且和沙加单挑。一辉很厉害,迫使沙加张开了眼

Bill_Yang_2016的博客 1949

深入解析TI C2000 ePWM模块:峰值电流模式Buck与LLC谐振变换器实战配置

脉宽调制(PWM)技术是电力电子与数字电源控制的核心,它通过调节开关信号的占空比或频率,实现对功率变换器输出电压、电流的精确控制。其基本原理是利用微控制器内部的定时器和比较器,生成具有特定时序的方波信号,驱动功率开关器件。这项技术的核心价值在于将复杂的模拟控制环路数字化,从而提升系统的可控性、灵活性和可靠性。在电机驱动、不间断电源(UPS)、服务器电源和新能源逆变器等广泛应用场景中,PWM技术都是实现高效能量转换的基石。本文聚焦于德州仪器(TI)C2000系列微控制器中功能强大的增强型PWM(ePWM)模块

weixin_30410119的博客 341

十二宫之白羊宫

原贴位置[http://acm.tongji.edu.cn/people/ps/showproblem.php?problem_id=1000&contest_id=6]Problem话说星矢、紫龙、冰河、阿瞬为了救活雅典娜,必须勇闯黄金十二宫。 首先他们来到了白羊宫,身为白羊座黄金圣斗士的穆先生,早就知道假教皇的阴谋,于是他决定帮助星矢他们。穆先生发现,他们四人经过数次大战,

生于忧患,死于安乐 3296

Abaqus子程序开发避坑指南:从UMESHMOTION到齿轮磨损分析实战

本文深入探讨Abaqus子程序开发中的关键技术与避坑指南,重点解析UMESHMOTION在齿轮磨损分析中的实战应用。从开发环境搭建、调试框架构建到性能优化和大规模计算,提供系统化的解决方案。通过真实案例展示如何避免内存泄漏、网格畸变等常见问题,并介绍数据驱动的磨损预测等前沿技术,帮助工程师提升仿真精度与效率。

weixin_30892037的博客 87

论文阅读------Exposure Fusion: A Simple and Practical Alternative to High Dynamic Range Photography

Mertens T, Kautz J, Van Reeth F. Exposure fusion: A simple and practical alternative to high dynamic range photography[C]//Computer graphics forum. Oxford, UK: Blackwell Publishing Ltd, 2009, 28(1): 161-171. 摘要 本文提出了一种将包围曝光的序列融合到高质量图像中的技术,而无需先转换为高动态范围(HD.

qq_25283239的博客 3396

勇闯黄金十二宫……狮子宫

** 勇闯黄金十二宫……狮子宫 ** 时间限制(普通/Java):1000MS/10000MS 运行内存限制:65536KByte 描述 话说星矢、紫龙、冰河、阿瞬为了救活雅典娜,必须勇闯黄金十二宫。 第五个他们来到狮子宫,身为狮子座黄金圣斗士的艾尔里亚由于被假教皇控制了,于是他这次挡住了星矢他们的去路。星矢再次陷入苦战,艾尔里亚的闪电光速拳对他很有威胁,不过星矢有一个可以挡住一...

qq_41617692的博客 643

[特殊字符]交通标志检测与分类数据集-智能驾驶系统 地图数据更新 1,886张图片

🚦交通标志检测与分类数据集-智能驾驶系统 地图数据更新 1,886张图片

cver123的博客 2075

TOJ题目部分题解

http://acm.tongji.edu.cn 这几天由于做TOJ的题,所以没怎么有空更新blog。现在把部分已经ac的题的题解献上来~~(随时更新~~) 这里先附上简单的提示,详细点的题解请点链接,题解附C++代码。 某些词语解释:ac->Accepted通过;wa->Wrong Answer错误答案;tle->Time Limit Exceeded 超时;mle-...

dinglichun0109的博客 1185

Camunda 7.x 系列【67】实战篇之撤销流程

撤销流程 即撤销当前已发起的流程实例。这是一个常见的需求,Camunda本身不提供直接的方法来撤销正在执行的流程,需要自定义处理逻辑。

记录知识、锤炼自我 1376

自监督学习原理与代码实战案例讲解

自监督学习原理与代码实战案例讲解 作者:禅与计算机程序设计艺术 1. 背景介绍 1.1 自监督学习的起源与发展 1.1.1 监督学习的局限性

AI天才研究院 623

黄金十二宫之金牛宫

【原贴位置:http://acm.tongji.edu.cn/people/ps/showproblem.php?problem_id=1001&contest_id=6】Problem话说星矢、紫龙、冰河、阿瞬为了救活雅典娜,必须勇闯黄金十二宫。 第二个他们来到金牛宫,身为金牛座黄金圣斗士的阿尔迪巴挡住了他们的去路,最终星矢和阿尔迪巴经过很多回合的较量,星矢终于爆发小宇宙,领悟了

生于忧患,死于安乐 2447

巡检机器人的基于ROS系统的任务管理架构设计总结

本文探讨了基于ROS(机器人操作系统)的工业巡检机器人任务管理架构设计,提出分层闭环方案。架构围绕稳、准、活、扩四大目标,分为感知层(多源数据融合)、调度层(智能决策)、执行层(动作控制)和数据层(存储交互)。关键技术包括ROS2实时性优化、功能包复用和多机器人协同调度。实践案例显示,该架构在电力巡检中使任务完成率达99%,在化工园区实现95%覆盖率。当前挑战包括SLAM地图漂移和多机通信延迟,未来可通过语义SLAM和区域通信优化。

start_up_go的博客 464

黄金十二宫之双子宫

【原贴位置: http://acm.tongji.edu.cn/people/ps/showproblem.php?problem_id=1002&contest_id=6】Problem话说星矢、紫龙、冰河、阿瞬为了救活雅典娜,必须勇闯黄金十二宫。 第三个他们来到双子宫,身为双子座黄金圣斗士的撒加其实就是假教皇,他在教庭使用念力把双子宫布置成了一个迷宫,里面有n个敌人,手拿斧

生于忧患,死于安乐 2823

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

离散的含义

以下是DaNmarner傻傻的提问:--------------------------------------------------------离散数学的“离散”是什么意思?离散数学根数据结构有什么关系?可不可以举个例子? 图论包括在离散数学里吗?--------------------------------------------------------以下是dee

Dark White Polyphony 深白复调 4153

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

背包问题经典实现方法

    背包问题里“背包”的英文是 knopsack ,其基本问题就假设有一个限定重量的背包,若干一定重量的物品,每个物品都有各自的价值, 现在要尽可能的向背包里装入若干物品,使得背包中物品价值之和最大。这个问题在密码学上有重要的应用,有很多先进的算法,可惜我不懂……不过没关系,因为至少我们还有DP,可以使用空间复杂度O(n)时间复杂度O(n^2)的算法圆满实现该算法。约定:背包的重量为c,物

Dark White Polyphony 深白复调 2599

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

二叉搜索树的基本操作(C代码实现)

对于一棵有n个节点的完全二叉搜索树的 基本操作可以实现在O(lgn)的时间内,通常一棵随机建立的二叉搜索树的期望也可以达到O(lgn)。对二叉搜索树来说更有意义的数据是它的高度h,因为以下的操作时间复杂度可以描述为O(h)这里实现的基本操作有:Search(查找节点), Minimum(最小值), Maximum(最大值), Predecessor(前驱), Successor(后继), In

Dark White Polyphony 深白复调 2514

写了一个Floyd-Warshall算法演示

 Floyd-Warshall可以比较高效地解决图论中多源最短路径的问题。它的本质是一次标号法动态规划——正因为如此,这个算法的实现有了非常难能可贵的一点,那就是它的简洁。所以很多人在求最单源短路的时候都会用它,而不是效率更高但实现略烦的Dijkstra或者Bellman-Ford(当然是在时间比较宽裕的时候啦!)。总之,Floyd-Warshall算法好!来,跟我一起念——Flo-yd-算-

Dark White Polyphony 深白复调 2306

基础排序算法演示

满脑子都是阶段/状态/决策……学无止境呀发一点基本的排序算法,分成很多个文件写的,每个文件前面带了注释,一起发出来,结构如下: 基础排序算法文件结构  Sort.h 头文件 

Dark White Polyphony 深白复调 1997

产生一定范围内随机数的方法

改进快速排序的时候用到了随机化的办法,而快排的算法要求提供一个给定区间内的随机整数。比如需要产生[i,j]这个区间内的随机整数。我认为最好的方法就是先对rand()取余产生[0,j-i+1]的随机数数然后加上偏移量i,这一样的方法比用判断好得多。示例://产生区间[i,j]内的随机整数 srand(time(NULL)); //产生随机种子 target=rand()%(j-i+1)+i;

Dark White Polyphony 深白复调 1786

简析基础排序算法

排序就是按照数据中某一种数据按一定的规则从把数据无序变为有序。排序好比排队,设想有一群七七八八的人站成了一排,你看他们乱糟糟的很不爽,于是决定按照你的规则把他们拍好。对于任意两个人你可以直接按你的规则决定他们的先后。这里假设你的规则是从“小”到“大”。 插入排序 假设已经

Dark White Polyphony 深白复调 1550

随机化快速排序代码

 当年抓破头皮没想出来,溜了一眼算法导论豁然开朗。其实就是排以前交换一下pivot。 #include stdlib.h> #include time.h>#include stdio.h>typedef int Record; void QuickSort (Record r[],int s,int t);void QuickSort (Record r[],int s,int t)

Dark White Polyphony 深白复调 1372
上一篇: 离散的含义
下一篇: TOJ 解法 By Clzbc|Einstein
DaNmarner
博客等级 码龄21年 27粉丝 91原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值