欧美1区2区3区激情无套,两个女人互添下身视频在线观看,久久av无码精品人妻系列,久久精品噜噜噜成人,末发育娇小性色xxxx

米哈游后端筆試題解

第一題是算聯(lián)通塊,兩次dfs即可,太簡單,不細(xì)說了

第二題 算添加刪除mhy的,也挺簡單的,不說了

第三題:

給你一個n的數(shù)組a,數(shù)組中元素不重復(fù),1<= 元素大小 <=1000000

n為 [1,100000]

求從數(shù)組中挑選多于一個元素的子集(至少兩個元素),使得子集中元素兩兩為倍數(shù)關(guān)系

的方案數(shù) (mod 1000000007)

解法:

把數(shù)組a遞增排序

預(yù)處理這個數(shù)組間 的倍數(shù)關(guān)系 (nlog1000000)

再nlog 去dp一下

dp含義 :sum[x]表示以x元素作為結(jié)尾的方案數(shù)

轉(zhuǎn)移方程:(條件:a中存在u,且a[i]是u倍數(shù),u!=a[i])

sum[a[i]] += sum[u]+1;

代表u結(jié)尾的所有合法子集均添加一個a[i] 的方案數(shù): sum[u]

以及單一個u的集合加 a[i] 也能構(gòu)成新的合法集合的方案數(shù): 1

故u對a[i]的貢獻(xiàn)為 sum[u]+1

記得mod一下 :sum[a[i]]=(sum[a[i]]+sum[u]+1)%mod;

最后,c++ 代碼

#include<bits/stdc++.h>
#define ll long long
using namespace std;
const int mod=1e9+7;
int n;
int a[1000007];
vector<int>r[1000007];
ll sum[10000007];
bool vis[1000007];
int main(){
    cin>>n;
    for(int i=1;i<=n;i++){
        scanf("%d",a+i);
        vis[a[i]]=1;
    }
    sort(a+1,a+n+1);
    for(int i=1;i<=1000000;i++){
        if(vis[i]==0)continue;
        for(int j=i+i;j<=1000000;j+=i){
            if(vis[j])r[j].push_back(i);
        }
    }
    for(int i=2;i<=n;i++){
        for(auto u:r[a[i]]){
            if(vis[u])sum[a[i]]=(sum[a[i]]+sum[u]+1)%mod;
        }
    }
    ll ans=0;
    for(int i=1;i<=n;i++){
        ans=(ans+sum[a[i]])%mod;
    }
    cout<<ans;
}

全部評論
“太簡單了”太打擊人了,我和大佬的區(qū)別
13 回復(fù) 分享
發(fā)布于 2023-03-19 22:48 北京
大佬a了嗎,第一題dfs會直接爆棧35,并查集用python40%,第二題搜索只能20%,最后一題dp不一樣,n方過了20%
2 回復(fù) 分享
發(fā)布于 2023-03-19 22:55 美國
電腦上寫的,電腦網(wǎng)頁端看排版挺好的 發(fā)現(xiàn)手機上看換行全亂了,唉,將就著看吧,反正代碼不會亂
1 回復(fù) 分享
發(fā)布于 2023-03-19 22:40 湖南
請教一下,初始化r的時候,可不可以把 i 和 j 對調(diào),寫成 if(vis[i]) r[i].push_back(j);
點贊 回復(fù) 分享
發(fā)布于 2023-03-21 11:13 江蘇
一二題還算簡單,第三題就沒啥思路了,想到要先預(yù)處理成倍數(shù)的,但是感覺后面連不上去,就只隨便交了一個
點贊 回復(fù) 分享
發(fā)布于 2023-03-20 17:07 湖南
佬現(xiàn)在投遞狀態(tài)變了嗎
點贊 回復(fù) 分享
發(fā)布于 2023-03-20 13:56 湖北
沒一題a的
點贊 回復(fù) 分享
發(fā)布于 2023-03-20 09:38 江蘇
題目不一樣哎
點贊 回復(fù) 分享
發(fā)布于 2023-03-19 23:10 江蘇
大佬
點贊 回復(fù) 分享
發(fā)布于 2023-03-19 22:40 江蘇
點贊 回復(fù) 分享
發(fā)布于 2023-03-19 22:30 重慶

相關(guān)推薦

點贊 評論 收藏
分享
SadnessAlex:跟三十五歲原則一樣,人太多給這些***慣壞了
點贊 評論 收藏
分享
評論
20
45
分享

創(chuàng)作者周榜

更多
牛客網(wǎng)
??推髽I(yè)服務(wù)