UVa 516-Prime Land

政府科技管理者如何提升区域科技成果转化项目的评价与筛选效率?.docx 科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。 立即下载

质数分解问题,题意是给出一个数的指数分解形式,例如5 1 2 1.即x = 5 ^ 1 * 2 ^ 1 = 10,然后要求我们来求x - 1的质数的分解形式。输出使从大到小的输出

/*************************************************************************
    > File Name: 516.cpp
    > Author: Toy
    > Mail: ycsgldy@163.com 
    > Created Time: 2013年06月02日 星期日 11时57分17秒
 ************************************************************************/

#include <algorithm>
#include <iostream>
#include <iomanip>
#include <cstring>
#include <cstdlib>
#include <climits>
#include <sstream>
#include <fstream>
#include <cstdio>
#include <string>
#include <vector>
#include <queue>
#include <cmath>
#include <stack>
#include <map>
#include <set>

using namespace std;
const int INF = 0x7fffffff;
typedef pair<int,int> II;
typedef vector<int> IV;
typedef vector<II> IIV;
typedef vector<bool> BV;
typedef long long i64;
typedef unsigned long long u64;
typedef unsigned int u32;
#define For(t,v,c) for(t::const_iterator v=c.begin(); v!=c.end(); ++v)
#define IsComp(n) (_c[n>>6]&(1<<((n>>1)&31)))
#define SetComp(n) _c[n>>6]|=(1<<((n>>1)&31))
const int MAXP = 46341; //sqrt(2^31)
const int SQRP = 216; //sqrt(MAX)
int _c[(MAXP>>6)+1];
IV primes;
IIV opt;
char ch[100];
int A[100];

void prime_sieve ( ) {
	for ( int i = 3; i <= SQRP; i += 2 ) 
		if ( !IsComp ( i ) ) for ( int j = i * i; j <= MAXP; j += i + i ) SetComp ( j );
	primes.push_back ( 2 );
	for ( int i = 3; i <= MAXP; i += 2 ) if ( !IsComp ( i ) ) primes.push_back ( i );
}

void prime_factorize ( int n, IIV &f ) {
	int sn = sqrt ( n );
	For ( IV, it, primes ) {
		int prime = *it;
		if ( prime > sn ) break; if ( n % prime ) continue;
		int e = 0; for ( ; n % prime == 0; e++, n /= prime );
		f.push_back ( II ( prime, e ) );
		sn = sqrt ( n );
	}
	if ( n > 1 ) f.push_back ( II ( n, 1 ) );
}

int main ( ) {
	prime_sieve();
	while ( fgets ( ch, 100, stdin ) != NULL ) {
		int len = strlen ( ch );
		ch[--len] = '\0';
		if ( ch[0] == '0' && ch[1] == '\0' ) break;

		int tmp = 0, cnt = 0, num = 1;

		for ( int i = 0; i < len; ++i ) {
			if ( ch[i] != ' ' ) tmp = tmp * 10 + ch[i] - '0';
			else A[cnt++] = tmp, tmp = 0;
		}
		A[cnt++] = tmp;

		for ( int i = 0; i < cnt; i += 2 ) 
		   	num *= pow ( A[i], A[i + 1] );

		opt.clear();
		prime_factorize ( --num, opt );
		int tt = opt.size() - 1;
		for ( int i = tt; i > 0; --i ) 
			printf ( "%d %d ", opt[i].first, opt[i].second );
		printf ( "%d %d\n", opt[0].first, opt[0].second );
	}
    return 0;
}


ROS-订阅与处理激光雷达scan话题 激光雷达通常有四个性能衡量指标:测距分辨率、扫描频率(有时也用扫描周期)、角度分辨率及可视范围。测距分辨率衡量在一个给定的距离下测距的精确程度,通常与距离真实值相差在5-20mm;扫描频率衡量激光雷达完成一次完整扫描的快慢,通常在10Hz及以上;角度分辨率直接决定激光雷达一次完整扫描能返回多少个样本点;可视范围指激光雷达完整扫描的广角,可视范围之外即为盲区。 阅读详情

相关推荐

三极管NPN与PNP的工作原理及快速识别技巧

本文深入浅出地解析了三极管NPN与PNP的核心工作原理。通过“水龙头”比喻,阐明其以小电流控制大电流的放大与开关本质。文章重点对比了NPN与PNP在电流方向、电位关系和控制逻辑上的根本区别,并提供了快速识别技巧与实用的选型、应用指南,帮助电子爱好者与工程师快速掌握这两种基础元件的关键知识。

neovim7hacker的博客 454

UVA, 516 Prime Land

