acing

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2024年11月17日

摘要: 使用对数lg直接估算所求位数, 每次乘以2^60大大加快速度(不够60再乘以更小的) 9*2^60为10,376,293,541,461,622,784刚好不会超ull范围(18,446,744,073,709,551,616) #include <iostream> #include <cstdi 阅读全文
posted @ 2024-11-17 18:08 windfallll 阅读(1) 评论(0) 推荐(0) 编辑

摘要: #include <iostream> using namespace std; const int N = 1e6 + 10; int a[N], n; void quick_sort(int a[], int l, int r) { if (l >= r) return; int x = a[l 阅读全文
posted @ 2024-11-17 09:35 windfallll 阅读(2) 评论(0) 推荐(0) 编辑

摘要: 先递归为多个小部分再进行排序 #include <iostream> using namespace std; const int N = 1e5 + 10; int a[N], tem[N]; void merge_sort(int a[], int l, int r) { if (l >= r) 阅读全文
posted @ 2024-11-17 09:27 windfallll 阅读(2) 评论(0) 推荐(0) 编辑

摘要: 字符串匹配算法: 利用最大相等的前后缀进行更好的匹配 #include <iostream> #define int long long using namespace std; const int N = 1e6 + 10; int m, n, ne[N], j; char p[N], s[N]; 阅读全文
posted @ 2024-11-17 09:22 windfallll 阅读(6) 评论(0) 推荐(0) 编辑