题目大意:

输入两个数n和m,n表示有n个数,这n个数是一个多项式的前n项,让输出这个序列的n+1,n+2,..n+m项。

题解:差分规律,一直差分,直到全为0或者只剩下一个数。然后再递推回去。

给出了n个数,最多可以求n-1行差分,从最后一行向上推,共n行。所以总复杂度O(n^2+n*m).

#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
const ll N=1E2+;
ll dp[N][N];
void solve(int t){
// memset(dp,0,sizeof dp);
ll n,c;
cin>>n>>c;
for(ll i=;i<=n;i++) cin>>dp[][i];
if(n==) {
cout<<dp[][];
for(ll i=;i<=c;i++) cout<<" "<<dp[][];
cout<<endl;
return ;
}
ll pos=;
while(){
bool flag = false ;
for(ll i=;i<=n-pos+;i++){
dp[pos][i]=dp[pos-][i+]-dp[pos-][i];
}
if(pos==n) break;
pos++;
}
for(ll i=;i<=c;i++){
dp[n][i+]=dp[n][i];
for(ll j=n-;j>=;j--){
dp[j][n+i+-j]=dp[j][n+i-j]+dp[j+][n+i-j];
}
if(i==) cout<<dp[][n+i];
else cout<<" "<<dp[][n+i];
}
cout<<endl;
}
int main(){
ll t;
cin>>t;
for(int i=t;i>=;i--) solve(i);
return ;
}

最新文章

  1. ASP.NET Core 中文文档 第四章 MVC(4.1)Controllers, Actions 和 Action Results
  2. wireshark常用的过滤器设置
  3. C#.NET 大型企业信息化系统集成快速开发平台 4.2 版本 - 能支撑10万以上客户端的数据同步下载问题
  4. Linq-分组统计
  5. CSS级联和继承
  6. 5分钟 wamp下php phpmaile发送qq邮件 2015最新方法说明
  7. 关于IE8及其以下的IE版本不支持getElementsByClassName
  8. ABAP-&gt;内表数据下载到CSV格式(原创转载请注明)
  9. 一个简单的python爬虫,以豆瓣妹子“http://www.dbmeizi.com/category/2?p= ”为例
  10. PHP基础13:数组排序
  11. 2013 ACM/ICPC 长春网络赛F题
  12. LIKE 某个变量
  13. 基本配置6-被忽悠进了CentOS 6
  14. Android数据库之SQLite数据库
  15. linux mysql密码破解一张图解释
  16. Android Studio Errors
  17. 采用jqueryUI创建日期选择器
  18. android:强大的图像下载和缓存库Picasso
  19. hdu1011 Starship Troopers 树形DP
  20. System.Runtime.Serialization.SerializationException”类型的未经处理的异常在 System.Runtime.Serialization.dll 中发生

热门文章

  1. C语言结构体实现类似C++的构造函数
  2. 回文串的Manacher算法
  3. [源码分析] 从实例和源码入手看 Flink 之广播 Broadcast
  4. Git 处理换行符的配置方法
  5. ArcGIS中影像图去黑边
  6. sql server 数据库安装手册
  7. 感知器基础原理及python实现
  8. 基于MVP模式实现四则运算器
  9. 机器学习——详解KD-Tree原理
  10. Debug 是门艺术