國家集訓隊 墨墨的等式

2022-05-26 06:54:07 字數 676 閱讀 5123

墨墨突然對等式很感興趣,他正在研究

a1x1+a2x2+...+anxn=b存在非負整數解的條件

他要求你編寫乙個程式 ,給定n、、 以及b的取值範圍

求出有多少b可以使等式存在非負整數解

集訓隊的神題……

怎麼看都以為是數論題,結果是同餘最短路……

通過對所有數%k,跑最短路,求出在%k意義下的最小數

那麼在%k意義下的更大的數也一定可以抵達

而且有點卡常,所以跑spfa的時候不用建邊,直接跑就好了

實乃思維神題啊……

**:

#include#define n 500005

#define inf (1ll<<60)

#define ll long long

using namespace std;

ll n,l,r,a[13],ans=0;

templateinline void read(t &res)

ll dis[n];

bool vis[n];

queueq;

void spfa(int s)

}} }

}int main()

} printf("%lld\n",ans);

return 0;

}

國家集訓隊 墨墨的等式

description 墨墨突然對等式很感興趣,他正在研究a1x1 a2y2 anxn b存在非負整數解的條件,他要求你編寫乙個程式,給定n 以及b的取值範圍,求出有多少b可以使等式存在非負整數解。input 輸入的第一行包含3個正整數,分別表示n bmin bmax分別表示數列的長度 b的下界 b...

BZOJ2118 國家集訓隊 墨墨的等式

description 墨墨突然對等式很感興趣,他正在研究a1 x1 a 2x2 an xn b a 1x 1 a2 x2 anx n b存在非負整數解的條件,他要求你編寫乙個程式,給定n 以及b的取值範圍,求出有多少b可以使等式存在非負整數解。input 輸入的第一行包含3個正整數,分別表示n b...

P2371 國家集訓隊 墨墨的等式

p2371 國家集訓隊 墨墨的等式 同餘最短路,考慮直接用最小的代價拼出來在膜最小 a i 意義下的餘數。然後不停地累加最小的 a i 一下稱它 a 就行了。正確性 假定 i,j,k 為膜 a 下的餘數,令 i j equiv k mod a 那麼顯然 i j t cdot a k t 為任意非負整...