Max Factor(找最大素数)

POJ 3048 Max Factor(素数,水题) 素数,水题 题目意思: 给出n个整数,要求数组这些整数中,拥有素因子最大的哪个整数。如果有多个,输出最早出现的那个。 本题要点: 1、n <= 20000, 先打素数表。然后对于每一个 数a[i], 求出其最大的素因子 max_fac[i]. 最后扫描数组 max_fac, 找出最大的那个即可。 #include <cstdio> #include <cstring> #include <iostream> using namespace std; const in 阅读详情

To improve the organization of his farm, Farmer John labels each of his N (1 <= N <= 5,000) cows with a distinct serial number in the range 1..20,000. Unfortunately, he is unaware that the cows interpret some serial numbers as better than others. In particular, a cow whose serial number has the highest prime factor enjoys the highest social standing among all the other cows.

(Recall that a prime number is just a number that has no divisors except for 1 and itself. The number 7 is prime while the number 6, being divisible by 2 and 3, is not).

Given a set of N (1 <= N <= 5,000) serial numbers in the range 1..20,000, determine the one that has the largest prime factor.      

Input
* Line 1: A single integer, N

* Lines 2..N+1: The serial numbers to be tested, one per line
Output
* Line 1: The integer with the largest prime factor. If there are more than one, output the one that appears earliest in the input file.
Sample Input
4
36
38
40
42
Sample Output
38
Hint
OUTPUT DETAILS:
19 is a prime factor of 38. No other input number has a larger prime factor.

这些数都有因子,求出这些数字里的因子是素数的并且是最大的,然后把这个数字输出来。

刚开始用的最笨的方法,先建一个素数表,(是不是素数),然后把给出的数字的因子全部都列举出来,比较大小。

之后看题解,发现了一个更没得说的一个做法:打表的时候,直接把他的最大的素数因子给存进去了,直接比较就可以,很溜额。



#if 1
#include<iostream>
#include<cstring>
using namespace std;
int prime[20010];

void fun() 
{
	for(int i=0; i<=20010; i++)
		prime[i]=1;
	
	for(int i=2; i<=20010; i++) 
	{
		if(prime[i]==1)   
		{
			prime[i]=i;
			for(int j=2; i*j<=20010; j++)
			{
				prime[i*j]=i; 
			}                                                                                     
		}     
	}    
}

int main()
{
	int n; 
	fun();
	
	//cout<<prime[38]<<endl;
	while(cin>>n)
	{
		
		int endx=-1,endy=-1;
		
		for(int i=0; i<n; i++)
		{
			int x;
			cin>>x;
			if(prime[x]>endx)
			{
				endx=prime[x];
				endy=x;
			}
		}
		
		cout<<endy<<endl;
	}
	
}

#endif





E - Max Factor最大素数因数(C++)(制作最大素数因数表)(素数筛选) 题目: To improve the organization of his farm, Farmer John labels each of his N (1 <= N <= 5,000) cows with a distinct serial number in the range 1…20,000. Unfortunately, he is unaware that the co... 阅读详情

相关推荐

POJ_3421_X-factor Chains(素数筛法)

题意:给你一个数X,将X分解成1~X的因子数列,前一个数可以整数后一个数,求满足条件的最大链长以及有多少条这样长的链。

一点也不二 2055

Cisco IOS NAT 排错指南:5步定位 `debug ip nat` 常见问题

本文提供了Cisco IOS NAT排错的5步实战指南,帮助网络工程师快速定位和解决`debug ip nat`常见问题。通过验证基础配置、检查NAT转换表、启用调试分析流量、验证路由与地址转换顺序以及特定协议深度检查,系统化解决内网无法访问外网、外网无法访问内网服务器等典型故障。

weixin_33743703的博客 682

从零构建:如何用MATLAB和SDR硬件搭建你的第一个OFDM卫星通信原型系统

本文详细介绍了如何利用MATLAB和SDR硬件从零构建OFDM卫星通信原型系统。通过核心组件选型、开发环境配置、OFDM算法实现到系统集成与优化的完整流程,帮助通信工程学生和DIY爱好者快速掌握软件无线电技术在卫星通信中的应用。特别推荐使用HackRF One和MATLAB工具箱实现高性价比的OFDM系统验证。

pz890123456的博客 378

HDU - 2710 - Max Factor【 筛法求素数 】题解

