博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
hdu-4686 Arc of Dream
阅读量:4286 次
发布时间:2019-05-27

本文共 1595 字,大约阅读时间需要 5 分钟。

    

题意:已知a0,ax,ay  a[i] = ax * a[i-1] + ay;

b0,bx,by    b[i] = bx * b[i-1] + by;

求 ai*bi(0 < i <(n-1)) 的和;

ac代码:

/***设前n想和为sum[n],则:*         a[n]*b[n] = a[n-1]*b[n-1]*ax*bx + a[n-1]*ax*by + b[n-1]*ay*bx + ay * by;**                  *                                                                                  {   1     0     0   0   0 }*                                                                                  { ax*bx  ax*bx  0   0   0 }*{sum[n],a[n-1]*b[n-1],a[n-1],b[n-1],1} = {sum[n-1],a[n-2]*b[n-2],a[n-1],b[n-2],1}*{ ax*by  ax*by  ax  0   0 }*                                                                                  { ay*bx  ay*bx  0   bx  0 }*                                                                                  { ay*by  ay*by  ay  by  1 }*****/#include
#include
#include
#include
using namespace std;typedef __int64 LL;#define mod 1000000007struct Z{ LL m[5][5]; Z(){ memset(m,0,sizeof(m)); } void init(){ for(int i = 0;i < 5;i++) m[i][i] = 1; }};Z operator * (Z a, Z b){ Z c; for(int i = 0;i < 5;i++) for(int k = 0;k < 5;k++) for(int j = 0;j < 5;j++) c.m[i][j] = (c.m[i][j] + a.m[i][k]*b.m[k][j])%mod; return c;}Z Pow(Z a,LL x){ Z ret; ret.init(); while(x){ if(x & 1) ret = ret * a; a = a * a; x >>= 1; } return ret;}int main(){ LL n,a0,ax,ay,b0,bx,by; while(cin >> n) { cin >> a0 >> ax >> ay; cin >> b0 >> bx >> by; LL k = a0 * b0 % mod; if(n == 0){cout << 0 <

转载地址:http://wcsgi.baihongyu.com/

你可能感兴趣的文章
微信6.0之后,分享接口使用
查看>>
微信js-sdk,分享接口常用逻辑分装
查看>>
SingalR自托管(self-host)实例
查看>>
SingalR自托管(self-host)实例2-实现Wpf客户端和Web客户端矩形同步
查看>>
微信js-sdk 预览图片接口&从拍照或手机相册中选图接口
查看>>
微信js-sdk 上传图片、下载图片接口
查看>>
微信js-sdk 地理位置接口实例
查看>>
微信 js-sdk 界面操作接口使用
查看>>
C# HTML解析工具HtmlAgilityPack使用简介
查看>>
C# HTML解析工具HtmlAgilityPack使用实例(一)
查看>>
C# HTML解析工具HtmlAgilityPack使用实例(二)--Web页面
查看>>
C# HTML解析工具HtmlAgilityPack XPath 模糊查询not()函数和contains()函数
查看>>
C# Windows-API-Code-Pack for .Net
查看>>
C# Windows-API-Code-Pack文件选择对话框实例
查看>>
Vlc.DotNet C#音视频播放器使用说明及简单实例
查看>>
百度音乐Api简单简单实用实例及封装
查看>>
LitJSON .Net开源JSON库、轻量级
查看>>
validateform.js表单验证工具
查看>>
SWFUpload插件-flash上传工具
查看>>
VS2015设置网站/WebSite的启动端口
查看>>