
关注
闲的没事给你写一下,复杂度n*2^10,类似状压dp,
话说这种一般数据比较小吧,直接给面试官写个dfs应该就行。
#include <bits/stdc++.h>
// 相当于或起来全是1也就等于1024 - 1
int dp[1024];//dp[i] 凑出i的最小次数
int main() {
int n;
for (int i = 1; i <= 1023; i++) dp[i] = 100;// 初始化最大
dp[0] = 0; //啥也不选次数是0
std::vector<std::string> s = {"000", "000", "000", "123", "456", "789"};
//s = {"000", "111", "222", "345", "678", "891"};
for (auto e : s) {
int ans = 0;
for (int i = 0; i < 3; i++) {
ans |= (1 << (e[i] - '0'));
}
for (int i = 0; i <= 1023; i++) {
int x = i | ans;
dp[x] = std::min(dp[x], dp[i] + 1);
}
std::cout << ans << std::endl;
}
std::cout << dp[1023] << std::endl;
return 0;
}
查看原帖
2 1
相关推荐
点赞 评论 收藏
分享
09-30 12:16
门头沟学院 前端工程师 点赞 评论 收藏
分享
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 你现在会用到哪些AI技能? #
6323次浏览 85人参与
# 蚂蚁求职进展汇总 #
123256次浏览 1163人参与
# 智慧芽求职进展汇总 #
1849次浏览 5人参与
# 秋招踩过的“雷”,希望你别再踩 #
85466次浏览 1088人参与
# 我对___祛魅了 #
132429次浏览 736人参与
# 大厂VS公务员你怎么选 #
28009次浏览 397人参与
# 平安产险科技校招 #
806次浏览 0人参与
# 你还有多少年退休? #
26880次浏览 192人参与
# 我的求职进度条 #
91577次浏览 1205人参与
# 实习在多还是在精 #
35193次浏览 243人参与
# 实习下班不想学习,正常吗? #
20315次浏览 174人参与
# 小马智行求职进展汇总 #
13691次浏览 50人参与
# 你的房租占工资的比例是多少? #
64951次浏览 799人参与
# 你见过哪些工贼行为 #
16828次浏览 91人参与
# 金蝶求职进展汇总 #
54033次浏览 263人参与
# 总结:哪家公司面试体验感最好 #
70296次浏览 416人参与
# 校招谈薪一定要知道的事 #
13521次浏览 118人参与
# 找工作中的小确幸 #
27431次浏览 281人参与
# 顺丰求职进展汇总 #
63536次浏览 314人参与
# 非技术岗投递进展 #
158071次浏览 1314人参与
# 反问环节如何提问 #
115529次浏览 2468人参与
# 你觉得材料多少算高薪 #
26252次浏览 159人参与