- 浏览: 118263 次
- 性别:
- 来自: 北京
最新评论
封装了矩阵类
比赛做得很郁闷,为什么别人写得很长、很罗嗦的代码可以过题,而我的总是过不了呢?...
比赛做得很郁闷,为什么别人写得很长、很罗嗦的代码可以过题,而我的总是过不了呢?...
/* * Author: rush * Created Time: 2011年01月05日 星期三 19时39分08秒 * File Name: icpc/20100105/E2.cpp */ #include <cstdio> #include <cstdlib> #include <cstring> #include <cmath> #include <iostream> #include <algorithm> #include <vector> #include <map> #include <set> #define out(v) cout << #v << ": " << (v) << endl using namespace std; typedef long long LL; const LL MOD = 1000000007LL; #define FOR(i, n) for (int i = 1; i <= (n); ++i) typedef vector<LL> Vec; struct Mat { LL mat[10][10], n; Mat(int _n): n(_n) { FOR(i, n) FOR(j, n) mat[i][j] = 0; } Mat one() const { Mat ans(n); FOR(i, n) FOR(j, n) ans[i][j] = (i == j); return ans; } LL* operator[](int x) { return mat[x]; } Mat operator *(Mat R) { Mat ans(n); FOR(i, n) FOR(j, n) { ans[i][j] = 0; FOR(k, n) ans[i][j] = (ans[i][j] + (LL)mat[i][k] * R[k][j] % MOD) % MOD; } return ans; } Vec operator *(Vec R) { Vec ans(10, 0); FOR(i, n) { ans[i] = 0; FOR(k, n) ans[i] = (ans[i] + (LL)mat[i][k] * R[k] % MOD) % MOD; } return ans; } Mat operator +(Mat R) { Mat ans(n); FOR(i, n) FOR(j, n) ans[i][j] = ((LL)mat[i][j] + R[i][j]) % MOD; return ans; } Mat pow(LL k) { Mat ans = one(), x = *this; while (k) { if (k & 1) ans = ans * x; k >>= 1; if (k) x = x * x; } return ans; } Mat sumpow(LL k) { // I + M + M^2 + ... + M^k if (k == 0) { return one(); } if (k % 2 == 1) { Mat mid = sumpow(k / 2); return mid + mid * pow(k / 2 + 1); } return sumpow(k - 1) * (*this) + one(); } }; int T; int N, R, K; Vec S(10, 0), a(10, 0); int main() { scanf("%d", &T); while (T--) { scanf("%d%d%d", &N, &R, &K); FOR(i, R) scanf("%lld", &S[i]); for (int i = R; i >= 1; --i) scanf("%lld", &a[i]); Mat A(R); FOR(i, R - 1) A[i][i + 1] = 1; FOR(j, R) A[R][j] = a[j]; Vec C = A.pow(K - 1) * S; Vec D = A.pow(K).sumpow(N - 1) * C; printf("%lld\n", D[1]); } return 0; }
发表评论
-
lower_bound and upper_bound
2012-02-09 00:36 1150/** * @brief Finds the ... -
HDU 3954
2012-02-05 10:43 838线段树变种,也是在2logn段上面做文章 /* * ... -
HDU 4027
2012-02-04 22:09 849线段树变种 在2logn段上面做文章,swap(x, y)太阴 ... -
ICPC编码建议
2011-10-28 09:52 884写代码最重要的是清晰,包括思路的清晰和代码结构的清晰。我们无法 ... -
[转载]TopCoder插件
2011-09-08 22:13 969转载自:http://acm.cugb.edu.cn/blog ... -
hdu 3236
2010-12-12 14:10 797终于能过这道题了,算是背包必做题之一吧 /* * Au ... -
pku 1018
2010-12-11 15:18 599写了两三个版本,最后这个效率最高 #include < ... -
布斯(Booth)乘法
2010-10-07 19:59 1134源自http://watashi.ws/blog/1515/z ... -
高斯消元
2010-10-07 14:18 798import java.util.*; import j ... -
整数划分
2010-10-07 10:38 836#include <cstdio> #inc ... -
Treap
2010-09-18 22:19 977// Treap // Tested: bjtu1057 ... -
矩阵快速幂
2010-09-18 14:24 1047typedef LL matrix[55][55]; ... -
maximum clique 最大团
2010-09-02 18:12 1131最大团模板 #include <cstdio> ... -
计算Jacobi符号
2010-08-31 13:15 1289Quadratic reciprocity The Jacob ... -
Java 高效I/O
2010-08-19 16:54 771static BufferedReader cin = ... -
DLX pku 3076
2010-08-11 23:45 875标准数独,精确覆盖 // pku3076.cpp #in ... -
DLX hust 1017
2010-08-11 16:50 845“精确覆盖”问题 #include <cstdio& ... -
DLX hdu 3498
2010-08-11 16:48 1038“多重覆盖”或“重复覆盖”问题 #include < ... -
hdu 3509
2010-08-09 11:22 1004推导公式的题目,矩阵幂关键就在于构造系数矩阵 备忘: S(n, ... -
RMQ模板
2010-07-28 11:04 1184/* * Author: rush * Creat ...
相关推荐
cnn-bilstm-attention-time-series-prediction_keras-mastercnn-bilstm-attention-time-series-prediction_keras-mastercnn-bilstm-attention-time-series-prediction_keras-mastercnn-bilstm-attention-time-series...
LSTM-Neural-Network-for-Time-Series-Prediction-master.rar
COVID-19新冠疫情预测代码(含数据集)COVID-19 prediction.zip
Data-Driven Prediction for Industrial Processes and Their Applications (Information Fusion and Data Science) By 作者: Jun Zhao – Wei Wang – Chunyang Sheng ISBN-10 书号: 3319940503 ISBN-13 书号: ...
CNN-Prediction-Based-Reversible-Data-Hiding-main CNN-Prediction-Based-Reversible-Data-Hiding-main CNN-Prediction-Based-Reversible-Data-Hiding-main CNN-Prediction-Based-Reversible-Data-Hiding-main
基于lstm的股票预测
COVID-19世界疫情分析源代码&数据集,主要包括疫情数据的获取,对获取数据的预处理,数据分析可视化——matplotlib、PyEcharts绘制柱形图、折线图、地图、玫瑰图、动态条形图,使用SIR模型对美国疫情数据进行模拟...
使用LSTM网络进行股市预测例程 US-Stock-Market-Prediction-by-LSTM 有一定参考价值,供参考。
Bearing-fault-prediction-master.zip
Long-term Planning by Short-term Prediction
kaggle_porto-seguro-safe-driver-prediction.zip
cnn-bilstm-attention-time-series-prediction_keras-master.zip
Time-Series Prediction and Applications.
精品--CTR prediction models based on deep learning(基于深度学习的
In many real-world scenarios, rewards extrinsic to the agent are extremely sparse, or absent altogether. In such cases, curiosity can serve as an intrinsic reward signal to enable the agent ...
Walmart-store-sales-prediction-model:创建预测模型以预测沃尔玛商店的销售额
黑色星期五销售分析和预测黑色星期五销售数据集上的数据分析小组项目。
avazu-ctr-prediction ctr预估公开数据集 avazu avazu-ctr-prediction ctr预估公开数据集 avazu avazu-ctr-prediction ctr预估公开数据集 avazu avazu-ctr-prediction ctr预估公开数据集 avazu avazu-ctr-prediction...
Deep Convolutional Neural Models for Picture-Quality Prediction(paper)4,25, 存档防丢。