2020牛客寒假算法基础集训营4 J 二维跑步
https://ac.nowcoder.com/acm/contest/view-submission?submissionId=43035417
假设有i步选择不动,就有n-i步移动
假设其中又有a步选择往右移,就有n-i-a步左移
所以-m<=a-(n-i-a)<=m
所以(n-m-i)/2<=a<=min{ n-i,(n+m-i)/2 }
令g(i)=Σ C(n-i,a)(3^a)(2^(n-i-a))
答案=Σ C(n,i)g[i]
考虑如何递推求出g[i]
令f(n,m)=C(n,m)(3^m)(2^(n-m))
则3f(n-1,m-1)+2f(n-1,m)=f(n,m)
假设n=8,m=3
g[0]= f(8,3)+ f(8,4)+ f(8,5)
= 3f(7,2)+5f(7,3)+5f(7,4)+2f(7,5)
g[1]= f(7,2)+ f(7,3)+ f(7,4)+ f(7,5)
=3f(6,1)+5f(6,2)+5f(6,3)+5f(6,4)+2f(6,5)
g[2]= f(6,2)+ f(6,3)+ f(6,4)
=3f(5,1)+5f(5,2)+5f(5,3)+2f(5,4)
g[3]= f(5,1)+ f(5,2)+ f(5,3)+ f(5,4)
可以发现,如果已知g[i],那么将g[i]乘5,然后在搞一搞头尾就可以
)#include<cstdio>
#include<algorithm> using namespace std; #define N 3000001 const int mod=; typedef long long LL; int g[N];
int pow2[N],pow3[N],fac[N],inv[N]; int C(int n,int m)
{
return 1ll*fac[n]*inv[m]%mod*inv[n-m]%mod;
} int f(int n,int m)
{
return 1ll*C(n,m)*pow3[m]%mod*pow2[n-m]%mod;
} int pow(int n,int m)
{
int s=;
for(;m;m>>=,n=1ll*n*n%mod)
if(m&) s=1ll*s*n%mod;
return s;
} int main()
{
int n,m;
scanf("%d%d",&n,&m);
pow2[]=;
pow3[]=;
fac[]=;
inv[]=;
for(int i=;i<N;++i)
{
pow2[i]=pow2[i-]*%mod;
pow3[i]=1ll*pow3[i-]*%mod;
fac[i]=1ll*fac[i-]*i%mod;
inv[i]=pow(fac[i],mod-);
}
int l=,r=,nl,nr,ans=;
for(int i=n;i>=;--i)
{
nl=max(,n-m-i+>>);
nr=min(n-i,m+n-i>>);
if(nl>l) ans=(ans-f(n-i,l++)+mod)%mod;
while(nr>r) ans=(ans+f(n-i,++r))%mod;
g[i]=ans;
ans=5ll*ans%mod;
if(nl>=) ans=(ans+3ll*f(n-i,nl-)%mod)%mod;
ans=(ans-3ll*f(n-i,nr)%mod+mod)%mod;
}
ans=;
for(int i=;i<=n;++i) ans=(ans+1ll*C(n,i)*g[i]%mod)%mod;
printf("%d",ans);
return ;
}
2020牛客寒假算法基础集训营4 J 二维跑步的更多相关文章
- 2020牛客寒假算法基础集训营2 J题可以回顾回顾
2020牛客寒假算法基础集训营2 A.做游戏 这是个签到题. #include <cstdio> #include <cstdlib> #include <cstring ...
- 2020牛客寒假算法基础集训营1 J题可以回顾回顾
2020牛客寒假算法基础集训营1 这套题整体来说还是很简单的. A.honoka和格点三角形 这个题目不是很难,不过要考虑周全,面积是1,那么底边的长度可以是1也可以是2, 注意底边1和2会有重复的, ...
- 2020牛客寒假算法基础集训营2 J.求函数 (线段树 推公式 单点修改 区间查询)
https://ac.nowcoder.com/acm/contest/3003/J 题解: #include<bits/stdc++.h> typedef long long ll; u ...
- 2020牛客寒假算法基础集训营1 J. 缪斯的影响力 (矩阵快速幂/费马小定理降幂)
https://ac.nowcoder.com/acm/problem/200658 f(n) = f(n-1) * f(n-2) * ab ,f的第一项是x,第二项是y. 试着推出第三项是x·y·a ...
- 2020牛客寒假算法基础集训营4-F树上博弈
链接:https://ac.nowcoder.com/acm/contest/3005/F来源:牛客网 题目描述 现有一个 n 个点,n-1条边组成的树,其中 1 号点为根节点. 牛牛和牛妹在树上玩游 ...
- 2020牛客寒假算法基础集训营4-I 匹配星星【贪心】
链接:https://ac.nowcoder.com/acm/contest/3005/I来源:牛客网 示例1 输入 复制 2 1 1 0 2 2 1 2 1 1 0 2 2 1 输出 复制 1 1 ...
- 2020牛客寒假算法基础集训营1 F-maki和tree
链接:https://ac.nowcoder.com/acm/contest/3002/F来源:牛客网 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 262144K,其他语言5242 ...
- 牛客寒假算法基础集训营5 J 炫酷数学
链接:https://ac.nowcoder.com/acm/contest/331/J来源:牛客网 小希最近想知道一个东西,就是A+B=A|B(其中|为按位或)的二元组有多少个. 当然,直接做这个式 ...
- 2020牛客寒假算法基础集训营5 G街机争霸
题目描述 哎,又是银首,要是你这个签到题少WA一发就金了 牛牛战队的队员打完比赛以后又到了日常甩锅的时间.他们心情悲伤,吃完晚饭以后,大家相约到一个街机厅去solo.牛牛和牛能进入了一个迷宫,这个迷宫 ...
随机推荐
- 笔记本电脑插上耳机声音依然外放解决方法 为什么插入HDMI线,电脑的音响就没有声音了
笔记本电脑插上耳机声音依然外放解决方法: 下载一个驱动大师,安装声卡驱动.(驱动人生安装的驱动有可能不能用) 为什么插入HDMI线,电脑的音响就没有声音了 参考:https://zhidao.baid ...
- opencv python:图像直方图 histogram
直接用matplotlib画出直方图 def plot_demo(image): plt.hist(image.ravel(), 256, [0, 256]) # image.ravel()将图像展开 ...
- Python3 post 嵌套json
目录 python3 post json burpsuite 抓取 python requests 数据包 小结 python3 post json 前些天python3 post出现的小问题做下记录 ...
- NOIP--模拟—————神奇的幻方
神奇的幻方 题目描述 幻方是一种很神奇的 N*N 矩阵:它由数字 1,2,3,-N x N 构成,且每行.每列及两条对角线上的数字之和都相同. 当 N 为奇数时,我们可以通过下方法构建一个幻方: 首先 ...
- robot用例执行常用命令
执行命令 执行一个用例 robot -t “testcase_name“ data_test.robot 按用例文件执行 robot data_test.robot或者 robot --suite “ ...
- Vue-设置默认路由选中
需求分析: 一个导航组件,需要其中一个是选中状态,并且样式呈现高亮,选中的导航对应的页面也需要展示出来. 功能实现: router-link内置有一个选中状态,当处于当前路由时,会给 router-l ...
- 大数据计算引擎之Flink Flink CEP复杂事件编程
原文地址: 大数据计算引擎之Flink Flink CEP复杂事件编程 复杂事件编程(CEP)是一种基于流处理的技术,将系统数据看作不同类型的事件,通过分析事件之间的关系,建立不同的时事件系序列库,并 ...
- Java生鲜电商平台-小程序或者APP优惠券的设计与源码实战
Java生鲜电商平台-小程序或者APP优惠券的设计与源码实战 说明:Java生鲜电商平台-小程序或者APP优惠券的设计与源码实战,优惠券是一种常见的促销方式,在规定的周期内购买对应商品类型和额度的商品 ...
- notepad++ java编码,输出中文字符时,编译出错
呆在公司中,最近受开发手机app的几个同事影响,想学android的开发,心血来潮,挡也挡不住,说干就干,直接看教程,发现有很多关于java的语法知识不懂,于是又来学java,学习的过程中难免出现问题 ...
- Python结合Pywinauto 进行 Windows UI 自动化
转:Python结合Pywinauto 进行 Windows UI 自动化 https://blog.csdn.net/z_johnny/article/details/52778064 说明:Pyw ...