HDU 4507 恨7不成妻(數字dp )

2021-08-21 17:16:51 字數 857 閱讀 5236

題目:求在一定區間內和7無關的數字的平方和。

如果乙個整數符合下面3個條件之一,那麼我們就說這個整數和7有關——

1、整數中某一位是7;

2、整數的每一位加起來的和是7的整數倍;

3、這個整數是7的整數倍;

基本思想是(x+y)^2=x^2+2*x*y+y^2 維護sum和sqrt_sum,以及數量cnt來確定用了幾次x^2。

#include using namespace std;

typedef long long ll;

const ll mod=1e9+7;

struct node;

int t,wei[20];

ll a,b,p[20];

node dp[20][10][10];

node dfs(int pos,int s1,int s2,int limit)

if(!limit&&dp[pos][s1][s2].cnt!=-1)

return dp[pos][s1][s2];

int up=limit?wei[pos]:9;

node ans,tmp;

ans.cnt=ans.sum=ans.sqsum=0;

for(int i=0;i<=up;i++)

if(!limit)dp[pos][s1][s2]=ans;

return ans;

}ll solve(ll x)

node ans=dfs(len,0,0,1);

return ans.sqsum;

}void init()

int main()

return 0;

}

HDU 4507 恨7不成妻

problem description 單身 依然單身!吉哥依然單身!ds級碼農吉哥依然單身!所以,他生平最恨情人節,不管是214還是77,他都討厭!吉哥觀察了214和77這兩個數,發現 2 1 4 7 7 7 7 2 77 7 11 最終,他發現原來這一切歸根到底都是因為和7有關!所以,他現在甚至...

HDU4507 恨7不成妻(數字dp)

給定區間 l r 1 leq l r leq 1e18 求在區間中滿足下列條件的所有數x的平方和 不存在數字7 不是7的倍數 每一位的數字的和也不是7的倍數 數字dp 狀態 位置i,數對7取模j,各個位的和對7取模 是否頂上界 下面的 用記憶化搜尋方式實現,從低位向高位遞進。已知後面i位數滿足的平方...

HDU 4507 吉哥系列故事 恨7不成妻

數字dp專題 題意 統計在 l,r 區間內所有與7無關數字的平方和。什麼樣的數和7有關呢?如果乙個整數符合下面3個條件之一,那麼我們就說這個整數和7有關 1 整數中某一位是7 2 整數的每一位加起來的和是7的整數倍 3 這個整數是7的整數倍 思路 如果是統計區間內數的個數就比較簡單,那麼我們來考慮一...