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

LOJ #6485 LJJ 学二项式定理

QwQ

LOJ #6485


题意

求题面中那个算式


题解

墙上暴利

设$ f(x)=(sx+1)^n$

假设求出了生成函数$ f$的各项系数显然可以算出答案

因为模$ 4$的缘故只要对于每个余数算出次数模4为该余数的系数和即可

求系数和强上单位根反演即可

求模4余1相当于求模4余0之后平移一位即乘上$ x^{-1}$

好像讲的非常不清楚啊...


代码

#include<ctime>
#include<cmath>
#include<cstdio>
#include<cstring>
#include<iostream>
#include<algorithm>
#include<queue>
#include<vector>
#define p 998244353
#define rt register int
#define ll long long
using namespace std;
inline ll read(){
    ll x=0;char zf=1;char ch=getchar();
    while(ch!='-'&&!isdigit(ch))ch=getchar();
    if(ch=='-')zf=-1,ch=getchar();
    while(isdigit(ch))x=x*10+ch-'0',ch=getchar();return x*zf;
}
void write(ll y){if(y<0)putchar('-'),y=-y;if(y>9)write(y/10);putchar(y%10+48);}
void writeln(const ll y){write(y);putchar('\n');}
int k,m,n,x,y,z,cnt,ans,a[4],w[4];
int ksm(int x,int y){
    int ans=1;
    for(rt i=y;i;i>>=1,x=1ll*x*x%p)if(i&1)
        ans=1ll*ans*x%p;
    return ans;
}
int main(){
    w[0]=1;w[1]=ksm(3,(p-1)/4);w[2]=1ll*w[1]*w[1]%p;w[3]=1ll*w[1]*w[2]%p;
    for(rt T=read();T;T--){
        n=read()%(p-1);int s=read();
        for(rt i=0;i<4;i++)a[i]=read();
        int sum=0;
        for(rt j=0;j<4;j++){
            const int v=ksm(1ll*s*w[j]%p+1,n);
            for(rt i=0;i<4;i++){
                (sum+=1ll*a[i]*v%p*w[4-i*j&3]%p)%=p;
            }
        }
        writeln(1ll*sum*ksm(4,p-2)%p);
    }
    return 0;
}

 

转载于:https://www.cnblogs.com/DreamlessDreams/p/10266580.html

相关文章:

  • python最赚钱的4个方向,你最心动的是哪个?
  • 互联网大裁员:Java程序员失工作,焉知不能进ali?
  • 组复制官方翻译九、Group Replication Technical Details
  • Kafka在windows下的配置使用
  • IntelliJ IDEA 18 周岁
  • 想晋级高级工程师只知道表面是不够的!Git内部原理介绍
  • 马上搞懂 GeoJSON
  • 阿里国际站新外贸系统上线 助中小企业“数字化出海”
  • 2019-1-21作业
  • bug集合js1--Unexpected token o in JSON at position 1
  • 为什么阿里巴巴不建议在for循环中使用+进行字符串拼接
  • (十一)JAVA springboot ssm b2b2c多用户商城系统源码:服务网关Zuul高级篇
  • Android进阶(三)Activity启动
  • TCP长连接的一些事儿
  • ObjC中KVC原理简析
  • [分享]iOS开发 - 实现UITableView Plain SectionView和table不停留一起滑动
  • ABAP的include关键字,Java的import, C的include和C4C ABSL 的import比较
  • emacs初体验
  • Java新版本的开发已正式进入轨道,版本号18.3
  • Lsb图片隐写
  • Netty+SpringBoot+FastDFS+Html5实现聊天App(六)
  • SpringCloud(第 039 篇)链接Mysql数据库,通过JpaRepository编写数据库访问
  • WinRAR存在严重的安全漏洞影响5亿用户
  • 关于 Linux 进程的 UID、EUID、GID 和 EGID
  • 记一次用 NodeJs 实现模拟登录的思路
  • 力扣(LeetCode)965
  • 如何选择开源的机器学习框架?
  • 如何正确配置 Ubuntu 14.04 服务器?
  • 使用 Xcode 的 Target 区分开发和生产环境
  • 新版博客前端前瞻
  • 学习笔记DL002:AI、机器学习、表示学习、深度学习,第一次大衰退
  • 一些基于React、Vue、Node.js、MongoDB技术栈的实践项目
  • 移动端解决方案学习记录
  • HanLP分词命名实体提取详解
  • 阿里云ACE认证学习知识点梳理
  • 机器人开始自主学习,是人类福祉,还是定时炸弹? ...
  • 支付宝花15年解决的这个问题,顶得上做出十个支付宝 ...
  • ​软考-高级-信息系统项目管理师教程 第四版【第14章-项目沟通管理-思维导图】​
  • (11)工业界推荐系统-小红书推荐场景及内部实践【粗排三塔模型】
  • (k8s中)docker netty OOM问题记录
  • (附源码)ssm高校运动会管理系统 毕业设计 020419
  • (附源码)计算机毕业设计ssm电影分享网站
  • (三)Hyperledger Fabric 1.1安装部署-chaincode测试
  • (算法)Travel Information Center
  • (未解决)jmeter报错之“请在微信客户端打开链接”
  • (转)Java socket中关闭IO流后,发生什么事?(以关闭输出流为例) .
  • (转)LINQ之路
  • .halo勒索病毒解密方法|勒索病毒解决|勒索病毒恢复|数据库修复
  • .net 微服务 服务保护 自动重试 Polly
  • .NetCore实践篇:分布式监控Zipkin持久化之殇
  • .NET的数据绑定
  • /bin、/sbin、/usr/bin、/usr/sbin
  • [20190401]关于semtimedop函数调用.txt
  • [ACM] hdu 1201 18岁生日
  • [AIGC] Java 和 Kotlin 的区别