【JZOJ 5395】【NOIP2017提高A组模拟10.6】Count

jz集训 8.20 50 T1 旅游 Description ztxz16如愿成为码农之后,整天的生活除了写程序还是写程序,十分苦逼。终于有一天,他意识到自己的生活太过平淡,于是决定外出旅游丰富阅历。 ztxz16生活的城市有NM个景点,可以描述成一个NM的矩形,每个景点有一个坐标(x, y) (1 <= x <= N, 1 <= y <= M)以及美观度A[x][y]和观赏所需的时间B[x]... 阅读详情

Descrption

这里写图片描述

Solution

Ans=∑i=lrik

也就是求出 Ans=∑ni=1ik 即可,

这个Ans肯定可以表示成一个k+1的多项式,

——(以下为证明,大佬跳过)——-
设多项式 L(x)=∑ni=1ik ,
那么, L(x+1)=(x+1)k+L(x) ,
我们发现,只有当L为k+1的多项式时,才可以化简出一个 (x+1)k ,
——(好辣鸡的证明啊~)——

那么用拉格朗日插值法即可直接做,预处理前k+2个数,在最后的式子你会发现其只是一堆连续的数求积,直接预处理即可,

复杂度: O(m)

Code

#include <cstdio>
#define fo(i,a,b) for(int i=a;i<=b;i++)
using namespace std;
typedef long long LL;
const int N=1000010,mo=998244353;
int m,n,n1,M;
bool prz[N];
int pr[N/5];
int Ans[N];
LL ALLc,Pi[N];
LL ksm(LL q,int w)
{
    LL ans=1;
    for(;w;w>>=1,q=q*q%mo)if(w&1)ans=ans*q%mo;
    return ans;
}
LL LIP(int n)
{
    if(n<1)return 0;
    if(n<=m)return Ans[n];
    ALLc=1;
    fo(i,n-m,n-1)ALLc=ALLc*(LL)i%mo;
    LL ans=0;
    fo(i,1,m)
    {
        LL t1=Pi[i-1]*Pi[m-i]%mo*(LL)(n-i)%mo;
        if((m-i+2)&1)t1=-t1;
        ans=(ans+Ans[i]*ksm(t1,mo-2)%mo)%mo;
    }
    if(ans<0)ans+=mo;
    return ans*ALLc%mo;
}
int main()
{
    scanf("%d%d%d",&n,&n1,&m);
    M=m;m+=2;
    Ans[1]=Pi[0]=Pi[1]=1;
    fo(i,2,m)
    {
        if(!prz[i])pr[++pr[0]]=i,Ans[i]=ksm(i,M);
        fo(j,1,pr[0])
        {
            int t=pr[j]*i;
            if(t>m||t<1)break;
            prz[t]=1;
            Ans[t]=Ans[i]*(LL)Ans[pr[j]]%mo;
            if(i%pr[j]==0)break;
        }
        Pi[i]=Pi[i-1]*(LL)i%mo;
    }
    fo(i,2,m+2)Ans[i]=(Ans[i]+Ans[i-1])%mo;
    printf("%lld\n",((n<2?(n=2,ksm(2,M)):0)+LIP(n1)-LIP(n-1)+mo)%mo);
    return 0;
}
JZOJ5405. 【NOIP2017提高A组模拟10.10】Permutation Description你有一个长度为n 的排列P 与一个正整数K 你可以进行如下操作若干次使得排列的字典序尽量小 对于两个满足|i-j|>=K 且|Pi-Pj| = 1 的下标i 与j,交换Pi 与PjInput第一行包括两个正整数n 与K 第二行包括n 个正整数,第i 个正整数表示PiOutput输出一个新排列表示答案 输出共n 行,第i 行表示PiSample Input8 3 4 5 阅读详情

相关推荐

cocos creator接入微信登陆sdk ios篇

cocos creator接入微信登陆sdk ios篇 背景已经在Android篇里面交代过了,有兴趣的朋友可以再看看Android篇 步骤 去微信开放平台下载ios平台所需要的sdk 在“info”标签栏的“URL type“添加“URL scheme”为你所注册的应用程序id 在“info”标签栏的“LSApplicationQueriesSchemes“添加weixin 将SDK文件中...

凤小鹿的博客 6362

【NOIP2013模拟联考12】数数(数位dp||类欧几里得)

Description:ztxz16从小立志成为码农,因此一直对数的二进制表示很感兴趣。今天的数学课上,ztxz16学习了等差数列的相关知识。我们知道,一个等差数列可以用三个数A,B,N表示成如下形式:B + A, B + 2 * A, B + 3 * A, …, B + N * Aztxz16想知道对于一个给定的等差数列,把其中每一项用二进制表示后,一共有多少位是1,但他的智商太低无法算出此题,因

Cold_Chair的博客 1231

MacBook用户必看:用Homebrew一键搞定frp内网穿透(含阿里云配置模板)

本文为MacBook用户提供基于Homebrew的frp内网穿透实战指南,详细介绍了从环境准备到阿里云服务器配置的全过程。通过Homebrew一键安装frp客户端,结合阿里云配置模板,实现高效稳定的内网穿透,适用于远程开发、IoT设备调试等多种场景。

