壓位高精度模板

2021-06-27 11:54:54 字數 782 閱讀 9929

原先是整型陣列每個元素存1個數字,壓位高精是每位存8個數字,這樣可以加速8唄,空間也減小了。可謂是對整形陣列的充分利用。

#include#include#include#include#include#include#include#include#include#include#include#include#include#define ll long long

#define lson l,m,rt<<1

#define rson m+1,r,rt<<1 | 1

#define carry 100000000

using namespace std;

const int maxn=1005,maxe=100005,inf=1<<29;

int n,m;

char a[maxn],b[maxn];

int na[maxn],nb[maxn];

int char2int(char x,int nx)

; for (i=0;len/8;len-=8) strncpy(s,x+len-8,8),nx[i++]=atoi(s);

if (len) memset(s, 0, sizeof(s)),strncpy(s, x, len),nx[i++] = atoi(s);

return i;

}void print(int x,int len)

int add(int na,int la,int nb,int lb)

{ int lmax=la>lb?la:lb;

for(int i=0;i

壓位高精度模板

不走程式,直接上板子。第乙個板子壓四位,支援帶符號的加減乘。第二個板子壓九位,支援不帶符號的四則運算和取模。都封裝了。include include include using namespace std struct intx bool operator const intx b const bo...

壓位高精度的寫法

2020 06 10 修正 html 原始碼 2021 12 25 發現這篇隨筆閱讀量破千了,二次修正 html 原始碼,並做了相關補充 壓位高精度的寫法 對於單位高精度演算法,那麼有沒有可以加速 節省空間的做法呢?顯然是有的。以前,存數字陣列裡面只存著乙個數字,所以加減都是一位一位地加,進製也是一...

高精度模板 過載運算子 壓位

昨天做一道dp的題 矩陣取數遊戲 本來是很簡單的,但是要用高精度,又不想用 int128水過去 誰讓noip不讓 於是自己打了乙個小時,最後成功掛了。於是本蒟蒻痛定思痛,感覺高精度還是過載運算子好用啊,就花了幾個小時打了乙個自以為比較好記好用高精度模板 注意暫不支援負數,如果發現有bug歡迎指出。採...