关注
// 第二个硬币问题,如果有错误,欢迎指正。
// dp[i][j] 表示从最低的二进制位到第 i 位,j = 0 表示无进位,j = 1 表示有进位的方案数
#include <bits/stdc++.h>
using namespace std;
using ll = long long;
ll n;
ll dp[100][2];
int main(void) {
ll n;
while (cin >> n) {
memset(dp, 0, sizeof(dp));
dp[0][0] = 1;
dp[0][1] = 1;
if (n & 1) dp[0][1] = 0;
for (int i = 1; i <= 60; ++ i) {
if (n & (1LL<<i)) {
dp[i][0] += dp[i - 1][0];
dp[i][0] += dp[i - 1][1];
dp[i][1] += dp[i - 1][1];
} else {
dp[i][0] += dp[i - 1][0];
dp[i][1] += dp[i - 1][0];
dp[i][1] += dp[i - 1][1];
}
}
cout << dp[60][0] << endl;
}
return 0;
}
第三题,我是直接贪心,从上往下不断的砍。。 #include <bits/stdc++.h>
using namespace std;
int main(void) {
int a, b, A, B;
while (cin >> a >> b >> A >> B) {
bool flag = true;
int ans = 0;
while (A > a && B > b) {
if (A % 2 == 0 && B % 2 == 0) {
A /= 2; B /= 2;
} else if (A % 2 == 1 && B % 2 == 1) {
-- A; -- B;
} else {
flag = false;
break;
}
++ ans;
}
if (flag && A == a && B == b) cout << ans << endl;
else cout << -1 << endl;
}
return 0;
}
查看原帖
点赞 11
相关推荐
点赞 评论 收藏
分享
点赞 评论 收藏
分享
10-22 15:25
门头沟学院 C++
种花网友小松:求求你别发了,我几乎都快嫉妒得疯了,倒在床上蒙住被子就开始抱着枕头尖叫流泪,嘴里一边喊着卧槽卧槽,一边又忍着,我边发边哭,打字的手都是抖的,后来我的手抖得越来越厉害,从心头涌起的思想、情怀和梦想,这份歆羡和悔恨交织在一起,我的笑还挂在脸上,可是眼泪一下子就掉下来了。求你了别发了,我生活再难再穷我都不会觉得难过,只有你们发这种东西的时候,我的心里像被刀割一样的痛,打着字泪水就忍不住的往下流。 点赞 评论 收藏
分享
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# uu们,春招你还来吗? #
14971次浏览 94人参与
# 2025年终总结 #
15675次浏览 244人参与
# 百融云创求职进展汇总 #
297次浏览 0人参与
# 哪一瞬间让你觉得“这班不如不上” #
13404次浏览 164人参与
# 第一份工作能做外包吗? #
87510次浏览 586人参与
# 工作前VS工作后,你的心态变化 #
15141次浏览 168人参与
# 硬件兄弟们 甩出你的华为奖状 #
117536次浏览 701人参与
# 为了去实习,我赌上了___ #
23374次浏览 211人参与
# 毕业租房也有小确幸 #
148066次浏览 4525人参与
# 记录实习开销 #
169333次浏览 661人参与
# 软开人,秋招你打算投哪些公司呢 #
168431次浏览 1282人参与
# 高薪高压 vs 低薪wlb,你怎么选? #
13691次浏览 148人参与
# 父母对你找工作是助力还是阻力? #
14749次浏览 210人参与
# 面试紧张时你会有什么表现? #
16210次浏览 135人参与
# 你觉得第一学历对求职有影响吗? #
208149次浏览 1172人参与
# Offer比较,你最看重什么? #
241177次浏览 1486人参与
# 秋招暂停,我将对以下公司做出处罚__ #
42882次浏览 176人参与
# 一人推荐一个值得做的项目 #
10975次浏览 160人参与
# 学历or实习经历,哪个更重要 #
203269次浏览 1078人参与
# 十二月请对我好一点 #
27107次浏览 358人参与
# 运营来爆料 #
69330次浏览 443人参与
查看11道真题和解析