当前位置: 首页 > news >正文

游戏网站建站网站开发 群

游戏网站建站,网站开发 群,HTMT超链接网站怎么做,挖矿网站怎么免费建设loj#2143. 「SHOI2017」组合数问题 题目描述 Solution 考虑转化一下我们要求的东西。 ∑i0n(nkikr)∑i0n(nki)[i≡r(modk)]\sum_{i0}^{n}\binom{nk}{ikr}\sum_{i0}^{n}\binom{nk}{i}[i \equiv r \;\;(mod\;\;k)]∑i0n​(ikrnk​)∑i0n​(ink​)[i≡r(modk)] 这个式子是什么…loj#2143. 「SHOI2017」组合数问题 题目描述 Solution 考虑转化一下我们要求的东西。 ∑i0n(nkikr)∑i0n(nki)[i≡r(modk)]\sum_{i0}^{n}\binom{nk}{ikr}\sum_{i0}^{n}\binom{nk}{i}[i \equiv r \;\;(mod\;\;k)]∑i0n​(ikrnk​)∑i0n​(ink​)[i≡r(modk)] 这个式子是什么呢 这不就是nknknk个物品中选择iii个物品且i≡r(modk)i \equiv r\;\;(mod\;\;k)i≡r(modk)的方案数吗 考虑dpdpdp设fi,jf_{i,j}fi,j​表示前iii个物品选择jjj个的方案数jjj是在模kkk意义下的有 fi,jfi−1,jfi−1,(j−1k)%kf_{i,j}f_{i-1,j}f_{i-1,(j-1k)\%k} fi,j​fi−1,j​fi−1,(j−1k)%k​ 这里的kkk只有505050所以可以直接倍增或者矩阵快速幂优化。 我用了矩阵快速幂直接贴板子就行啦 时间复杂度O(k3lg(nk))O(k^3\;lg\;(nk))O(k3lg(nk)) #include vector #include list #include map #include set #include deque #include queue #include stack #include bitset #include algorithm #include functional #include numeric #include utility #include sstream #include iostream #include iomanip #include cstdio #include cmath #include cstdlib #include cctype #include string #include cstring #include ctime #include cassert #include string.h //#include unordered_set //#include unordered_map //#include bits/stdc.h#define MP(A,B) make_pair(A,B) #define PB(A) push_back(A) #define SIZE(A) ((int)A.size()) #define LEN(A) ((int)A.length()) #define FOR(i,a,b) for(int i(a);i(b);i) #define fi first #define se secondusing namespace std;templatetypename Tinline bool upmin(T x,T y) { return yx?xy,1:0; } templatetypename Tinline bool upmax(T x,T y) { return xy?xy,1:0; }typedef long long ll; typedef unsigned long long ull; typedef long double lod; typedef pairint,int PR; typedef vectorint VI;const lod eps1e-11; const lod piacos(-1); const int oo130; const ll loo1ll62; const int MAXN100005; const int INF0x3f3f3f3f;//1061109567 /*--------------------------------------------------------------------*/ inline int read() {int f1,x0; char cgetchar();while (c0||c9) { if (c-) f-1; cgetchar(); }while (c0c9) { x(x3)(x1)(c^48); cgetchar(); }return x*f; } int n,mods,k,r; inline int upd(int x,int y) { return xymods?xy-mods:xy; } struct Matrix {int n,A[55][55];void init() { for (int i0;in;i) A[i][i]1; }Matrix(int _n0) { n_n; memset(A,0,sizeof A); }Matrix operator * (const Matrix y) {Matrix Ans(n);for (int k0;kn;k)for (int i0;in;i)for (int j0;jn;j) Ans.A[i][j]upd(Ans.A[i][j],1ll*A[i][k]*y.A[k][j]%mods);return Ans;}Matrix operator ^ (ll y){Matrix ret(n),x*this;ret.init();for (;y;y1){if (y1) retret*x;xx*x;}return ret;}void print(){for (int i0;in;i){for (int j0;jn;j) coutA[i][j] ;coutendl;}} }; int main() {nread(),modsread(),kread(),rread();Matrix f(k);for (int i0;ik;i) f.A[i][i],f.A[i][(ik-1)%k];ff^(1ll*n*k); // f.print();printf(%d\n,f.A[0][r]);return 0; }
http://wiki.neutronadmin.com/news/201826/

相关文章:

  • 个人婚礼网站模板找事情做的网站
  • 甘肃省住房和建设厅网站首页外贸怎么入行
  • 扁平网站 文案天水市建设路第二小学网站
  • 嘉兴seo网站推广费用阜蒙县建设学校网站是什么
  • 招牌做的好的网站有哪些网络公关什么意思
  • 河南省住房和城乡建设部网站电子商务建设网站
  • 灵犀 科技高端网站建设如何用wordpress做视频网站
  • 做网站ps分辨率给多少网站建设 中企动力南通
  • 众筹网站建设需要多少资金济宁最新通知今天
  • 机械网站模板电子产品定制开发
  • 南昌建网站单位填写网站信息
  • 苏州整站优化河北省建设厅办事大厅网站
  • 网站界面设计的基本原则是什么网页设计板式要求
  • 怎样做公司网站建设番禺网站开发公司电话
  • 装修网站排名前十名青岛同拓网站建设有限公司
  • 广东网站建设人员教用vs2013做网站的书
  • 云龙微网站开发创世网站建设 优帮云
  • 专业的网站制作中心广告营销留电话网站
  • 做软件去哪个网站网站设计 评价 方法
  • 网站建设机器人怎样成立网站
  • 自适应网站开发seo关于网站开发的论文文献
  • 提供网站建设服务的网站价格北京手机网站建设公司
  • 万网主机建设网站流程门户制作
  • 网站开发的五个阶段大型网站开发的主流语言
  • 安徽省工程建设网站网站做简介
  • wordpress模板仿遮天小说站娱乐网站名字
  • 旅游响应式网站建设官方小程序开发
  • 哈尔滨网站建设q479185700惠北京市工商注册网上服务系统
  • php网站搭建类似朋友圈wordpress
  • 门户网站开发维护合同国内永久免费crm系统app