![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
模板
想出成果的acmer
当你越来越漂亮的时候,自然有人关注你,当你越来越有能力时,自然会有人看得起你,改变自己,你才有自信,梦想会慢慢的实现,要做好你自己,懒惰可以毁掉一个人,勤奋可以激发一个人,不要等到夕阳西下的时候才对自己说如果当初…如果…我就会怎么样,之类的话,都已经晚了,我只想告诉你一句话:要做一个连自己都羡慕的人!
展开
-
dp学习 多重背包
题目 题意: 模板题,多重背包。 思路: 1.朴素写法,cnt[i]个物品可以看作cnt[i]个一模一样的物品,当作01背包。 O(nmcnt) 2.二进制优化,原理是[0,n]之间的数可以用2的幂次和余项凑出,有点二进制的思想在里边。 时间复杂度: O(nmlog(cnt)) 代码: #include<bits/stdc++.h> using namespace std; const int N = 2002; int n,m,k,T; int v[N]; int w[N]; int cn原创 2022-04-23 22:36:14 · 299 阅读 · 0 评论 -
floyd求最小环 模板
题目 题意: 给定n个点m条边的无向图,求最小环,最小环保证至少三个点且环上没有重复节点。 思路: floyd. 容易想到的是,对于某个点k,包含他的最小环可以通过枚举另外两个相邻节点i、j再算上两点之间的最短路f[i][j]。但是!有个问题,导致会寄,你并不知道f[i][j]是否通过k。 于是乎,可以用floyd动态更新。因为floyd其实是动态规划,对于第k层循环,在更新前,任意两点之间的最短路要求只用编号[1,k)的节点。那么我以k为上述描述的枚举的点,f[i][j]之间的最短路此时是没有更新过k点的原创 2022-04-21 22:15:20 · 143 阅读 · 0 评论 -
841. 字符串哈希 (字符串哈希模板)
原理是把字符串转换成P进制数,P取131或者13331较好,用unsigned long long存储结果,除非有人专门卡,否则大概率不会出现哈希冲突。 预处理出前i个字符的P进制值h[i],以及p的i次方,p[0] = 1. 如何求任意区间[l,r]的hash值?h[r] - h[l-1]*p[r-l+1] ...原创 2022-04-21 16:39:51 · 83 阅读 · 0 评论 -
三维前缀和模板(kx yyds)
题目 题意: 给定三维平面上点(i,j,k)对应的权值,维护三维前缀和。 思路: 容斥原理。 s = 1 - 2 + 3 query: s2 - (1 - 2 + 3) 时间复杂度: O(input + query) 代码: // Problem: 星球大战 // Contest: QDUOJ // URL: https://qduoj.com/problem/22Spring7 // Memory Limit: 256 MB // Time Limit: 2000 ms // // Powered原创 2022-03-10 21:11:37 · 332 阅读 · 0 评论 -
存个矩阵快速幂求斐波拉契数列的模板
大佬的详解 代码: // Problem: 六级的烦恼 // Contest: QDUOJ // URL: https://qduoj.com/problem/22Spring3 // Memory Limit: 256 MB // Time Limit: 1000 ms // // Powered by CP Editor (https://cpeditor.org) #include<iostream> #include<cstdio> #include<algorit原创 2022-03-08 22:09:53 · 95 阅读 · 0 评论