zoukankan
html css js c++ java
HDU2842 Chinese Rings 矩阵的应用
/* 取下前n个环步骤是先取下前n-2个环,再取下第n个环,再还原前n-2个环,最后取下前n-1个环。 递推公式:f(n) = f(n-1) + 2 * f(n-2) + 1 构造矩阵: Fn(1,3) = |f(n) f(n-1) 1| F2(1,3) = |f(2) f(1) 1| = |2 1 1| |1 1 0| A(3,3) = |2 0 0| |1 0 1| Fn = F2 * A^(n-2) */ #include "Mat.h" #include <iostream> using namespace std; int a[3][3] = {1,1,0,2,0,0,1,0,1}; int main() { Mat A(3,3),F(1,3); int s, i, j; mod = 200907; while(cin>>s && s) { if(s < 3) { cout<<s<<endl; continue; } A.clear(); F.clear(2);F.s[0][0] = 2; for(i = 0; i < 3; i ++) { for(j = 0; j < 3; j++) A.s[i][j] = a[i][j]; } A.Er_work(s-2); F.Multiply(A); cout<<(int)F.s[0][0]<<endl; } return 0; }
查看全文
相关阅读:
【Jquery系列】详解Jquery对象和Dom对象
将博客搬至CSDN
【工具篇】.NET开发常用工具
【ASP.NET MVC系列】浅谈jqGrid 在ASP.NET MVC中增删改查
【SqlServer】【问题收集】必须声明标量变量
【SqlServer】【问题收集】删除同一张表中完全相同的记录
【SqlServer】【问题收集】阻止保存要求重新创建表的更改
Java多线程编程中Future模式的详解<转>
Java后端,应该日常翻看的中文技术网站<转>
PostgreSql 函数
原文地址:https://www.cnblogs.com/windmissing/p/2559891.html
最新文章
【Leetcode_easy】876. Middle of the Linked List
第52课 树的定义和操作
第50课 堆排序和桶排序
第16课 右值引用(3)_std::forward与完美转发
第15课 右值引用(2)_std::move和移动语义
第14课 右值引用(1)_基本概念
第13课 lambda表达式
第47课 选择排序和插入排序
第12课 std::bind和std::function(3)_std::function可调用对象包装器
第11课 std::bind和std::function(2)_std::bind绑定器
热门文章
第10课 std::bind和std::function(1)_可调用对象
第9课 基于范围的for循环
第8课 列表初始化(3)_防止类型收窄、explicit关键字
第7课 列表初始化(2)_分析initializer_list<T>的实现
第6课 列表初始化(1)_统一初始化
第5课 模板的细节改进(2)_模板模板参数
第4课 模板的细节改进(1)_模板别名和函数模板
【资源篇】常用博客网站
【ASP.NET】DataTable序列化
【Jquery系列】prop和attr区别
Copyright © 2011-2022 走看看