链接:https://www.nowcoder.com/acm/contest/215/D
来源:牛客网

题目描述

“我不知道你在说什么,因为我只是个pupil。”--绿魔法师

一个空的可重集合S。
n次操作,每次操作给出x,k,p,执行以下操作:
1、在S中加入x。
2、输出

输入描述:

所有输入的数都是小于1e5+1的正整数。

输出描述:

输出对应的结果

输入

3
4 1 9
5 2 8
6 3 7

输出

4
2
1

如上,直接暴力右边两个求和即可

其中u(p)为p的莫比乌斯函数,复杂度O(nq²),其中q为任意数字的因子个数

#include<stdio.h>
#include<string.h>
#include<algorithm>
#include<map>
#include<string>
#include<math.h>
#include<queue>
#include<stack>
#include<iostream>
using namespace std;
vector<int> G[100005], F[100005];
int mod, sum[100005], pri[100005], mu[100005] = {0,1}, flag[100005] = {1,1};
long long Pow(long long a, int b)
{long long ans = 1;while(b){if(b%2)ans = ans*a%mod;a = a*a%mod;b /= 2;}return ans;
}
int main(void)
{long long ans;int now, n, i, j, x, k, temp, cnt, t;scanf("%d", &n);cnt = 0;for(i=1;i<=100000;i++){if(flag[i]==0){pri[++cnt] = i;mu[i] = -1;}for(j=1;j<=cnt&&i*pri[j]<=100005;j++){flag[i*pri[j]] = 1;if(i%pri[j]==0){mu[i*pri[j]] = 0;break;}mu[i*pri[j]] = -mu[i];}}for(i=1;i<=100000;i++){for(j=i;j<=100000;j+=i)G[j].push_back(i);if(mu[i]==0 || i==1)continue;for(j=i;j<=100000;j+=i)F[j].push_back(i);}while(n--){ans = 0;scanf("%d%d%d", &x, &k, &mod);for(i=G[x].size()-1;i>=0;i--){now = G[x][i], sum[now]++;cnt = sum[now], temp = x/now;for(j=0;j<F[temp].size();j++){t = F[temp][j];cnt += sum[now*t]*mu[t];}ans = (ans+cnt*Pow(now, k))%mod;}printf("%lld\n", ans);}return 0;
}

Wannafly挑战赛27: D. 绿魔法师(莫比乌斯函数)相关推荐

  1. Wannafly挑战赛27 C蓝魔法师

    链接Wannafly挑战赛27 C蓝魔法师 给出一棵树,求有多少种删边方案,使得删后的图每个连通块大小小于等于\(k\),\(n,k\leq 2*10^3\) 假设我们正在考虑\(i\)这个子树,那么 ...

  2. Wannafly挑战赛27: C. 蓝魔法师(树形DP)

    链接:https://www.nowcoder.com/acm/contest/215/C 来源:牛客网 题目描述 "你,你认错人了.我真的,真的不是食人魔."--蓝魔法师 给出一 ...

  3. Wannafly挑战赛27 C 蓝魔法师(树上dp)

    链接:https://ac.nowcoder.com/acm/contest/215/C 来源:牛客网 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 262144K,其他语言5242 ...

  4. Wannafly 挑战赛27 题解

    Wannafly 挑战赛27 题目连接 https://www.nowcoder.com/acm/contest/215#question A.灰魔法师 题目 题解 考虑到可能的完全平方数只有4004 ...

  5. 牛客网 Wannafly挑战赛27 蓝魔法师

    蓝魔法师 链接: https://www.nowcoder.com/acm/contest/215/C 来源:牛客网 题目描述 "你,你认错人了.我真的,真的不是食人魔."--蓝魔 ...

  6. Wannafly挑战赛 23 B 游戏(SG函数运用)

    链接:https://www.nowcoder.com/acm/contest/161/B 来源:牛客网 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 262144K,其他语言524 ...

  7. 题解——牛客网Wannafly挑战赛23 B-游戏 (SG函数)

    前言 比赛的时候没学过SG函数的蒟蒻以为是道结论题,但是不是QwQ 和dummyummy巨佬一起推了快三个小时的规律 最后去问了真正的巨佬__stdcall __stdcall面带微笑的告诉我们,这是 ...

  8. Wannafly挑战赛27: E. 黄魔法师(构造)

    链接:https://www.nowcoder.com/acm/contest/215/E 来源:牛客网 题目描述 "恕瑞玛,你的皇帝回来啦!"--黄魔法师 给出 n, k,求一个 ...

  9. Wannafly挑战赛27

    A.灰魔法师 题目描述 "White shores, and beyond. A far green country under a swift sunrise."--灰魔法师 给 ...

最新文章

  1. netty源码分析系列——EventLoop
  2. Python 中文注释报错解决方法
  3. 详解 Java 中 4 种 I/O 模型
  4. 上海11月份计算机方面的会议,计算机类 | 10月截稿会议信息6条
  5. 输入快捷键显示未知命令_「干货」华为VRP基础和常用命令了解一下
  6. 利用专用文件夹隐藏文件 (tasks、fonts)
  7. 2021-09-08推荐系统 简述DeepFM模型
  8. python攻击校园网_Python--校园网爬虫记
  9. S3存储服务间数据同步工具Rclone介绍
  10. vue项目引入iconfont图标
  11. stm32 国产QMC5883L 进口HMC5883 三轴电子指南针加速度传感器
  12. WPS设置章节多级标题自动编号(详细实用)
  13. 教师招聘面试视频 计算机,怎么准备教师招聘面试试讲?(附视频)
  14. 京东客服岗位人才考试
  15. Linux查看流量情况以及关闭流量端口
  16. 微信开发者工具:单个安装微信开发者工具中没有的扩展(通过vsix 离线安装)
  17. QList(增删改查)示例
  18. 我确实不知道如何使用计算机翻译,新视野大学英语4课后翻译
  19. spring MVC 视屏在线播放(不限 )
  20. 想体验.NET7又不想安装体验版,Windows沙盒了解一下

热门文章

  1. 学python能干什么工作-什么是Python?学完之后能做哪些工作?
  2. python怎么读取excel某一列-Python从Excel中读取日期一列的方法
  3. python装饰器详解-python装饰器使用实例详解
  4. 语音识别技术原理概述!
  5. 苹果版App开发心得
  6. linux下打开Mongodb命令行窗口,Linux系统下MongoDB的安装与基本操作
  7. element-UI:el-table 表格排序
  8. jni开发-java调用c函数,c调用java函数实现
  9. 若有下列共用体定义_练习题-第十章 结构体与共用体(有答案)
  10. python 自动登录网站_分析某网站,并利用python自动登陆该网站,下载网站内容...