bzoj4547: Hdu5171 小奇的集合(矩陣乘法)
題目傳送門
。
解法:
矩陣乘法啊。
每次選最大的兩個數相加。跟斐波那契差不多啊。
用一個位置表示sum就可以了呀。
坑點:
如果第二大的為負數,要用最大的數把這個負數先加到非負數先。然後才能正常做。
程式碼實現:
#include<cstdio>
#include<cstring>
#include<cstdlib>
#include<iostream>
#include<algorithm>
using namespace std;
typedef long long ll;const ll mod=10000007;
struct node {ll a[5][5];node() {memset(a,0,sizeof(a));}}per;
node jc(node a,node b) {
node c;
for(int i=1;i<=3;i++)for(int j=1;j<=3;j++)for(int k=1;k<=3;k++)
c.a[i][j]=(c.a[i][j]+a.a[i][k]*b.a[k][j])%mod;
return c;
}ll a[110000];
node pow_mod(node a,int b) {
node ans=per;
while(b!=0) {if(b%2==1)ans=jc(ans,a);a=jc(a,a);b/=2;}
return ans;
}
int main() {
int n,k;scanf("%d%d",&n,&k);ll sum=0;
for(int i=1;i<=n;i++){scanf("%lld",&a[i]);sum=(sum+a[i])%mod;}
if(k==0) {printf("%lld\n",sum);return 0;}
sort(a+1,a+1+n);ll f=a[n],s=a[n-1];
while(s<0) {
s+=f;k--;sum=(sum+s)%mod;
if(k==0) {printf("%lld\n",sum);return 0;}
}
for(int i=1;i<=3;i++)per.a[i][i]=1;
node A;
A.a[1][2]=1;A.a[1][3]=1;
A.a[2][1]=1;A.a[2][2]=1;A.a[2][3]=1;
A.a[3][3]=1;
A=pow_mod(A,k);printf("%lld\n",(sum+s*A.a[1][3]%mod+f*A.a[2][3]%mod)%mod);
return 0;
}
相關文章
- 矩陣乘法矩陣
- 奇異矩陣,非奇異矩陣,偽逆矩陣矩陣
- cuda 加速矩陣乘法矩陣
- 【Triton 教程】矩陣乘法矩陣
- MKL庫矩陣乘法矩陣
- 【矩陣乘法】Matrix Power Series矩陣
- 奇異矩陣與非奇異矩陣的定義與區別矩陣
- 【矩陣乘法】【快速冪】遞推矩陣
- POJ 3613 Cow Relays 矩陣乘法Floyd+矩陣快速冪矩陣
- 怎樣用python計算矩陣乘法?Python矩陣
- CUDA 矩陣乘法終極優化指南矩陣優化
- torch中向量、矩陣乘法大總結矩陣
- 斐波那契數列Ⅳ【矩陣乘法】矩陣
- 04 矩陣乘法與線性變換複合矩陣
- 愛奇藝矩陣管理工具,多個矩陣同時管理矩陣
- 矩陣的奇異值分解(SVD)及其應用矩陣
- 線性代數 - 矩陣形式下的最小二乘法矩陣
- 矩陣的乘法運算與css的3d變換(transform)矩陣CSS3DORM
- 巨大的矩陣(矩陣加速)矩陣
- 想學人工智慧,先從理解矩陣乘法開始人工智慧矩陣
- bzoj2326: [HNOI2011]數學作業(矩陣乘法)矩陣
- bzoj4887: [Tjoi2017]可樂(矩陣乘法+快速冪)矩陣
- 脈動陣列在二維矩陣乘法及卷積運算中的應用陣列矩陣卷積
- Python的向量和矩陣乘法意義大全包括dot和*的區別(2020)Python矩陣
- MPI矩陣向量乘法程式碼《並行程式設計導論》矩陣並行行程程式設計
- XQORE 佛薩奇 3.0 矩陣系統開發矩陣
- 資料結構:陣列,稀疏矩陣,矩陣的壓縮。應用:矩陣的轉置,矩陣相乘資料結構陣列矩陣
- 求任意矩陣的伴隨矩陣矩陣
- 洛谷P3193 [HNOI2008]GT考試(dp 矩陣乘法)矩陣
- bzoj2875: [Noi2012]隨機數生成器(矩陣乘法)隨機矩陣
- XQORE佛薩奇3.0矩陣模式系統開發矩陣模式
- 佛薩奇2.0系統開發矩陣模式解析矩陣模式
- 【矩陣基礎與維度分析】【公式細節推導】矩陣非線性最小二乘法泰勒展開矩陣公式
- 鄰接矩陣、度矩陣矩陣
- 攝像機矩陣P的性質小結矩陣
- 小紅書矩陣投放 產品推廣做紅書矩陣上海氖天矩陣
- 佛薩奇Forsage矩陣系統開發(現成案例)矩陣
- 佛薩奇矩陣模式系統開發馬蹄鏈矩陣模式