当前位置: 首页 > news >正文

企石镇仿做网站山东信达建设有限公司网站

企石镇仿做网站,山东信达建设有限公司网站,两个网站放在同一个服务器 备案,做网站会什么软件正题 题目链接:http://acm.hdu.edu.cn/showproblem.php?pid7207 题目大意 一个序列aaa#xff0c;和它相同的序列当且仅当能通过以下操作实现相同#xff1a; 将a1a_1a1​丢到ana_nan​#xff0c;其余的向前移动一位。令所有ai(ai1)%ma_i(a_i1)\%mai​(ai​1)%m 对于n…正题 题目链接:http://acm.hdu.edu.cn/showproblem.php?pid7207 题目大意 一个序列aaa和它相同的序列当且仅当能通过以下操作实现相同 将a1a_1a1​丢到ana_nan​其余的向前移动一位。令所有ai(ai1)%ma_i(a_i1)\%mai​(ai​1)%m 对于n∈[1,N]n\in [1,N]n∈[1,N]求有多少个不同的序列。 1≤T≤100,1≤N,m≤105,∑N≤1061\leq T\leq 100,1\leq N,m\leq 10^5,\sum N\leq 10^61≤T≤100,1≤N,m≤105,∑N≤106 解题思路 根据burnside\text{burnside}burnside引理我们要找所有置换的不动点数量和。 置换总共有n×mn\times mn×m种假设一种为循环位移了xxx步且所有数字加上了yyy。 那么我们有ai≡a(ix)%ny(modm)a_i\equiv a_{(ix)\%n}y\pmod mai​≡a(ix)%n​y(modm)从一个数开始一直加xxx模nnn我们知道会产生gcd⁡(n,x)\gcd(n,x)gcd(n,x)个环对于每个环来说总共加了ngcd⁡(n,x)\frac{n}{\gcd(n,x)}gcd(n,x)n​次yyy最终又走回了起点。 也就是对于这个yyy来说合法的条件当且仅当y×ngcd⁡(n,x)≡1(modm)y\times \frac{n}{\gcd(n,x)}\equiv 1\pmod my×gcd(n,x)n​≡1(modm)不难得到合法的yyy的数量就是gcd⁡(m,ngcd⁡(n,x))\gcd(m,\frac{n}{\gcd(n,x)})gcd(m,gcd(n,x)n​)。 所以答案就是 1nm∑i0n−1gcd⁡(m,ngcd⁡(n,x))gcd⁡(n,i)\frac{1}{nm}\sum_{i0}^{n-1}\gcd(m,\frac{n}{\gcd(n,x)})^{\gcd(n,i)}nm1​i0∑n−1​gcd(m,gcd(n,x)n​)gcd(n,i) 1nm∑d∣nnφ(nd)gcd⁡(m,nd)d\frac{1}{nm}\sum_{d|n}^n\varphi(\frac{n}{d})\gcd(m,\frac{n}{d})^{d}nm1​d∣n∑n​φ(dn​)gcd(m,dn​)d 时间复杂度O(nlog⁡n)O(n\log n)O(nlogn) code #pragma GCC optimize(2) %:pragma GCC optimize(3) %:pragma GCC optimize(Ofast) %:pragma GCC optimize(inline) #includecstdio #includecstring #includealgorithm #define ll long long using namespace std; const ll N1e510,P998244353; ll T,n,m,cnt,pri[N],phi[N],ans[N]; bool v[N]; ll power(ll x,ll b){ll ans1;while(b){if(b1)ansans*x%P;xx*x%P;b1;}return ans; } ll gcd(ll x,ll y) {return y?gcd(y,x%y):x;} void Prime(){phi[1]1;for(ll i2;iN;i){if(!v[i])phi[i]i-1,pri[cnt]i;for(ll j1;jcnti*pri[j]N;j){v[i*pri[j]]1;if(i%pri[j]0){phi[i*pri[j]]phi[i]*pri[j];break;}phi[i*pri[j]]phi[i]*phi[pri[j]];}}return; } signed main() {Prime();scanf(%lld,T);while(T--){scanf(%lld%lld,n,m);ll now1,z1;for(ll i1;in;i){zz*m%P;for(ll ji;jn;ji)(ans[j]z*phi[j/i]%P*gcd(m,j/i)%P)%P; }ll invpower(m,P-2)%P;for(ll i1;in;i){ans[i]ans[i]*power(i,P-2)%P*inv%P;printf(%lld%c,ans[i],(in)?\n: );ans[i]0;}}return 0; }
http://www.pierceye.com/news/84474/

相关文章:

  • 网站数据库模板下载移动端首页
  • 网站后台管理权限设计网站推广及seo方案
  • 关于建设工程的网站手机如何制作app
  • 做网站还有市场吗网站广告推送怎么做
  • 结构设计网站推荐网页数据库怎么搭建
  • 设计网站推荐ps免费商城小程序模板
  • 重庆餐饮网站建设南京龙媒网络科技有限公司
  • 天津工程建设网官方网站怎么查询公司网站备案
  • 微网站建设目的跑腿app开发价格表
  • 网站服务器技术佛山seo全网营销
  • 开发网站开发工程师招聘要求建设政务网站
  • 网站联动股市行情app
  • 杭州网站建设哪家强wordpress添加版权链接
  • 上海网站推广维新页面模版 公众号
  • 没有注册公司可以建网站吗修改wordpress登录logo网址
  • 无锡网站建设无锡速联科技舞钢做网站
  • 怎么做自己微信的网站网站托管公司如何选择
  • 网站模板 首饰预定wordpress图片shuiyin
  • 网站的虚拟主机到期效果图制作软件手机版
  • 销售渠道建设网站多个网站优化怎么做
  • 网站建设滨江如何做营销策划方案
  • 手机作网站服务器无货源电商怎么找货源
  • 网站怎么才能被百度收录搬瓦工搭建wordpress
  • 平邑住房和城乡建设局网站网站建设丶金手指专业
  • 奇艺广州网站建设 熊掌号中国企业信用信息公示网查询系统
  • 成都网站设计制作价格seo网站设计招聘
  • wordpress 添加订阅按钮seo案例分享
  • 网站移动终端建设市场营销计划书模板
  • 网站建设价格兴田德润i网址多少西安建设门户网站
  • 如何把网站放在主机上wordpress前端开发教程