博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
CodeForces 776E 数学规律,欧拉
阅读量:5374 次
发布时间:2019-06-15

本文共 939 字,大约阅读时间需要 3 分钟。

题意:定义f(n)为(x,y)的对数,x和y要满足 x>0, y>0, x+y=n, x与y互质。 定义g(n)为f(x1)+f(x2)+......+f(xk),xi为n的因子。

再定义Fk(n)为     给定n和k,求Fk(n)。

tags: 好假的题。。推理或者找规律,f(n)=phi(n), g(n)=n。。。

#include
using namespace std;#pragma comment(linker, "/STACK:102400000,102400000")#define rep(i,a,b) for (int i=a;i<=b;i++)#define per(i,b,a) for (int i=b;i>=a;i--)#define mes(a,b) memset(a,b,sizeof(a))#define INF 0x3f3f3f3f#define MP make_pair#define PB push_back#define fi first#define se secondtypedef long long ll;const int N = 200005, mod = 1000000007;ll n, k;ll phi(ll n){ ll ans=n; for(ll i=2; i*i<=n; ++i) if(n%i==0) { ans= ans/i*(i-1); while(n%i==0) n/=i; } if(n>1) ans= ans/n*(n-1); return ans;}int main(){ scanf("%lld %lld", &n, &k); ll cnt=0; while(n!=1 && cnt<(k+1)/2) { ++cnt, n=phi(n); } printf("%lld\n", (n+mod)%mod); return 0;}

转载于:https://www.cnblogs.com/sbfhy/p/7137061.html

你可能感兴趣的文章
迷宫问题
查看>>
练习10-1 使用递归函数计算1到n之和(10 分
查看>>
Oracle MySQL yaSSL 不明细节缓冲区溢出漏洞2
查看>>
组合数学 UVa 11538 Chess Queen
查看>>
Redis常用命令
查看>>
thinkphp如何实现伪静态
查看>>
BZOJ 1925: [Sdoi2010]地精部落( dp )
查看>>
一个控制台程序,模拟机器人对话
查看>>
我的PHP学习之路
查看>>
使用DBCP连接池对连接进行管理
查看>>
【洛谷】【堆+模拟】P2278 操作系统
查看>>
hdu3307 欧拉函数
查看>>
Spring Bean InitializingBean和DisposableBean实例
查看>>
[容斥][dp][快速幂] Jzoj P5862 孤独
查看>>
Java基础之字符串匹配大全
查看>>
面向对象
查看>>
#10015 灯泡(无向图连通性+二分)
查看>>
Data Structure 基本概念
查看>>
[搬运] 写给 C# 开发人员的函数式编程
查看>>
As-If-Serial 理解
查看>>