nowcoder73E 白兔的刁难 单位根反演+NTT
感觉很套路?
#include <bits/stdc++.h>
#define ll long long
#define setIO(s) freopen(s".in","r",stdin)
using namespace std;
const int mod=998244353,G=3,SI=2000005;
inline int qpow(int x,int y)
{
    ll tmp=1;
    for(;y;y>>=1,x=1ll*x*x%mod)    if(y&1)    tmp=1ll*tmp*x%mod;
    return tmp;
}
inline int INV(int x) { return qpow(x,mod-2); }
void NTT(int *a,int len,int flag)
{
    int i,j,k,mid;
    for(i=k=0;i<len;++i)
    {
        if(i>k)     swap(a[i],a[k]);
        for(j=len>>1;(k^=j)<j;j>>=1);
    }
    for(mid=1;mid<len;mid<<=1)
    {
        int wn=qpow(G,(mod-1)/(mid<<1));
        if(flag==-1)   wn=INV(wn);
        for(i=0;i<len;i+=mid<<1)
        {
            int w=1;
            for(j=0;j<mid;++j)
            {
                int x=a[i+j],y=1ll*w*a[i+j+mid]%mod;
                a[i+j]=1ll*(x+y)%mod, a[i+j+mid]=1ll*(x-y+mod)%mod;
                w=1ll*w*wn%mod;
            }
        }
    }
    if(flag==-1)
    {
        int rev=INV(len);
        for(i=0;i<len;++i)     a[i]=1ll*a[i]*rev%mod;
    }
}
int K,A[SI];
char str[SI];
int main()
{
    //    setIO("input");
    int i,j,now=0,len;
    scanf(" %s%d",str+1,&K) ,len=strlen(str+1);
    for(i=1;i<=len;++i)   now=(1ll*10*now%(mod-1)+str[i]-'0')%(mod-1);
    int wn=qpow(G,(mod-1)/K),w=1;
    for(i=0;i<K;++i)   A[i]=qpow(1+w,now),w=1ll*w*wn%mod;
    NTT(A,K,-1);
    ll tot=0ll;
    for(i=0;i<K;++i)   tot^=A[i];
    printf("%lld\n",tot);
    return 0;
}
												
											nowcoder73E 白兔的刁难 单位根反演+NTT的更多相关文章
- UOJ#450. 【集训队作业2018】复读机  排列组合 生成函数 单位根反演
		
原文链接https://www.cnblogs.com/zhouzhendong/p/UOJ450.html 题解 首先有一个东西叫做“单位根反演”,它在 FFT 的时候用到过: $$\frac 1 ...
 - 数学杂烩总结(多项式/形式幂级数+FWT+特征多项式+生成函数+斯特林数+二次剩余+单位根反演+置换群)
		
数学杂烩总结(多项式/形式幂级数+FWT+特征多项式+生成函数+斯特林数+二次剩余+单位根反演+置换群) 因为不会做目录所以请善用ctrl+F 本来想的是笔记之类的,写着写着就变成了资源整理 一些有的 ...
 - loj#6485. LJJ 学二项式定理(单位根反演)
		
题面 传送门 题解 首先你要知道一个叫做单位根反演的东西 \[{1\over k}\sum_{i=0}^{k-1}\omega^{in}_k=[k|n]\] 直接用等比数列求和就可以证明了 而且在模\ ...
 - Loj#6247-九个太阳【单位根反演】
		
正题 题目链接:https://loj.ac/p/6247 题目大意 给出\(n,k\)求 \[\sum_{0\leq i\leq n,i|k}\binom{n}{i} \] 对\(998244353 ...
 - BZOJ3328 PYXFIB 单位根反演
		
题意:求 \[ \sum_{i=0}^n[k|i]\binom{n}{i}Fib(i) \] 斐波那契数列有简单的矩阵上的通项公式\(Fib(n)=A^n_{1,1}\).代入得 \[ =\sum_{ ...
 - POJChallengeRound2 Guideposts 【单位根反演】【快速幂】
		
题目分析: 这题的目标是求$$ \sum_{i \in [0,n),k \mid i} \binom{n}{i}G^i $$ 这个形式很像单位根反演. 单位根反演一般用于求:$ \sum_{i \in ...
 - 【做题】UOJ450 - 复读机——单位根反演
		
原文链接 https://www.cnblogs.com/cly-none/p/UOJ450.html 题意:请自行阅读. 考虑用生成函数来表示答案.因为秒之间是有序的,所以这应当是个指数生成函数.故 ...
 - 【UOJ#450】【集训队作业2018】复读机(生成函数,单位根反演)
		
[UOJ#450][集训队作业2018]复读机(生成函数,单位根反演) 题面 UOJ 题解 似乎是\(\mbox{Anson}\)爷的题. \(d=1\)的时候,随便怎么都行,答案就是\(k^n\). ...
 - bzoj 3328 PYXFIB——单位根反演
		
题目:https://www.lydsy.com/JudgeOnline/problem.php?id=3328 单位根反演主要就是有 \( [k|n] = \frac{1}{k}\sum\limit ...
 
随机推荐
- iview 表格随着更改刷新
			
使用location.reload() 或者是 路由的 this.$router.go(0) 进行刷新的时候,是会出现一阵的空白区域的,因为是整个页面的刷新 ,所以比较缓慢,因此使用了provide/ ...
 - Python 判断字符串是否包含中文
			
一.摘要 使用 xlrd 模块打开带中文的excel文件时,会报错. FileNotFoundError: [Errno 2] No such file or directory: 'xx.xlsx' ...
 - 阿里云最新Maven仓库地址 从此 我的maven依赖下载666~
			
配置指南 maven配置指南 打开maven的配置文件(windows机器一般在maven安装目录的conf/settings.xml),在<mirrors></mirrors> ...
 - 如何更精准地设置 C# / .NET Core 项目的输出路径?(包括添加和删除各种前后缀)
			
原文:如何更精准地设置 C# / .NET Core 项目的输出路径?(包括添加和删除各种前后缀) 我们都知道可以通过在 Visual Studio 中设置输出路径(OutputPath)来更改项目输 ...
 - 使用jQuery开发datatable分页表格插件
			
当系统数据量很大时,前端的分页.异步获取方式就成了较好的解决方案.一直以来,我都希望使用自己开发的 jquery 插件做系统. 现在,学习了 jquery 插件开发之后,渐渐地也自己去尝试着开发一些简 ...
 - javascript高级程序设计阅读总结
			
5章 引用类型 1.object类型 创建 1.var obj ={} ---对象字面量 2.var obj = new Object(); ---new操作符 2.Array类型 创建 1.var ...
 - mac上使用gitlab拉项目报错Permissions 0644 for ...
			
解决办法:执行命令sudo chmod 0600 /Users/***(电脑名)/.ssh/id_rsa
 - TP5配置隐藏入口index.php文件,Apache/phpstudy
			
一,找到/public/.htaccess文件,如果你的入口文件已经移动到根目录下,那么你的.htaccess文件也要剪切到根目录下,总之要确保.htaccess跟入口的index.php保持同级. ...
 - iview表单数字验证
			
sort: [ {required: true, message: '请填写栏目排序', trigger: 'blur'}, {type: 'number', message: '请输入数字', tr ...
 - request-html 登陆百度
			
import asyncio from requests_html import HTMLSession url = 'https://passport.baidu.com/v2/?login& ...