题意:给一个数的指数形式,例:5 1 2 1 num=5^1*2^1 求num-1的质因数分解结果 思路:素数筛法,质因数分解 代码如下: 1 #include <iostream> 2 #include <cstring> 3 #include <algorithm> 4 #include <cstdio> ...

weixin_30341735的博客 171

亿佰特E77模块(STM32WLE5CCU6)LoRa通信实战指南:从配置到应用开发

本文详细介绍了亿佰特E77模块(STM32WLE5CCU6)的LoRa通信实战指南,从硬件配置到应用开发。基于ARM Cortex-M4内核的E77模块集成了LoRa射频前端,具备超低功耗和硬件级抗干扰特性,适用于智能农业、工业现场等场景。文章提供了开发环境搭建、LoRa参数配置、实战通信及性能优化等实用技巧,帮助开发者快速掌握LoRa通信技术。

weixin_29164185的博客 760

UVA516 POJ1365 LA5533 ZOJ1261 Prime Land【欧拉筛法】

Everybody in the Prime Land is using a prime base number system. In this system, each positive integer x is represented as follows: Let {pi}i=0∞\{pi\}_{i=0}^{∞}{pi}i=0∞​ denote the increasing sequence of all prime numbers. We know that x > 1 can be repr

海岛Blog 426

Ubuntu单系统安装全攻略:从删除Windows到UEFI引导设置(避坑指南)

本文提供Ubuntu单系统安装的完整指南,涵盖从安全删除Windows系统到UEFI引导设置的详细步骤。通过专业工具准备、分区方案设计、引导加载器配置等关键环节,帮助用户避免常见安装问题,实现纯净高效的Ubuntu单系统环境。特别强调UEFI引导的深度配置与安装后的性能优化,适合希望彻底转向Linux的用户。

weixin_29210727的博客 409

移远EC800M CAT1模块HTTP POST实战:从AT指令到数据上报的完整避坑指南

本文详细介绍了移远EC800M CAT1模块通过AT指令实现HTTP POST数据上报的完整开发流程,包括模块初始化、PDP上下文配置、HTTP POST实现及优化策略。针对实际开发中的常见问题如网络异常、低功耗需求等提供了经过验证的解决方案,帮助开发者快速实现稳定可靠的物联网数据传输功能。

weixin_42556197的博客 480

UVa 516 Prime Land

题目要求将给定的质数幂乘积形式的数减一后,输出其质因数分解结果。输入为若干行,每行表示一个数的质数分解(质数按降序排列),输出对应数减一后的质因数分解(同样按质数降序排列)。例如,输入 5 1 2 1 表示 $5^1 \times 2^1 = 10$,输出其减一后的质因数分解结果 $9 = 3^2$。算法包括计算原数、减一后分解质因数并按格式输出。时间复杂度为 $O(\sqrt{x})$,适用于最大输入值 32767。代码通过预处理质数表优化分解效率。

寂静山林 176

Excel插件开发实战:从零封装一个带自定义Ribbon的.xlam工具包

本文详细介绍了如何从零开发一个带自定义Ribbon的Excel插件.xlam工具包。通过VBA和XML技术,读者将学习到插件架构设计、Ribbon界面定制、模块化开发以及企业级部署策略,帮助提升Excel自动化办公效率。

weixin_42531128的博客 516

UVa OJ 题解索引

寂静山林 752

stm32f103c8t6的中文字库

stm32的成熟中文字库,上手即用,操作简单

nbbskk的博客 3653

simulink中无迹卡尔曼(UKF)模块使用

simulink的UKF模块简单说明

qq_41059950的博客 2820

UVa 406-Prime Cuts

