关注
/**
第三题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;
}
}
}
不要谢我,我是雷锋
查看原帖
点赞 评论
相关推荐
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 面试问题记录 #
20146次浏览 342人参与
# 硬件人你反向读研了吗 #
40116次浏览 608人参与
# 京东TGT #
27986次浏览 151人参与
# 硬件人秋招的第一个offer #
65883次浏览 1081人参与
# 滴滴工作体验 #
23585次浏览 123人参与
# 非技术岗投递进展 #
137573次浏览 1222人参与
# 材料进Fab厂真的劝退吗? #
36383次浏览 158人参与
# 不考虑转正,实习多久合适 #
24417次浏览 118人参与
# 机械求职避坑tips #
41346次浏览 355人参与
# 互联网回暖,腾讯要招5000+人! #
263538次浏览 4889人参与
# 面试经验谈 #
13085次浏览 193人参与
# 机械只有转码才有出路吗? #
125892次浏览 1590人参与
# 职场新人生存指南 #
332912次浏览 7137人参与
# 面试吐槽bot #
2596次浏览 32人参与
# 异地恋该为对方跳槽吗 #
23766次浏览 119人参与
# 硬件人更看重稳定还是高薪 #
38919次浏览 203人参与
# vivo求职进展汇总 #
208619次浏览 1341人参与
# 25届如何提前做秋招准备? #
163946次浏览 2451人参与
# 你遇到过哪些神仙同事 #
69667次浏览 623人参与
# 租房找室友 #
27906次浏览 144人参与
# 深信服求职进展汇总 #
188832次浏览 1694人参与