weixin_28692817的博客 321

JZOJ 5396. 【NOIP2017提高A组模拟10.6】Blocks

JZOJ 5396. 【NOIP2017提高A组模拟10.6】Blocks DescriptionInputOutputSample Input10 5 1 7 9 9 5 9 3 4 5 8 主要思路:单调队列× 2 。 因为操作次数不限,因此若一段区间平均值超过 KK ,即为一组合法解。 将 AiA_i 减去 KK ,用 sumsum 记录前缀和,区间

Felix-Lee的博客 554

FastAdmin框架Token验证实战:从登录到API调用的完整流程

本文详细解析了在FastAdmin框架中实现Token验证的完整流程,从数据表设计、登录接口签发Token,到核心验证中间件的编写与路由配置,并探讨了在业务API中的调用与安全实践。内容涵盖Token生成策略、有效期管理及安全增强措施,为开发者提供了一套可落地的API身份验证解决方案。

nnn11的博客 917

如何区分Info与CoWoS封装?

这篇文章主要从Info、CoWoS封装的定义、Interposer的种类以及Info、CoWoS封装的种类三方面进行了介绍,希望读者能够有所收获

wangyubo1的博客 7938

【数学】数列(jzoj 2752)

数列 jzoj 2752 题目大意: 给你一个正整数n(有多组数据),让你把它分为一个连续的正整数列之和(长度大于1),然你求着个数列最短的长度,如果这个序列不存在,那输出-1

ssllyf的博客 531

MDF和DHF、DMR、DHR三者差异?注册与备案文件?医疗器械产品技术要求编写指导原则

定义:设计历史文档(DHF ) 指的是描述某医疗器械成品设计过程的有关记录。内容:DHF包括设计开发活动的所有记录。从最初的策划、客户需求、设计输入,设计输出、设计验证、设计确认、所有的设计评审,设计转换,以及设计变更相关的所有记录。均属于DHF的一部分。要求:各制造商应为每个类型的器械建立并保持设计历史文件。设计历史文件应包含或引用必要的记录,以证实设计符合经批准的设计计划和法规的要求。

学海无涯的专栏 9112

(转载)类欧几里得(知识点整理+板子总结)

思路来源 https://blog.csdn.net/wwx233/article/details/82431820 https://www.cnblogs.com/cyz666/p/7083213.html https://blog.csdn.net/qq_35649707/article/details/79169099(证明清楚详细) https://blog.csdn.net/wh...

小衣同学的博客 2786

Unreal5从入门到精通之Landscape地形系统

虚幻引擎 5 (UE5) 能够利用其强大的地形编辑工具套件创建大规模的地形世界。使用地形工具可以创建身临其境的户外地形,这些地形经过优化,可在多种不同设备上保持可播放的帧速率。

TxNet 4143

使用GeoServer发布WMS动态地图服务,使用openlayers访问wms服务浏览地图数据

GEOServer是java版开源工具,使用GEOServer简单几步就可以搭建自己的地图服务,与小伙伴们共享地图数据。 一、使用GEOServer发布WMS动态地图服务 大致步骤如下: 1. 新建工作区 左边菜单栏,工作区,新建,起个名字,设置url。 2. 选择数据源 左边菜单栏,选择“数据源”,点击“添加新的数据源”,常用的有shp、postgresql数据库,根据自己的需要选择,这里选择了shp文件源。 选中存放在刚才新建的工作区下面,给数据源起个名字,选择文件本机存放位置,设置编码,包含中文属

从地图看世界的专栏 4540

JZOJ 5395. 【NOIP2017提高A组模拟10.6】Count(拉格朗日插值)

JZOJ 5395. 【NOIP2017提高A组模拟10.6】Count 题目大意 令f(x)f(x)f(x)表示≤x\le x≤x的正整数中与xxx互质的数的平均数的两倍,求∑i=LRfk(i)\sum_{i=L}^{R}{f^k(i)}∑i=LR​fk(i)。 L,R≤108L,R\le 10^8L,R≤108,k≤106k\le 10^6k≤106. 题解 当x≤2x\le 2x≤2时,f(x)=xf(x)=xf(x)=x,因为一旦有r≤xr\le xr≤x与xxx互质,则一定也有x−r≤xx-

ZSJZ_liuzian的博客 250

基于反事实的因果推理Causal inference based on counterfactuals--一万六千字文献详细解读(因果关系的推理应用)【全文总结】

基于反事实的因果推理Causal inference based on counterfactuals--一万六千字文献详细解读(因果关系的推理应用)【全文总结】---来自一位即将入学的准研一,也希望这篇文章能够激励自己不断走下去!!

qq_46044325的博客 4442

JZOJ 5395. 【NOIP2017提高A组模拟10.6】Count

JZOJ 5395. 【NOIP2017提高A组模拟10.6】Count DescriptionInput一行三个正整数 ,表示 ��,�,,含义如题所示。Output一行一个整数表示答案。Sample Input2 3 1Sample Output5Data ConstraintHint≤��的正整数中与��互质的数有��,平均数×��=�� ≤��的正整数中与��互质的数有��、��,平均数×��=��Solu

