码迷,mamicode.com
首页 > 其他好文 > 详细

Strassen __128int

时间:2019-08-25 19:53:25      阅读:86      评论:0      收藏:0      [点我收藏+]

标签:pac   clu   输出   --   bit   while   get   sts   type   

题目链接

题意思路很简单,递归求最小就好了。但__128int没见过。故写博客记下。__128int如果输入输出就要自己写函数。

#include<bits/stdc++.h>
using namespace std;
const int mo=1e9+7;
typedef __int128 lll;
int T,a,b;long long n;
lll calc(lll n)
{
    lll ans=n*n*n*b+(n-1)*n*n*a;
    if(n%2==0)
    ans=min(ans,18*(n/2)*(n/2)*a+7*calc(n/2));
    return ans;
}
int main(){
    scanf("%d",&T);
    while(T--)
    {
        cin>>n>>a>>b;
        printf("%d\n",int(calc(n)%mo));
    }
    return 0;
}

 

Strassen __128int

标签:pac   clu   输出   --   bit   while   get   sts   type   

原文地址:https://www.cnblogs.com/2462478392Lee/p/11408732.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!