Portal-->bzoj1002

Solution

  虽然说看上去是一道矩阵树定理的题但是

  但是!

  没有模数了解一下,\(n=100\)了解一下

  开心愉快敲了一个高消之后发现跑到\(80\)都已经炸了

  果断放弃了高消写高精度的念头之后突然发现好像这堆矩阵长的都差不多啊

  然后就开始大力打表找规律了。。。

  最后发现其实如果用\(f[x]\)表示\(n=x\)时的答案,那么我们有:

\[f[n]=3*f[n-1]-f[n-2]+2
\]

  然后就高精度一下就好了

  就是这么冷酷无情并且虚伪qwq

  

  代码大概长这个样子

#include<iostream>
#include<cstdio>
#include<cstring>
using namespace std;
const int N=110;
struct bint{/*{{{*/
int a[N+1];
void set(int val){
memset(a,0,sizeof(a));
a[N]=val;
}
friend bint operator * (bint x,int y){
bint ret; ret.set(0);
int s,g=0;
for (int i=N;i>=1;--i){
s=x.a[i]*y+g;
ret.a[i]=s%10;
g=s/10;
}
return ret;
}
friend bint operator - (bint x,bint y){
bint ret; ret.set(0);
int s,g=0;
for (int i=N;i>=1;--i){
if (x.a[i]-g-y.a[i]>=0)
ret.a[i]=x.a[i]-g-y.a[i],g=0;
else
ret.a[i]=x.a[i]+10-g-y.a[i],g=1;
}
return ret;
}
friend bint operator + (bint x,bint y){
bint ret; ret.set(0);
int s,g=0;
for (int i=N;i>=1;--i){
s=x.a[i]+y.a[i]+g;
ret.a[i]=s%10;
g=s/10;
}
return ret;
}
void print(){
int j=1;
while (a[j]==0) ++j;
for (int i=j;i<=N;++i) printf("%d",a[i]);
printf("\n");
}
}f[N],two;/*}}}*/
int n; int main(){
#ifndef ONLINE_JUDGE
freopen("a.in","r",stdin);
#endif
scanf("%d",&n);
f[1].set(1);
f[2].set(5);
two.set(2);
for (int i=3;i<=n;++i)
f[i]=f[i-1]*3-f[i-2]+two;
f[n].print();
}

最新文章

  1. Element should have been select but was input
  2. [LeetCode]题解(python):053-Maximum Subarray
  3. vim多行注释和取消多行注释
  4. 全国信息学奥林匹克联赛(NOIP2014)复赛 模拟题Day2 长乐一中
  5. 收藏一个匹配html内容的文章
  6. Java NIO使用及原理分析 (四)
  7. JQ第一篇
  8. js call方法介绍
  9. 简述负载均衡&amp;CDN技术(转)
  10. Ubuntu下安装Python绘图库Matplotlib的方法
  11. dede从www跟目录迁移,网站空间
  12. C++Primer学习——函数
  13. linux上安装Docker(非常简单的安装方法)
  14. 剑指Offer 19. 顺时针打印矩阵 (其他)
  15. iOS for MachineLearning
  16. WebAPI安全
  17. 45.更新一下scrapy爬取工商信息爬虫代码
  18. thinkphp3.2 控制器导入模型
  19. VSTO学习(五)——创建Word解决方案
  20. 记录:springmvc + mybatis + maven 搭建配置流程

热门文章

  1. 【Jmeter测试】使用Java请求进行Dubbo接口的测试
  2. 你的第一个接口测试:Python 接口测试
  3. POJ 2251 Dungeon Master (三维BFS)
  4. docker简单使用+django+uwsgi+nginx项目部署
  5. centos 6.5 双网卡 上网 virtualbox nat hostonly
  6. 子元素设置margin-top后,父元素跟随下移的问题
  7. VR产业链全景图
  8. Coin Game
  9. 20181113-7 Beta阶段第1周/共2周 Scrum立会报告+燃尽图 04
  10. 团队计划第二期Backlog