关注
100%代码:
#include<bits/stdc++.h>
using namespace std;
const int N=16384;
unordered_map<int,int> dp[N];
int mi[N];
void solve(){
memset(mi,0x3f,sizeof mi);
dp[1][1]=2;
mi[1]=1;
for(int i=2;i<N;i++){
int minx=1e9;
for(int j=1;j<=i/j;j++){
if(i%j) continue;
int a=j;
dp[i][a]=mi[a]+i/a;
minx=min(minx,dp[i][a]);
a=i/j;
dp[i][a]=mi[a]+i/a;
minx=min(minx,dp[i][a]);
}
dp[i][i]=minx+2;
dp[i][1]=min(dp[i][1],minx+2);
for(auto [a,b]:dp[i]){
mi[a]=min(mi[a],b-i/a);
}
}
}
int main(){
ios::sync_with_stdio(false);
cin.tie(0);
cout.tie(0);
solve();
int t=1;
cin>>t;
while(t--){
int num;
cin>>num;
int res=1e9;
for(auto [a,b]:dp[num]){
//cout<<num<<" "<<a<<" "<<b<<endl;
res=min(res,b);
}
cout<<res<<endl;
}
return 0;
}
想了好几个错解,一小时才过,我这方法感觉有点垃圾,但是能过。
查看原帖
2 1
相关推荐
12-08 18:11
曲阜师范大学 Java
程序员花海_:实习和校招简历正确格式应该是教育背景+实习+项目经历+个人评价 其中项目经历注意要体现业务 实习经历里面的业务更是要自圆其说 简历模板尽可能保持干净整洁 不要太花哨的 点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 2025年终总结 #
123592次浏览 2076人参与
# 实习简历求拷打 #
16438次浏览 192人参与
# 作业帮求职进展汇总 #
83946次浏览 553人参与
# 秋招被挂春招仍然能投的公司 #
7736次浏览 107人参与
# 实习要如何选择和准备? #
128537次浏览 1486人参与
# 外包能不能当跳板? #
54272次浏览 256人参与
# 诺瓦星云求职进展汇总 #
233507次浏览 1736人参与
# mt对你说过最有启发的一句话 #
38907次浏览 454人参与
# 公司情报交流地 #
126673次浏览 1227人参与
# 为了找工作你花了哪些钱? #
74883次浏览 361人参与
# 你觉得机械有必要实习吗 #
69786次浏览 485人参与
# 投格力的你,拿到offer了吗? #
153397次浏览 821人参与
# 一起聊美团 #
307621次浏览 1767人参与
# 什么是优秀的实习经历 #
9331次浏览 226人参与
# 摸鱼被leader发现了怎么办 #
103748次浏览 659人参与
# 京东开奖 #
632038次浏览 3180人参与
# 秋招特别不鸣谢 #
16572次浏览 186人参与
# 考研失败就一定是坏事吗? #
202550次浏览 1387人参与
# 选实习,你更看重哪方面? #
15226次浏览 229人参与
# 安克创新求职进展汇总 #
62473次浏览 541人参与