3114: Uva12546 Lcm Pair Sum

Time Limit: 1 Sec  Memory Limit: 128 MB
Submit: 95  Solved: 53
[Submit][Status][Discuss]

Description

给定一个数N,求所有满足最小公倍数为N的a,b的和对1000000007取模.

例如当N=6时,有如下对数(1,6),(2,6),(2,3),(3,6),(6,6),其和为=(1+6)+(2+6)+(2+3)+(3+6)+(6+6)=7+8+5+9+12=41。

现在给你N的分解质因数式,请你求出相应的值。

Input

多组测试数据。第一行T表示数据组数。
每组数据第一行为M,表示有M的质因子。
下面M行,每行两个数,第一行为这个质因子,第二行为这个质因子在N中出现的次数。

Output

T行,每行一个整数表示f(N)的值。因为答案可能很大,所以只需输出答案 mod 1000000007。

Sample Input

3
2
2 1
3 1
2
2 2
3 1
1
5 1

Sample Output

Case 1: 41
Case 2: 117
Case 3: 16

如果要满足LCM(x, y)=n,n=z^3(z为质数),那么x和y中一定要有一个是z^3

设n=∏ai^ci,那么可以暴力所有的ai次幂,然后算出它对答案的贡献

如果不是满次幂(幂次不为ci)那么另一个数一定要是ai^ci的倍数,

如果是满次幂,那么右边那个数不受ai次幂限制,可以推出答案是

#include<stdio.h>
#define LL long long
#define mod 1000000007
int main(void)
{LL now, sum, m, ans;int T, i, n, a, b, j, cas = 1;scanf("%d", &T);while(T--){scanf("%d", &n);ans = m = 1;for(i=1;i<=n;i++){scanf("%d%d", &a, &b);now = sum = 1;for(j=1;j<=b;j++){now = now*a%mod;sum = (now+sum)%mod;}sum = (sum+b*now)%mod;m = m*now%mod;ans = ans*sum%mod;}ans = (ans+m)%mod;printf("Case %d: %lld\n", cas++, ans);}return 0;
}

bzoj 3114: Uva12546 Lcm Pair Sum相关推荐

  1. BZOJ 1257: [CQOI2007]余数之和sum【神奇的做法,思维题】

    1257: [CQOI2007]余数之和sum Time Limit: 5 Sec  Memory Limit: 162 MB Submit: 4474  Solved: 2083 [Submit][ ...

  2. bzoj 1257: [CQOI2007]余数之和sum 数论

    1257: [CQOI2007]余数之和sum Time Limit: 1 Sec  Memory Limit: 256 MB 题目连接 http://www.lydsy.com/JudgeOnlin ...

  3. bzoj 1257: [CQOI2007]余数之和sum

    1257: [CQOI2007]余数之和sum Time Limit: 5 Sec  Memory Limit: 162 MB Submit: 4462  Solved: 2078 [Submit][ ...

  4. BZOJ 1257 [CQOI2007]余数之和sum 题解

    1257: [CQOI2007]余数之和sum Time Limit: 5 Sec  Memory Limit: 162 MB Submit: 1138  Solved: 509 [Submit][S ...

  5. BZOJ 1257 [CQOI2007]余数之和sum ——Dirichlet积

    [题目分析] 卷积很好玩啊. [代码] #include <cstdio> #include <cstring> #include <cmath> #include ...

  6. 【HDU4497 GCD and LCM】

    题意:已知l,g其中g=gcd(x,y,z),l=lcm(x,y,z),问有x,y,z多少种组合使得关系成立.         题解:已知x%g=y%g=z%g=0,l%x=l%y=l%z=0,所以l ...

  7. Lintcode Subarray Sum Closest

    Given an integer array, find a subarray with sum closest to zero. Return the indexes of the first nu ...

  8. Educational Codeforces Round 86 (Rated for Div. 2)c和d

    C. Yet Another Counting Problem 思路:数学题,没有什么思路就暴力打表找规律,我们可以发现以lcm[a,b]为一个周期,这个周期内的特殊数的个数是确定的.那么我们就把[1 ...

  9. 团体程序设计天梯赛真题(部分题解,持续更新)

    文章目录 天梯赛真题 L1-008 求整数段和(10分) 输入格式: 输出格式: 输入样例: 输出样例: 解题过程: L1-018 大笨钟(10分) 输入格式: 输出格式: 输入样例1: 输出样例1: ...

最新文章

  1. pinpoint的id的生成
  2. CSS那些事笔记(一入门)
  3. import Vue form 'vue’的意思
  4. Python学习笔记:安装OBSFTP时出现的版本异常问题
  5. 信息学奥赛C++语言:最高分数的学生姓名
  6. gitter 卸载_最佳Gitter渠道:PHP
  7. Codeforces Round #523 (Div. 2)
  8. 优必选能开放软硬件源代码吗_开放式硬件为何胜出
  9. PostgreSQL 荣获 2019 年 O'Reilly 终身成就奖
  10. neo4j 返回 return
  11. c# tooltip 取消关联控件
  12. 换了路由器电脑都连不上网了_高校连上网自由都实现不了?三大运营商:这锅我不背...
  13. HiJson,一个json格式化查看工具
  14. Java常见工具安装及环境配置
  15. QGIS自定义地图工具
  16. npm 同时安装同一个包的不同版本(npm@6.9 alias)
  17. 什么是证书颁发机构?
  18. Alkyne-PEG-OH 炔烃PEG羟基Alkyne-PEG-OH 炔烃PEG羟基
  19. jenkins+docker+maven自动化部署
  20. 如何把未压缩的.avi文件批量地转为.yuv文件(yuv420)?

热门文章

  1. python是什么语言-Python是什么?为什么现在越来越多的人选择学习Python语言
  2. python怎么读取txt文件-python怎么读取txt文件内容
  3. 科大讯飞刘聪:如何持续保持语音识别技术的领先
  4. 综合评价模型的缺点_【必备】目标检测中的评价指标有哪些?
  5. 大工计算机基础在线作业答案,大工1209《计算机应用基础》在线作业123.doc
  6. 【深度优先搜索】计蒜客:方程的解数
  7. mysql oltp_oltp数据库mysql
  8. IIS 301重定向跳转
  9. 交互式SHELL脚本对话框(whiptail)
  10. Win10系统msvcr120.dll丢失解决