题意:http://www.lightoj.com/volume_showproblem.php?problem=1419

输入n和m  表示有n个球  有m个颜色  相邻可以同色  有多少种情况

Polya计数+费马小定理求逆元

但是我不会第一个   死记吧

第二个就比较简单了 就是一个公式

a/b%mod=a*(b^(mod-2))%mod  表示a乘b的(mod-2)次方    mod是素数

#include<cstdio>
#include<cstring>
#include<algorithm>
#include<iostream>
#include<queue>
#include<map>
#include<vector>
#include<math.h>
#include<string>
using namespace std;
#define INF 0x3f3f3f3f
#define LL long long
#define N 10006
#define mod 1000000007
#define Lson rood<<1
#define Rson rood<<1|1
LL gcd(LL a,LL b)
{return b==0?a:gcd(b,a%b);
}
LL poww(LL a,LL b)
{LL c=1;while(b){if(b&1) c=c*a%mod;b=b/2;a=a*a%mod;}return c;
}
int main()
{int T,t=1;scanf("%d",&T);while(T--){LL n,m,sum=0;scanf("%lld%lld",&n,&m);for(LL i=0;i<n;i++){LL t=gcd(n,i);sum=(sum+poww(m,t))%mod;}printf("Case %d: %lld\n",t++,sum*poww(n,mod-2)%mod);}return 0;
}

转载于:https://www.cnblogs.com/a719525932/p/7692891.html

LightOJ 1419 – Necklace 用m个颜色去涂n个球(环状) 要求相邻可同色相关推荐

  1. 记录收支明细,如何将先前给明细标记好的颜色去除掉

    你们会在记录收支明细后标记颜色吗?又或者在一段时间后,想将标记的颜色去除掉?大家知道我们该如何操作吗?,今天就由小编来教教大家如何将标记好的颜色去除掉. 首先,第一步,我们可以打开晨曦记账本,并登录账 ...

  2. python怎么涂颜色_涂色问题(Python)

    题目:将一个圆形等分成N个小扇形,将这些扇形标记为1,2,3,-,N.现在使用M种颜色对每个扇形进行涂色,每个扇形涂一种颜色,且相邻的扇形颜色不同,问有多少种不同的涂法?(N≥1,M≥3) 递归解决: ...

  3. ACM数论之旅17---反演定理 第一回 二项式反演(神说要有光 于是就有了光(´・ω・`))...

    终于讲到反演定理了,反演定理这种东西记一下公式就好了,反正我是证明不出来的~(-o ̄▽ ̄)-o 首先,著名的反演公式 我先简单的写一下o( ̄ヘ ̄*o) 比如下面这个公式 f(n) = g(1) + g ...

  4. 2017沈阳站 Tree

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=6228 Tree Time Limit: 2000/1000 MS (Java/Others)    M ...

  5. hdu 1802 Black and white painting(置换群)

    题目链接:hdu 1802 Black and white painting 题意: 有一个n*n的格子,然后用c种颜色去涂,问你有多少种方案. 能旋转,反射的算一种方案. 题解: polya定理的经 ...

  6. [组合数学] NC13611树 (逆元的计算)

    题面    link 有一颗树,树有n个结点.有k种不同颜色的染料给树染色.一个染色方案是合法的,当且仅当对于所有相同颜色的点对(x,y),x到y的路径上的所有点的颜色都要与x和y相同.请统计方案数. ...

  7. ACM-ICPC 数论部分总结

    数论最经典的当然是素数的判定等等吧! 素数: 埃筛--------------埃拉托斯特尼筛法,或者叫埃氏筛法 原理:如果找到一个质数,那么这个质数的倍数都不是质数 #include<cstdi ...

  8. GOOD BYE OI

    大米饼正式退役了,OI给我带来很多东西 我会的数学知识基本都在下面了 博客园的评论区问题如果我看到了应该是会尽力回答的... 这也是我作为一个OIer最后一次讲课的讲稿 20190731 多项式乘法 ...

  9. 二部图(染色法判断二部图)

     二部图 时间限制:1000 ms  |  内存限制:65535 KB 难度:1 描述 二部图又叫二分图,我们不是求它的二分图最大匹配,也不是完美匹配,也不是多重匹配,而是证明一个图是不是二部图. ...

  10. NYOJ1015 二部图(染色法判断二分图)

    描述 二部图又叫二分图,我们不是求它的二分图最大匹配,也不是完美匹配,也不是多重匹配,而是证明一个图是不是二部图.证明二部图可以用着色来解决,即我们可以用两种颜色去涂一个图,使的任意相连的两个顶点颜色 ...

最新文章

  1. Mysql基础运维及复制架构——实验文档
  2. C++STL的vector中front(),back(),begin(),end()的用法
  3. c语言 地址+1,C语言中,为什么指针表达式的值+1.对应的地址值却+4?/为什么两个数组元素的地址相减之差不为地址之差?...
  4. php如何将页面嵌入在另一盒子里,如何将一个盒子在显示在浏览器的正中间_html/css_WEB-ITnose...
  5. 基于WebQQ3.0协议写一个QQ机器人
  6. 计算机科学 高中研究项目,高中信息科技教学中渗透计算机科学史的实践研究...
  7. 修改fstab导致linux无法启动的解决
  8. mysql pgsql 语法_PostgreSQL ALIAS语法
  9. [RK3288][Android6.0] StageFright解码流程小结
  10. html音乐播放器代码大全,关于HTML 音乐播放器代码|音乐播放器网页代码大全(转)...
  11. Python入门学习—元组/字符串(FishC)
  12. python安装numpy库出错_numpy安装失败-小失误
  13. RGB灯串24键红外遥控控制器芯片 SOP-8氛围灯小夜灯单片机芯片方案开发
  14. CUDA各版本官方下载地址
  15. edgewin10无法安装_win10系统安装Microsoft Edge时错误出现问题怎么办
  16. Ubuntu20.04微信安装 简单 使用方便
  17. 浅析中国汽车融资租赁行业
  18. java发送QQ邮件详细步骤
  19. 区块链钱包—BTC Java版离线签名交易
  20. 卡塔尔世界杯出现了半自动越位识别技术、Feelix Palm、动作轨迹捕捉等黑科技,一起来看看吧。

热门文章

  1. 辞职的新方式:一言不合就消失!
  2. RDS binglog
  3. 我不曾忘记的初心-大厂小厂
  4. Linux root找回密码的方法
  5. 《测试驱动数据库开发》——2.1 TDD中类的角色
  6. JavaScript的简单复习
  7. Linux的ftp设置
  8. 汉中市驾驶员理论模拟考试题
  9. TCP发送端突发性(burst)发送报文的成因
  10. html获取xml的数据,xml格式获取值