码迷,mamicode.com
首页 > 其他好文 > 详细

POJ 2409

时间:2014-10-17 13:18:32      阅读:180      评论:0      收藏:0      [点我收藏+]

标签:blog   io   os   for   sp   div   log   amp   as   

水题一道,不加优化也能0MS

#include <iostream>
#include <cstdio>
#include <algorithm>
#include <cstring>
#include <cmath>
using namespace std;

int gcd(int a,int b){
	if(b==0) return a;
	return gcd(b,a%b);
}

int Power(int a,int b){
	int ans=1;
	while(b){
		if(b&1) ans=(ans*a);
		a=a*a;
		b>>=1;
	}
	return ans;
}

int main(){
	int c,s;
	while(scanf("%d%d",&c,&s),c||s){
		int ans=0;
		for(int i=1;i<=s;i++){
			ans=ans+Power(c,gcd(i,s));
		}
		if(s&1){
			ans=ans+s*Power(c,s/2+1);
		}
		else{
			ans=ans+(s/2)*(Power(c,s/2+1)+Power(c,s/2));
		}
		ans/=(2*s);
		printf("%d\n",ans);
	}
	return 0;
}

  

POJ 2409

标签:blog   io   os   for   sp   div   log   amp   as   

原文地址:http://www.cnblogs.com/jie-dcai/p/4030632.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!