华华给月月出题

题目链接

注意到x^n是个积性函数就能做了,然后就是一波线性筛素数+快速幂的操作

#include <bits/stdc++.h>
using namespace std;
#define re register
#define ll long long
const int mod=1e9+7;
const int maxn=1.3*10000000;
void read(int &a)
{
    a=0;
    int d=1;
    char ch;
    while(ch=getchar(),ch>‘9‘||ch<‘0‘)
        if(ch==‘-‘)
            d=-1;
    a=ch-‘0‘;
    while(ch=getchar(),ch>=‘0‘&&ch<=‘9‘)
        a=a*10+ch-‘0‘;
    a*=d;
}
void write(int x)
{
    if(x<0)
        putchar(45),x=-x;
    if(x>9)
        write(x/10);
    putchar(x%10+‘0‘);
}
int vis[maxn],p[maxn];
int quickmod(int x,int y)
{
    int result=1;
    int base=x;
    while(y)
    {
        if(y&1)
            result=1ll*result*base%mod;
        base=1ll*base*base%mod;
        y>>=1;
    }
    return result;
}
int main()
{
    int n;
    read(n);
    int ans=1,cnt=1;
    for(re int i=2;i<=n;i++)
    {
        if(!vis[i])
            p[cnt++]=i,vis[i]=quickmod(i,n);
        for(re int j=1;j<=cnt&&p[j]*i<=n;j++)
        {
            vis[i*p[j]]=1ll*vis[i]*vis[p[j]]%mod;
            if(i%p[j]==0)
                break;
        }
        ans^=vis[i];
    }
    write(ans);
    return 0;
}

原文地址:https://www.cnblogs.com/acm1ruoji/p/10668216.html

时间: 2024-10-20 16:31:56

华华给月月出题的相关文章

模拟新浪微博随便看看栏目

使用ListView来模仿微博随便看看栏 [分析] 要完成这个效果,我们需要: 1.ListView及ListView_Item 2.实体类的编写 3.自定义适配器的书写 4.ListView的绑定数据源与控件 [编码] package cn.edu.bzu.adapter; import java.util.List; import cn.edu.bzu.entity.Information;import cn.edu.bzu.weibo.R;import android.content.Co

00 MySQL

1数据库 1.1名词解释 DB:数据库Database,用于存放数据仓库 DBMS:数据库管理系统 DataBase Management System,管理数据库 table : 表,用于描述实体(对象)集合,需要提供行和列 1.2数据库分类 网状型数据库 层次型数据库 关系型数据库(Relationship DataBase Management System) 非关系型数据库:NoSql (not only sql) 1.3关系型数据库种类 DB2 : IBM公司,收费 Oracle :

一处疑难杂症的术后总结:WebView和JavaScript之间的交互

最近在公司里参与了M3项目的开发,这个项目是使用HTML5开发的前端页面,在开发完毕后,把项目地址写入Android.iOS的壳源码里面,这样当应用被打开时候自动载入项目首页的URL.这种做法对于用户来说,可以不用更新客户端,对于开发人员来说,发现问题可以及时修复并更新,当然这也是B/S软件的优点. 在这个APP里面是有个拨号功能的,即点击界面上的电话小图标,可以直接通过手机拨出号码.昨天同事丁丁告知我们这个APP有个BUG:在iOS里面拨号是没有问题的,但是在Android里面拨号时,会跳转到

代理服务器之趣谈工作原理

最近经常会有同学们这些问题: 代理是什么意思,我们为什么要用代理服务器. 设置代理了之后,我的浏览器或者手机居然不能访问网站了,我不能接受! 问出这样的问题,一般都是对代理服务器不够了解,不知其然更加别说知其所以然了!下面华华就带大家花个5分钟时间来了解它的作用&设置使用技巧.希望以后遇到这样的问题了,再也不要问这么二且白的问题啦! 重点一: A:代理是什么意思? 如果不明白这个意思,你可以选择这样去拓展你的知识范畴:1)百度  2)看看我举得例子. 大明星周杰伦----服务器(可以响应唱歌.跳

2003乒乓球

题目描述 Description 国际乒联现在主席沙拉拉自从上任以来就立志于推行一系列改革,以推动乒乓球运动在全球的普及.其中11分制改革引起了很大的争议,有一部分球员因为无法适应新规则只能选择退役.华华就是其中一位,他退役之后走上了乒乓球研究工作,意图弄明白11分制和21分制对选手的不同影响.在开展他的研究之前,他首先需要对他多年比赛的统计数据进行一些分析,所以需要你的帮忙. [问题描述]华华通过以下方式进行分析,首先将比赛每个球的胜负列成一张表,然后分别计算在11分制和21分制下,双方的比赛

乒乓球(0)&lt;P2003_1&gt;

乒乓球(table.cpp/c/pas) [问题背景]国际乒联现在主席沙拉拉自从上任以来就立志于推行一系列改革,以推动乒乓球运动在全球的普及.其中11分制改革引起了很大的争议,有一部分球员因为无法适应新规则只能选择退役.华华就是其中一位,他退役之后走上了乒乓球研究工作,意图弄明白11分制和21分制对选手的不同影响.在开展他的研究之前,他首先需要对他多年比赛的统计数据进行一些分析,所以需要你的帮忙.  [问题描述]华华通过以下方式进行分析,首先将比赛每个球的胜负列成一张表,然后分别计算在11分制和

P1042 乒乓球

题目背景 国际乒联现在主席沙拉拉自从上任以来就立志于推行一系列改革,以推动乒乓球运动在全球的普及.其中11分制改革引起了很大的争议,有一部分球员因为无法适应新规则只能选择退役.华华就是其中一位,他退役之后走上了乒乓球研究工作,意图弄明白11分制和21分制对选手的不同影响.在开展他的研究之前,他首先需要对他多年比赛的统计数据进行一些分析,所以需要你的帮忙. 题目描述 华华通过以下方式进行分析,首先将比赛每个球的胜负列成一张表,然后分别计算在11分制和21分制下,双方的比赛结果(截至记录末尾). 比

绕口令系列 2

1. 蚕和蝉 这是蚕, 那是蝉, 蚕常在叶里藏, 蝉常在林里唱. 2. 六十六头牛 六十六岁的陆老头, 盖了六十六间楼, 买了六十六篓油, 养了六十六头牛, 栽了六十六棵垂杨柳. 六十六篓油, 堆在六十六间楼: 六十六头牛, 扣在六十六棵垂杨柳. 忽然一阵狂风起, 吹倒了六十六间楼, 翻倒了六十六篓油, 折断了六十六棵垂杨柳, 砸死了六十六头牛, 急煞了六十六岁的陆老头. 3. 任命.人名 任命是任命, 人名是人名, 任命人名不能错, 错了人名错任命. 4. 枪和糠 墙上一个窗, 窗上一支枪,

【 D3.js 入门系列 — 0 】 简介和安装

[ D3.js 入门系列 — 0 ] 简介和安装 发表于2014/06/12 近年来,可视化越来越流行,许多报刊杂志.门户网站.新闻.媒体都大量使用可视化技术,使得复杂的数据和文字变得十分容易理解,有一句谚语“一张图片价值于一千个字”,的确是名副其实.各种数据可视化工具也如井喷式地发展,D3 正是其中的佼佼者. 1. D3 是什么 D3 的全称是(Data-Driven Documents),顾名思义可以知道是一个被数据驱动的文档.听名字有点抽象,说简单一点,其实就是一个 JavaScript