[模版]模版留着以后用(不定期更新)

 1 /*并查集*/
 2 #define MAXN 10000
 3 int pre[MAXN];
 4 int find(int x) {
 5     return x == pre[x] ? x : pre[x] = find(pre[x]);
 6 }
 7 void merge(int x, int y) {
 8     x = find(x);
 9     y = find(y);
10     if (x != y) {
11         pre[x] = y;
12     }
13 }
14
15 /*快速幂*/
16 #define MOD 10
17 __int64 quickmul(int x, int n) {
18     __int64 ans = 1;
19     __int64 t = n;
20     while (n) {
21         if (n & 1) {
22             ans = (ans * t) % MOD;
23         }
24         t = t * t % MOD;
25         n >>= 1;
26     }
27     return ans;
28 }
29
30 /*矩阵快速幂*/
31 #define MOD 10
32 #define MAXN 10
33
34 struct Matrix {
35     int m[MAXN][MAXN];
36     int r, c;
37     Matrix() {
38         r = c = 0;
39         memset(m, 0, sizeof(m));
40     }
41 };
42
43 Matrix mul(Matrix m1, Matrix m2, int mod) {
44     Matrix ans = Matrix();
45     ans.r = m1.r;
46     ans.c = m2.c;
47     for (int i = 1; i <= m1.r; i++) {
48         for (int j = 1; j <= m2.r; j++) {
49             if (m1.m[i][j]) {    //优化
50                 for (int k = 1; k <= m2.c; k++) {
51                     ans.m[i][k] = (ans.m[i][k] + m1.m[i][j] * m2.m[j][k]) % mod;
52                 }
53             }
54         }
55     }
56     return ans;
57 }
58
59 Matrix quickmul(Matrix m, int n, int mod) {
60     Matrix ans = Matrix();
61     for (int i = 1; i <= m.r; i++) {
62         ans.m[i][i] = 1;
63     }
64     ans.r = m.r;
65     ans.c = m.c;
66     while (n) {
67         if (n & 1) {
68             ans = mul(m, ans, mod);
69         }
70         m = mul(m, m, mod);
71         n >>= 1;
72     }
73     return ans;
74 }
 1 /*埃氏筛*/
 2 double s_MAXN = sqrt(MAXN);
 3 bool pri[MAXN + 1];
 4
 5 void prilist()
 6 {
 7     memset(pri, true, sizeof(pri));
 8     pri[1] = false;
 9     for (int i = 2; i <= int(s_MAXN); i++)
10     {
11         if (pri[i] == true)
12         {
13             for (int j = 2; j <= MAXN / i; j++)
14             {
15                 pri[i*j] = false;
16             }
17         }
18     }
19 }
时间: 2024-10-04 00:04:48

[模版]模版留着以后用(不定期更新)的相关文章

从壹开始前后端分离 [.netCore 不定期更新 ] 三十五║ 完美实现全局异常日志记录

缘起 哈喽我是不定期更新的日常,昨天群里小伙伴问到了记录日志,当然,以前我也挖过这个坑,后来一直没有来得及填上,也想着 swagger 一直又有错误信息展示的功能,就迟迟没有添加这个功能,不过昨天夜里想了想,还是需要增加上,旨在提高框架的高效性.不定期日常就直接上代码了,我有一个小想法,就是希望大家有好的想法,可以给我说,我会整理下,添加到框架里,并在文章头里写上 投稿作者:这里重点说明下,是参考群里小伙伴 Hello World! 的相关内容,并在他的基础上更新,添加了注入和全局,大家可以看看

基于C/S架构的3D对战网络游戏C++框架 _【不定期更新通知】

由于笔者最近有比赛项目要赶,这个基于C/S架构的3D对战网络游戏C++框架也遇到了一点瓶颈需要点时间沉淀,所以近一段时间不能保证每天更新了,会保持不定期更新.同时近期笔者也会多分享一些已经做过学过的C++.服务器端开发.游戏开发相关的内容给大家(因为这些内容已经熟悉也积攒了一定量现有的笔记所以整理成博客会相对轻松些).感谢大家支持,深鞠躬.过两天笔者要去上海参加C++大会,回来后会把参会感悟也分享给大家的^__^.喜欢技术人的纯粹,没有等级之分,希望我们能一路一起进步,共同成长. 基于C/S架构

node.js项目开发问题集锦(不定期更新,随时把开发过程中遇到的问题加上)

1.用express开发站点时,怎么定义通用的头部和尾部 方案1:用类似asp时代的include添加,如ejs模板: <% include ../header.ejs %> <h1 class="page-header"> 这里是内容. 注:..表示header.ejs在上一级目录,ejs扩展名可以去掉,直接写:include ../header </h1> <% include ../footer %> 方案2:用类似于MVC的lay

adt-bundle和android studio下载地址(不定期更新)

因为众所周知的原因,android官网打不开.在这里公布IDE地址,可以用迅雷等软件直接下载. adt-bundle-windows-x86: http://dl.google.com/android/adt/adt-bundle-windows-x86-20140702.zip adt-bundle和android studio下载地址(不定期更新),布布扣,bubuko.com

leran html5(不定期更新)

采用Html5技术编写 了解HTML5请到:http://baike.baidu.com/link?url=4437QJzcpocoFR42wQf6DDOk-7Wj3_zrA7ft_ces0keEVjiCey2C4PyMKmiTt8Mg9YI2hWC7CXBxV7oLbT3Rg_ 开始学习吧! Learn Html5   By C.N.Chinese 1.伪元素 Home About News Develop Others style: #nav{ display:block;width:600

那些Java IDE工具(不定期更新)

一.Eclipse Eclipse是一个市场占有率很高的Java IDE工具. 官网地址:http://www.eclipse.org/ 下载地址:http://www.eclipse.org/downloads/ 二.... 那些Java IDE工具(不定期更新)

【不定期更新】noip复习(或许有误请指正)

一.基本算法 2.二分查找 void find(int l,int r){ if (l>r || a[l]>x || a[r]<x) return; int mid = (l+r) >> 1; if (a[mid] == x){ if (mid < pos)pos=mid; if (a[mid-1] == x) find(l, mid-1); if (a[mid+1] == x) find(mid+1, r); return; } if (x > a[mid])

appframework学习--appframework开发常见问题及解决方法(不定期更新)

1.页面跳转错误:Uncaught TypeError: Cannot read property 'afCSS3AnimateId' of undefined 原因:data-defer=""  跳转路径不正确 解决:路径正确即可 2.程序正在启动的圈圈一直 原因:转id冲突,出现重名id 解决:id冲突,出现重名id appframework学习--appframework开发常见问题及解决方法(不定期更新)

LDD和scull相关各种结构体的故事(学习笔记 不定期更新)

LDD和各种结构体的故事 struct scull_dev     位置:scull/scull.h struct scull_dev { struct scull_qset *data; /* Pointer to first quantum set */ int quantum; /* the current quantum size */ int qset; /* the current array size */ unsigned long size; /* amount of data