poj3604

题意:对于n的每个约数a,设a的约数个数为b,求所有b^3的和。

分析:我们可以试想,对于一个整数n=a^k(a是质数)n的约数个数一定是k+1,这些约数是a^0,a^1,a^2……。而我们发现每个约数仍然是a^k的形式,所以每个约数的约数个数一定为ki+1(对于约数a^i)。所以约数个数序列应该为1,2,3,4,5……k+1。而对于这个n本题所求的结果一定为1^3,2^3……(k+1)^3。用立方和公式可直接求解。立方和公式:[n*(n+1)/2]^2。当然,本题给出的数可能由多个质因子组成。而这样一来,n的约数就变为a^i * b^j * c^k ……(a,b,c为质因子)。而每个约数的约数个数也符合相乘的规律,即对于约数a^i * b^j * c^k ……,其约数个数应为:a^i的约数个数*b^j的约数个数*c^k的约数个数。(因为其每个约数都是分别取a^i的一个约数、b^j的一个约数……并相乘得到的,因此根据组合数学的乘法原理,总方法数等于每个步骤的方法数相乘)这样题目就可以转化为,每个质因子取若干个,并将其乘积的约数个数(每个的约数个数相乘)取立方,并求所有情况的和。也就是把每个质因子取若干个,并把其的方法数取立方后相乘,然后求总和。这样就可以提取后写成多项式乘积的形式了:(1^3+2^3 + ……+(i+1)^3)*(1^3+2^3 + ……+(j+1)^3)*(1^3+2^3 + ……+(k+1)^3)*……。这个多项式乘积的意思就是,每个括号中取一个,就是取了一定量的质因子,并获得了其约数个数的立方。相乘便得到了对应约数的约数个数。

View Code
#include <iostream>
#include
<cstdio>
#include
<cstdlib>
#include
<cstring>
#include
<cmath>
usingnamespace std;

#define maxn 5000005
#define maxm 1000000

boolis[maxn];
int prm[maxm];
int n;

int getprm(int n)
{
int i, j, k =0;
int s, e = (int) (sqrt(0.0+ n) +1);
memset(
is, 1, sizeof(is));
prm[k
++] =2;
is[0] =is[1] =0;
for (i =4; i < n; i +=2)
is[i] =0;
for (i =3; i < e; i +=2)
if (is[i])
{
prm[k
++] = i;
for (s = i *2, j = i * i; j < n; j += s)
is[j] =0;
}
for (; i < n; i+=2)
if (is[i])
prm[k
++] = i;
return k;
}

int main()
{
//freopen("t.txt", "r", stdin);
int tot = getprm(maxn);
int t;
scanf(
"%d", &t);
while (t--)
{
scanf(
"%d", &n);
longlong ans =1;
for (int i =0; prm[i] * prm[i] <= n && i < tot; i++)
{
longlong d =0;
while (n % prm[i] ==0)
{
n
/= prm[i];
d
++;
}
ans
*= (d +1) * (d +2) /2;
ans
*= (d +1) * (d +2) /2;
}
if (n !=1)
ans
*=9;
printf(
"%lld\n", ans);
}
return0;
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
城市应急指挥系统是智慧城市建设的重要组成部分,旨在提高城市对突发事件的预防和处置能力。系统背景源于自然灾害和事故灾难频发,如汶川地震和日本大地震等,这些事件造成了巨大的人员伤亡和财产损失。随着城市化进程的加快,应急信息化建设面临信息资源分散、管理标准不统一等问题,需要通过统筹管理和技术创新来解决。 系统的设计思路是通过先进的技术手段,如物联网、射频识别、卫星定位等,构建一个具有强大信息感知和通信能力的网络和平台。这将促进不同部门和层次之间的信息共享、交流和整合,提高城市资源的利用效率,满足城市对各种信息的获取和使用需求。在“十二五”期间,应急信息化工作将依托这些技术,实现动态监控、风险管理、预警以及统一指挥调度。 应急指挥系统的建设目标是实现快速有效的应对各种突发事件,保障人民生命财产安全,减少社会危害和经济损失。系统将包括预测预警、模拟演练、辅助决策、态势分析等功能,以及应急值守、预案管理、GIS应用等基本应用。此外,还包括支撑平台的建设,如接警中心、视频会议、统一通信等基础设施。 系统的实施将涉及到应急网络建设、应急指挥、视频监控、卫星通信等多个方面。通过高度集成的系统,建立统一的信息接收和处理平台,实现多渠道接入和融合指挥调度。此外,还包括应急指挥中心基础平台建设、固定和移动应急指挥通信系统建设,以及应急队伍建设,确保能够迅速响应并有效处置各类突发事件。 项目的意义在于,它不仅是提升灾害监测预报水平和预警能力的重要科技支撑,也是实现预防和减轻重大灾害和事故损失的关键。通过实施城市应急指挥系统,可以加强社会管理和公共服务,构建和谐社会,为打造平安城市提供坚实的基础。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值