小米OJ-找多少个等差数列动态规划
Posted 一路一歌
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了小米OJ-找多少个等差数列动态规划相关的知识,希望对你有一定的参考价值。
#include<stdio.h> #include<string.h> int arr[110]; int sum = 0; int dp[201][402]; int num[201]; int main() { int x; char ch; int len=0; while(~scanf("%d%c",&x,&ch)){ num[len++] = x; if(ch!=\' \') break; }; memset(dp,0,sizeof(dp)); for(int k=-200;k<=200;k++) for(int i=0;i<len;i++) for(int j=i+1;j<len;j++) if(num[i]+k==num[j]) dp[j][k+200]+=dp[i][k+200]+1; int ans=0; for(int i=0;i<len;i++) for(int k=0;k<=400;k++) ans+=dp[i][k]; printf("%d\\n",ans); return 0; }
以上是关于小米OJ-找多少个等差数列动态规划的主要内容,如果未能解决你的问题,请参考以下文章