筛素数的问题,1~n的素数cnt为偶数个时,输出c*2个素数,当cnt为奇数时输出c*2-1个素数,都是从1~n的素数表的中间开始的。 当要求输出的素数个数大于cnt时,将1~n之间的素数全部输出。 /************************************************************************* > File Name: 406.cp

AcToy 1906

MoveIt 运动学、运动规划、混合规划、move_group

混合规划是运动规划方法的一个术语,它将异构运动规划器结合起来,以产生更稳健或反应更快的解决方案。这种通用方法在导航领域已经非常成熟,并在导航2等流行项目中成功实施。MoveIt 的混合规划架构结合了一对全局规划器和局部规划器,它们以不同的规划速度和问题范围并行、并发运行。全局规划器的任务是解决全局运动规划问题,这与 “感知-规划-行动 ”应用中使用的规划器非常相似。所使用的规划器算法应该是完整的,因此假定其计算时间相对较慢。此外,全局规划器不要求实时安全,这意味着无法保证规划器在特定期限内找到解决方案。

机器人控制与仿真应用 2131

UVa 10880 - Colin and Ryan

有n块饼干,请G个客人,每个客人吃Q块饼干,要求最后剩m块。 思路:只要求出n-m这个数的因子就好,每个因子代表可以请几个客人,但是要满足要求,Q>m,最后要求出去Q,从小到大的顺序   /************************************************************************* > File Name: 10880.cpp

AcToy 1443

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

UVa 10311-Goldbach and Euler

这个题很好,求100000000以内的数是否可以写成两个素数的和,要求两个素数的差最小。对于输入的Case。 如果Case是偶数的话,我们从Case/2向前开始枚举就可以,如果满足条件直接输出即可。 如果Case是奇数的话,我们知道素数只有2是偶数,其余的素数都是奇数。一个奇数如果可以写成两个素数和的情况,其中一个一定是2,然后再判断Case - 2是不是素数即可。(因为奇数-奇数一定得偶数,

AcToy 1315

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

UVa 10539 - Almost Prime Numbers

求low~high之间有多少个质数分解后由一个素数组成,将10^6内的素数全部打出来,然后枚举每个素数的n(n > 2 )次幂在low和high之间个数的和。 /************************************************************************* > File Name: 10539.cpp > Author: Toy

AcToy 1315

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

UVa 11064-Number Theory

求1 /************************************************************************* > File Name: 11064.cpp > Author: Toy > Mail: ycsgldy@163.com > Created Time: 2013年06月07日 星期五 16时00分58秒

AcToy 1082

UVa 10780-Again Prime? No Time.

求N!中M的最高次幂。 思路:先将M质数分解,然后对M的每个素数因子求N!的最高次幂。例如M = 45 N = 67. 45 = 3 ^ 2 * 5 ^ 1. 45的素数因子为3 和 5,             而67!中3的最高次幂为31,5的最高次幂为15.这样就可以确定67!中45的最高幂为15,因为67!中每2个3,1个5就包含                 一个45,换句话说也就是

AcToy 1035

UVa 10738 - Riemann vs Mertens

预处理,对于一个数Case进行质数分解,如果Case质数分解后质数的指数都是1的话,说明它是square free,如果Case质数分解后的质数数为奇数的话mu[Case]=-1,偶数mu[Case]=1,如果不是square free, mu[Case]=0,M[Case]=mu[1]+……+mu[Case];最后求mu[Case], M[Case]. 采用预处理的方式,将1000000中

AcToy 967

UVa 294-Divisors

找到L和U之间其中一个数,这个数有最多的因子数 /************************************************************************* > File Name: 294.cpp > Author: Toy > Mail: ycsgldy@163.com > Created Time: 2013年06月

AcToy 936

UVa 846-Steps

一道数学题,因为开始和结束的步数都是1,而且每一步只能比前一步大1,小1,或者和上一步相等。所以我从头和尾一起增加步数,所以用一个flag变量控制,第一次是从头开始,然后判断下还剩下的步数是否大于0,在从尾部增加。 /************************************************************************* > File Name:

AcToy 863

UVa 382 -Perfection

求num的所有因子的和tmp(不包括num),tmp和num的大小关系输出不同的结果。 tmp==num  输出 PERFECT tmp>num     输出ABUNDANT tmp /************************************************************************* > File Name: 382.cpp

AcToy 835

UVa 160 -Factors and Factorials

就是求num!中对从2开始的每个素数的指数幂是多少,然后输出指数。注意输出格式 /************************************************************************* > File Name: 160.cpp > Author: Toy > Mail: ycsgldy@163.com > Create

AcToy 813

UVa 10140- Prime Distance

求L,U区间之间的相邻素数的最小距离和最大距离。如果没有相邻的素数,输出 There are no adjacent primes. /************************************************************************* > File Name: 10140.cpp > Author: Toy

AcToy 782

UVa 1108 最小公倍数

才看的数论,第一个题是求最小公倍数,记得最小公倍数 是 a * b 除以 a , b最大的公约数。   #include #include using namespace std; int main ( ) { int a, b; while ( cin >> a >> b ) { cout << ( a * b / __gcd ( a, b ) ) <

AcToy 780

UVa 10929 - You can say 11

就是模拟除法的运算,但是从奥数上可以用奇数位的和减去偶数位的和后mod11.如果是0则可以整除0,反之不能。 /************************************************************************* > File Name: 10929.cpp > Author: Toy > Mail: ycsgldy@163.

AcToy 743
上一篇: UVa 10140- Prime Distance
下一篇: UVa 543-Goldbach's Conjecture
AcToy
博客等级 码龄14年 12粉丝 172原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值