C++——NOIP例题——坐标系
来源:互联网 发布:剑三捏脸数据 编辑:程序博客网 时间:2024/04/28 11:12
坐标系
题目描述
Tom 的梦境中出现了一个平面直角坐标系,自原点,向四方无限延伸。Tom 在坐标系的原点,他可以向上、向左或者向右走。他可以走 n 步,但不能经过相同的点。
Tom 想知道他有多少种走法。
输入格式
输入仅一行一个正整数 n ,表示 Tom 可以走的步数。
输出格式
输出共一行,输出一个正整数,表示答案(对 109+7 取模)。
样例数据 1
输入
2
输出
7
样例数据 2
输入
3
输出
17
备注
【样例1说明】
从 (0,0) 出发走 2 步,共 7 种走法:
(0,0)->(0,1)->(0,2)
(0,0)->(0,1)->(1,1)
(0,0)->(0,1)->(-1,1)
(0,0)->(1,0)->(2,0)
(0,0)->(1,0)->(1,1)
(0,0)->(-1,0)->(-2,0)
(0,0)->(-1,0)->(-1,1)
【数据规模与约定】
#include <iostream>#include <stdio.h>#include <stdlib.h>#include <string.h>#include <math.h>#include <map>#include <queue>#include <algorithm>using namespace std;const long long mod=1e9+7;struct Matrix{long long a[3][3];inline void I(){memset(a,0,sizeof(a));for(int i=1;i<=2;i++)a[i][i]=1;}inline Matrix operator * (const Matrix &b){Matrix c;for(int i=1;i<=2;i++)for(int j=1;j<=2;j++){long long sum=0;for(int k=1;k<=2;k++)sum=(a[i][k]*b.a[k][j]+sum)%mod;c.a[i][j]=sum;}return c;}inline Matrix operator ^ (int x){Matrix res,tmp=*this;res.I();for(;x>0;x>>=1,tmp=tmp*tmp)if(x&1)res=res*tmp;return res;}}A,B;int n;int main(){//freopen("coordinate.in","r",stdin);//freopen("coordinate.out","w",stdout);scanf("%d",&n);A.a[2][1]=A.a[2][2]=B.a[1][1]=0;A.a[1][1]=A.a[1][2]=B.a[1][2]=B.a[2][1]=1;B.a[2][2]=2;A=A*(B^(n+1));cout<<A.a[1][1]%mod<<'\n';return 0;}
0 0
- C++——NOIP例题——坐标系
- C++——NOIP例题——字符变换
- C++——NOIP动态规划例题——乌龟棋【NOIP2010提高组】
- 例题2.2—例题2.4
- 例题2.5—例题2.7
- C++——KMP算法例题——Oulipo(POJ3461)
- C++——字符串例题——487-3279(POJ1002)
- C++——区间DP例题——分配教室
- C++——gcd例题——Half
- c语言基础例题之三——循环
- 简单C程序经典例题——日期的计算
- C语言初级例题数学问题——水仙花数
- C语言例题——统计字符串中各种字符
- C语言算法例题——a+aa+aaa...求和
- C语言例题——递归法例题
- [cocos2dx]概念——坐标系
- ggplot2——坐标系篇
- cocos2dx基础——坐标系
- Android7.0 调用相机拍照并裁剪及遇到的坑
- android.view.ViewRootImpl$CalledFromWrongThreadException
- java.lang.ClassCastException: com.huihui.sms.bean.Student cannot be cast to java.util.List at com.h
- DBCP1.3数据库连接泄漏问题
- Spring JavaMailSender发送邮件
- C++——NOIP例题——坐标系
- 2016亚洲区域赛现场赛china final A题
- 仿知乎日报(6)_主题界面内容区加载布局
- 面试题
- Python学习笔记
- 颜色
- 文章标题 UVA 11374 : Airport Express(最短路--dijkstra)
- Android仿微信朋友圈图片展示效果,图片查看器
- 【BZOJ 1023】[SHOI2008]cactus仙人掌图