关注
/**
第三题code
*/
#include <iostream>
#include <string.h>
using namespace std;
typedef long long lld;
const lld MAX_LEN = 1001;
const lld MOD = 1000000007;
class Matrix {
public: Matrix(const Matrix &rhs) { memcpy(v, rhs.v, sizeof(v)); } Matrix() { memset(v, 0, sizeof(v)); }
public: lld * operator[] (int index) { return v[index]; } lld * operator[] (int index) const { return (lld*)v[index]; }
public: lld v[2][2];
};
Matrix operator *(const Matrix &lhs, const Matrix &rhs) { Matrix r; for (int i = 0; i < 2; ++i) { for (int j = 0; j < 2; ++j) { for (int k = 0; k < 2; ++k) { r[i][j] += lhs[i][k] * rhs[k][j]; r[i][j] %= MOD; } } } return r;
}
Matrix QuickPow(const Matrix &m, const lld n) { if (n == 1) { return m; } else if (n % 2 == 0) { const Matrix &tm = QuickPow(m, n >> 1); return tm * tm; } else { const Matrix &tm = QuickPow(m, n >> 1); return tm * tm *m; }
}
lld GetResult(const Matrix &m) { return ((m[1][0] * 3 + m[1][1] * 2) % MOD + MOD) % MOD;
}
int main() { Matrix m; m[0][0] = 3, m[0][1] = -1; m[1][0] = 1, m[1][1] = 0; int ic; cin >> ic; lld n; while (ic--) { cin >> n; if (n == 0) { cout << 1 << endl; continue; } cout << GetResult(QuickPow(m, n)) << endl; }
}
/**
* 第二题code
*/
#include <iostream>
#include <fstream>
#include <string.h>
using namespace std;
typedef long long lld;
lld MOD = 1000000007;
lld dp[1001][1001];
void init();
//fstream r("1.in");
//fstream w("1.out");
int main() { init(); lld k; cin >> k; while (k--) { lld m, n; cin >> m >> n; cout << dp[m][n] << endl; }
}
void init() { memset(dp, 0, sizeof(dp)); dp[0][0] = 1; for (int r = 0; r <= 1000; ++r) { for (int c = 0; c <= r; ++c) { if (r > 0 && c > 0) { dp[r][c] = dp[r - 1][c - 1] + dp[r - 1][c]; } else if (r > 0) { dp[r][c] = dp[r - 1][c]; } dp[r][c] %= MOD; } }
}
/**
第一题code
*/
#include <iostream>
using namespace std;
int n;
int m;
int main() {
cin >> m;
while(m--) {
cin >> n;
if (n % 3) {
cout << "lucky" << endl;
}else {
cout << "don't be discouraged" << endl;
}
}
}
不要谢我,我是雷锋
查看原帖
点赞 评论
相关推荐
05-05 17:44
门头沟学院 前端工程师 
点赞 评论 收藏
分享
点赞 评论 收藏
分享
点赞 评论 收藏
分享
03-24 10:25
南京信息工程大学 嵌入式工程师 投票
这些sm私企真够逆天的,都春招了让我再去实习,那我到底还找不找工作,在你们公司工位上一边实习一边面试吗?实习完你要是不给转正,那我不白实习了。又想吃应届生红利,又想压榨每一个应届生,sm私企真够逆天的
点赞 评论 收藏
分享
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 面试问题记录 #
23103次浏览 381人参与
# 面试经验谈 #
14813次浏览 227人参与
# 京东TGT #
30562次浏览 152人参与
# 职场新人生存指南 #
334755次浏览 7177人参与
# 面试吐槽bot #
2925次浏览 36人参与
# 异地恋该为对方跳槽吗 #
24725次浏览 121人参与
# 硬件人更看重稳定还是高薪 #
39874次浏览 205人参与
# 对妈妈没说出口的话 #
7743次浏览 216人参与
# 硬件人秋招的第一个offer #
66191次浏览 1082人参与
# 机械求职避坑tips #
41635次浏览 355人参与
# 视觉/交互/设计招聘信息汇总 #
10041次浏览 595人参与
# 租房找室友 #
28552次浏览 148人参与
# 不考虑转正,实习多久合适 #
24789次浏览 119人参与
# 机械人,你的第一份感谢信是谁给的 #
22565次浏览 295人参与
# 新凯来求职进展汇总 #
34025次浏览 90人参与
# 假如我穿越到了妈妈的18岁 #
393次浏览 21人参与
# 上班苦还是上学苦呢? #
214081次浏览 1288人参与
# 滴滴工作体验 #
23913次浏览 123人参与
# 妈妈治愈了你哪些脆皮时刻 #
3190次浏览 84人参与
# 硬件人你反向读研了吗 #
40411次浏览 608人参与
# 学历or实习经历,哪个更重要 #
114848次浏览 754人参与