CodeVS4730 特殊等式-1@2@3@...@(N-1)=N
来源:互联网 发布:java面试吹牛 编辑:程序博客网 时间:2024/06/01 08:08
N<=100
廖...
#include<bits/stdc++.h>using namespace std;#define mod 1000000007int n,tmp1,tmp2;unsigned long long f[110][15000];struct slf{int dep,sum;}tmp;queue<slf> q;int main(){scanf("%d",&n);f[1][5999]=1;q.push((slf){1,5999});while(!q.empty()){tmp1=q.front().dep,tmp2=q.front().sum;q.pop();if(tmp1<n-1) {if(!f[tmp1+1][tmp2+tmp1+1]) q.push((slf){tmp1+1,tmp2+tmp1+1});if(!f[tmp1+1][tmp2-tmp1-1]) q.push((slf){tmp1+1,tmp2-tmp1-1});f[tmp1+1][tmp2+tmp1+1]+=f[tmp1][tmp2]; f[tmp1+1][tmp2+tmp1+1]%=mod; f[tmp1+1][tmp2-tmp1-1]+=f[tmp1][tmp2]; f[tmp1+1][tmp2-tmp1-1]%=mod;}} cout<<f[n-1][6000+n]% mod;}
刘,,
#include<bits/stdc++.h>using namespace std;#define mod 1000000007int n;struct QAQ{int dep;long long sum;}tmp;unsigned long long f[105][15000];const int t=6000;queue<QAQ>q;int main(){scanf("%d",&n);f[1][t-1]=1;q.push(QAQ{1,t-1});while(q.empty()==0){tmp=q.front();q.pop();if(tmp.dep<n-1){if(f[tmp.dep+1][tmp.sum+tmp.dep+1]==0) q.push(QAQ{tmp.dep+1,tmp.sum+tmp.dep+1}); if(f[tmp.dep+1][tmp.sum-tmp.dep-1]==0) q.push(QAQ{tmp.dep+1,tmp.sum-tmp.dep-1}); f[tmp.dep+1][tmp.sum+tmp.dep+1]+=f[tmp.dep][tmp.sum]; f[tmp.dep+1][tmp.sum+tmp.dep+1]%=mod; f[tmp.dep+1][tmp.sum-tmp.dep-1]+=f[tmp.dep][tmp.sum]; f[tmp.dep+1][tmp.sum-tmp.dep-1]%=mod;}}cout<<f[n-1][t+n] % mod;}
#include <bits/stdc++.h>using namespace std;int f[101][11001];int main(){int n,i,j;cin>>n;f[0][5999]=1;for(i=1;i<=n-2;i++)for(j=950;j<=11001;j++) f[i][j]=(f[i-1][j+i+1]+f[i-1][j-i-1])%1000000007;printf("%d",f[n-2][6000+n]);}
阅读全文
0 0
- CodeVS4730 特殊等式-1@2@3@...@(N-1)=N
- 1+2+3+..+n 特殊累加
- 特殊的求和:1+2+3+...+n
- 特殊方式求求1+2+3+...+n
- 插入(+、-、空格)完成的等式:1 2 3 4 5 6 7 8 9=N
- n=100,用递归实现:n-(n-1)+(n-2)-(n-3)........2-1;
- count(n)=1!+2!+3!+.....+n!
- 求值:1!/n+3!/n*n*n+5!/n*n*n*n*n+....k!/n*n*n*n....n*n(有k个n);
- f(n)=f(n-1)+2*f(n-2)+3f(n-3)
- n&n-1 n&-n
- n&-n n&n-1
- 整型数组处理算法(八)插入(+、-、空格)完成的等式:1 2 3 4 5 6 7 8 9=N[华为面试题]
- 整型数组处理算法(八)插入(+、-、空格)完成的等式:1 2 3 4 5 6 7 8 9=N[华为面试题]
- 整型数组处理算法(八)插入(+、-、空格)完成的等式:1 2 3 4 5 6 7 8 9=N[华为面试题]
- 计算s=n*(n-1)*(n-2)*.....1
- 输出n! n为用户输入的一个正整数 n! = n*(n-1)*(n-2)*...*1 5! = 5*4*3*2*1 = 120
- zoj 3175 Number of Containers (nbut1375) 计算n /1+n/2+n/3+n/4....+n/n
- 用链表解决特殊的3n+1问题
- Leetcode 695. Max Area of Island
- 【网络编程】TCP状态转换图(重点)
- 树状数组
- python之正则(re)
- Nginx + Tomcat 负载均衡配置
- CodeVS4730 特殊等式-1@2@3@...@(N-1)=N
- hadoop 学习笔记005(shell命令简单了解)
- GPU的工作原理
- pom配置文件---ssh(学习笔记)
- 单点登录
- Java内存分配
- 网络编程- ping程序简单实现
- Spring概述
- Shuffling Machine (20)