目录1.题目2.代码 1.题目 To improve the organization of his farm, Farmer John labels each of his N (1 <= N <= 5,000) cows with a distinct serial number in the range 1…20,000. Unfortunately, he is unaware that the cows interpret some serial numbers as better t

林深不见鹿 的博客 467

机器人抓取(一)—— ROS MoveIt! 程序控制真实UR5机器人运动(python)

接上篇:ubuntu18.04 ros-melodic 安装 ur_robot_driver,驱动真实的 ur5 机器人 上文在 ubuntu 系统中配置了ur 机器人ros功能包 universal_robot 和驱动 Universal_Robots_ROS_Driver,并实现了用 moveit_rviz 拖动机器人运动。本文旨在学习如何使用 moveit python 用户接口moveit_commander,实现真实的ur5 机器人轨迹规划与控制。 1. ur5 机器人控制 参考:MoveIt »

zxxRobot的博客 1万+

整车CAN网络错误帧排查方法

本文围绕 CAN 总线错误帧展开,先剖析其产生原因,涵盖物理连接与硬件问题、电磁兼容性问题、总线负载与设计问题及配置问题;再阐述位错误、填充错误等 5 类错误帧类型;接着说明错误帧与总线 BUSOFF 的关系,解析主动 / 被动错误状态及 BUSOFF 的触发与恢复;还结合整车故障案例做实际分析,指出错误帧根源多为线束或控制器问题。最后总结,强调错误帧是 CAN 协议保障高鲁棒性的机制,掌握相关知识助工程师提升 CAN 网络处理能力。

车载网络小D的博客 1247

POJ - 3048 (最大素因数)

To improve the organization of his farm, Farmer John labels each of his N (1 <= N <= 5,000) cows with a distinct serial number in the range 1..20,000. Unfortunately, he is unaware that the cows interp

a1046765624的博客 620

gesp c++ 八级知识点

gesp c++ 八级知识点

MMD.然大大 2238

素数筛选法2

Max Factor Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 4782 Accepted: 1865 Description To i

875

微机原理课程设计-模拟十字路口交通信号灯

一、设计任务描述 1.1设计目的 通过课程设计使学生更进一步掌握微机原理及应用课程的有关知识,提高应用微机解决问题的能力,加深对微机应用的理解。通过查阅资料,结合所学知识进行软、硬件的设计,使学生初步掌握应用微机解决问题的步骤及方法。为以后学生结合专业从事微机应用设计奠定基础。 1.2 设计要求 控制LED灯,按照十字路口红绿灯的原理亮灭显示: (1) 东西方向车辆放行x秒...

Learning_is_endless的博客 2万+

【WorkBuddy专栏27】WorkBuddy 和 CodeBuddy 到底什么关系——一篇文章终结所有混淆

WorkBuddy 和 CodeBuddy 到底什么关系——一篇文章终结所有混淆

AI人人懂 2648

POJ3048 HDU2710 Max Factor【筛选法+水题】

Max Factor Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 6900   Accepted: 2687 Description To improve the organization of his farm, Farmer John labels each

海岛Blog 2185

RICHARDSON-LUCY 去卷积简介

Lucy去卷积1.泊松过程及联合概率分布2.极大似然估计参考文献 1.泊松过程及联合概率分布 首先假设相机接收光子生成图像的过程符合泊松分布。 因此,一次曝光过程中,某像素位置接收到iii个光子的概率p(i)p(i)p(i)为: p(i)=exp⁡(−λ)⋅λii!\qquad\qquad p(i)=\exp(-\lambda)\cdot\cfrac{\lambda^{i}}{i!}p(i)=exp(−λ)⋅i!λi​ 那么针对一张M∗NM*NM∗N的图像,所有像素的联合概率分布可以描述为: P(I)=∏e

驽马十驾,功在不舍;锲而不舍,金石可镂。 8694

hdu 2710 Max Factor(找最大素数)

hdu 2710 Max Factor(找最大素数)

3586

论文阅读:ICLR 2023 FINE-TUNING ALIGNED LANGUAGE MODELS COMPROMISES SAFETY, EVEN WHEN USERS DO NOT INTEND

对大型语言模型(LLMs)进行微调以适应特定用例通常涉及对预训练的LLMs进行进一步的定制。Meta公开发布Llama模型和OpenAI的API允许在自定义数据集上微调GPT-3.5 Turbo,也鼓励这种做法。但是,这种自定义微调与安全成本有何关联?我们注意到,尽管现有的安全对齐基础设施可以在推理时限制LLMs的有害行为,但它们并未涵盖将微调权限扩展到最终用户时的安全风险。我们的红队研究发现,即使是只有几个设计有敌意的训练示例进行微调,也可以破坏LLMs的安全对齐。