Felix-Lee的博客 985

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

[JZOJ5395]【NOIP2017提高A组模拟10.6】Count

Description 答案对998244353取模Solution有公式 ∑i=1ni[gcd(i,n)=1]=φ(n)∗n/2\sum\limits_{i=1}^{n} i[\gcd(i,n)=1]=φ(n)*n/2证明很简单 因为若gcd(i,j)=1,i<j\gcd(i,j)=1,i<j,一定有gcd(i,j−i)=1gcd(i,j-i)=1所以上面的式子显而易见。那么f(i)=i

Never give in. 455

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

【JZOJ 3492】【NOIP2013模拟联考12】数数(count)

Descriptionztxz16从小立志成为码农,因此一直对数的二进制表示很感兴趣。今天的数学课上,ztxz16学习了等差数列的相关知识。我们知道,一个等差数列可以用三个数A,B,N表示成如下形式:B + A, B + 2 * A, B + 3 * A, …, B + N * Aztxz16想知道对于一个给定的等差数列,把其中每一项用二进制表示后,一共有多少位是1,但他的智商太低无法算出此题,因此

1182

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

JZOJ 5405.【NOIP2017提高A组模拟10.10】Permutation

序列的逆数组转化,拓扑序列

Luckfort 401

【NOIP2017提高A组模拟10.10】Permutation

Description你有一个长度为n 的排列P 与一个正整数K 你可以进行如下操作若干次使得排列的字典序尽量小 对于两个满足|i-j|>=K 且|Pi-Pj| = 1 的下标i 与j,交换Pi 与PjInput第一行包括两个正整数n 与K 第二行包括n 个正整数,第i 个正整数表示PiOutput输出一个新排列表示答案 输出共n 行,第i 行表示PiSample Input8 3 4 5

Jacky35 696

今天立志成为黑马的一员

2013年9月13日,是我第一次在网上了解到北京黑马程序员。那一天的晚上我失眠了,兴奋地一晚没睡着。我意识到这必将是我人生最重要的一个转折点,所以,今天我想要要记录下这两天的所思所想,一来以后有所成就能够回忆起当时的心境,二来可以再往后的学习中,坚定自己的信念,不断鞭策不断提醒自己,我为什么会走上这条路,告诉自己,我的选择不是无缘无故的! 此时的我,是刚升入大四,周边同学都在忙着找实习,而我也在

梁剑的专栏 971

如何避免成为一个低级的码农?

计算机科学与技术专业的学生要怎样做才能避免成为 一个低级的码农? 知乎上计算机的似乎很多,大神也有不少,作为一个计算机科学与技术专业的学生,真心的请教一下要怎样做,要学什么,要怎样做,才能避免那种月工资两三千的码农甚至码奴的生活呢。 之前也有过类似的提问,但是本人看了一下那个问题下的答案,调侃者居多,希望大神们能够给小弟指一条不是那么荒唐的道路。。。 在知乎上看到上面这个问题...

因特马 1万+

[JZOJ5396]【NOIP2017提高A组模拟10.6】Blocks

Description Solution既然随便操作 问题可以转化成求极大的区间,区间平均数大于等于K可以每个点减掉K求前缀和。 从左向右扫描,应该考虑二分。 但是前缀和并不是单调的。然而显然可以对于前缀和再做一次前缀取min,正确性显然。复杂度NMlogNNMlog N 可能加上某些奇技淫巧优化可以通过。事实上前缀取min的过程,相当于取单调的过程对于左端点l1,l2l_1,l_2 如

Never give in. 436

立志!!!

我决定从今日起,开始写技术博客,提升技术,从点滴做起,加油骚年!!!

heijingtong的博客 284

把孩子打造成为码农

作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明。   今天看到一个问卷调查,是问第一门学习的计算机语言是什么。本身想写QBasic,忽然想起曾经学习机时代的LOGO语言,以及看了很久的小乌龟。对啊,这才算是自己接触的第一门语言。 LOGO语言是为教育儿童编程开发的,所以语法很简单。它基于LISP,还附加有一个海龟绘图系统(Turt...

weixin_33831196的博客 190

NOIP2017提高A组模拟10.6】Biology

NOIP2017提高A组模拟10.6】Biology

chen1352 364

数位dp的一种姿势

最近跟RivendileRivendile大神学了一种新的姿势的数位dpdp,非常好用。 这种数位dpdp大致是这样的:f[i]...[2]f[i]...[2]表示的是i位的时候,中间是你需要保存的一些东西,最后的那一维11表示到第i位的时候前面的数都跟n的前面的位置的数相等,00表示小于(如果需要的话还可以记一下大于的)。 设计状态的时候就是需要什么就设什么,转移的过程中枚举所有的状态转移。

Vampire 883
上一篇: 【数论】拉格朗日插值法
下一篇: 【JZOJ 5400】【NOIP2017提高A组模拟10.7】Repulsed
HOWARLI
博客等级 码龄11年 109粉丝 378原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值