
2017ccpc杭州 B. Master of Phi(hdu6265 公式推导)
发布日期:2021-05-04 18:29:23
浏览次数:27
分类:精选文章
本文共 842 字,大约阅读时间需要 2 分钟。
题意:求
方法一:
由 可得
,枚举m个素数的组合,预处理
,复杂度
跑的挺快的,不算卡过吧?
方法二:
推公式,咕咕咕
#includeusing namespace std;typedef long long ll;const ll mod = 998244353;int p[25], q[25];ll pp[25];ll qpow(ll a, ll b){ ll ans = 1; while(b > 0){ if(b & 1){ ans = ans * a % mod; } a = a * a % mod; b >>= 1; } return ans % mod;}int m;ll ans, n;void dfs(int now, ll res) { if(now == m + 1) { ans = (ans + res) % mod; return ; } dfs(now + 1, res); dfs(now + 1, res * pp[now] % mod);}signed main(){ int t; scanf("%d", &t); while(t--) { ans = 0; n = 1; scanf("%d", &m); for(int i = 1; i <= m; i++) { scanf("%d%d", &p[i], &q[i]); n = n * qpow(1ll * p[i], 1ll * q[i]) % mod; } for(int i = 1; i <= m; ++i) pp[i] = (p[i] - 1) * qpow(1ll * p[i], mod - 2) % mod * q[i] % mod; dfs(1, 1); printf("%lld\n", n * ans % mod); }}
发表评论
最新留言
很好
[***.229.124.182]2025年04月02日 16时27分35秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
c# 制作正方形图片
2019-03-06
阿里巴巴Json工具-Fastjson教程
2019-03-06
Spring Cloud Gateway - 快速开始
2019-03-06
Spring Security 实战干货:实现自定义退出登录
2019-03-06
Java 集合排序策略接口 Comparator
2019-03-06
Spring Security 实战干货:理解AuthenticationManager
2019-03-06
Java对象转JSON时如何动态的增删改查属性
2019-03-06
Python 面向对象进阶
2019-03-06
pip安装超时问题
2019-03-06
Linux常用统计命令之wc
2019-03-06
Git安装及使用以及连接GitHub方法详解
2019-03-06
selenium WebDriver 复用浏览器
2019-03-06