CSPhD-winston的博客 811

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

HDU 2710 Max Factor(素数筛选)

题目连接:http://acm.hdu.edu.cn/showproblem.php?pid=2710 题目大意:给出几个数,找出最大的素数因子,如果素数因子相同,则输出最小的那个数。 思路:以前求素数都是用两层循环,现在这个数字比较大,还是用老方法会超时,所以很容易想到素数筛选(以前就做过一道素数筛选的题目,嘿嘿),题目唯一不同的就是在题目里面1是作为素数的(还是从网上找到的)。 代码:

A_Eagle的专栏 2651

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

Max Factor(素数筛法+把一个数进行素数分解) HDU2710

/*Description To improve the organization of his farm, Farmer John labels each of his N (1 <= N <= 5,000) cows with a distinct serial number in the range 1..20,000. Unfortunately, he is unaware that t

不忘初心 1098

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

Max Factor(素数筛法)题解

Max FactorTime Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 10245    Accepted Submission(s): 3304Problem DescriptionTo improve the organization of...

努力,奋斗 955

HDU Largest prime factor && nyoj 520 最大素因子【素数】

最大素因子 时间限制:1000 ms  |  内存限制:65535 KB 难度:2 描述 GreyAnts最近正在学习数论中的素数,但是现在他遇到了一个难题:给定一个整数n,要求我们求出n的最大素因子的序数,例如:2的序数是1,3的序数是2,5的序数是3,以此类推. 研究数论是需要很大的耐心的,为了惩罚那些没有耐心读完题目的童鞋,我们规定:1的最大素因子序数是0.

希望的专栏 823

hdu 2136Largest prime factor n的最大因子是第几个素数

Largest prime factor Time Limit: 5000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 3961    Accepted Submission(s): 1393 Problem Description Everybody

hnust_xiehonghao的专栏 2000

[HDU - 2710] Max Factor

Problem Description To improve the organization of his farm, Farmer John labels each of his N (1 &lt;= N &lt;= 5,000) cows with a distinct serial number in the range 1..20,000. Unfortunately, he is u...

Chanx 's Blog 261

POJ 3048 Max Factor 最大素数 巧妙 G++

已知 N 个数,求有最大素数因子的数。

woniupengpeng的专栏 380

HDU 2701 Max Factor

Max Factor Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 8635 Accepted Submission(s): 2817 Problem Description To improve the organization of his farm, Farmer John labels each of his N (1 <=

Ever_glow的博客 628

HDU——2136(素数筛法) Largest prime factor

原题链接: http://acm.hdu.edu.cn/showproblem.php?pid=2136 测试样例 Sample Input 1 2 3 4 5 Sample Output 0 1 2 1 3 题意: 给你一个整数nnn,求它的最大质因子在素数表中的位置。 解题思路: 对于这种大量求素数问题,我们必然是使用素数筛,这里使用埃式筛法。当然我们由于是要确定素数表的位置。故我们需要对埃式筛法进行一定的改进。即当我们发现一个素数后,我们需要记录它的位置。并将它的所有倍数都变为它的位置。(这样我

pursuit的博客 710

HDU 2710 Max Factor

所谓筛法其原理为:素数的倍数一定不是素数!具体做法是:先把N个自然数按次序排列起来。1不是质数,也不是合数,要划去。第二个数2是质数留下来,而把2后面所有能被2整除的数都划去。2后面第一个没划去的数是3,把3留下,再把3后面所有能被3整除的数都划去。3后面第一个没划去的数是5,把5留下,再把5后面所有能被5整除的数都划去。这样一直做下去,就会把不超过N的全部合数都筛掉,留下的就是不超过N的全部质数。下面是求1—N之间所有的素数的模版(LRJ优化版)!void prime() { int m=(int)

711

HDU-2710 Max Factor

HDU 2710 Max Factor To improve the organization of his farm, Farmer John labels each of his N (1 <= N <= 5,000) cows with a distinct serial number in the range 1..20,000. Unfortunately, he is unaware that...

你呢的博客 1069
上一篇: 训练总结8.10
下一篇: Aggressive cows(最大化最小值问题)
Joined
博客等级 码龄10年 19粉丝 134原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值