方法
文章平均质量分 56
haohaoxuexilmy
这个作者很懒,什么都没留下…
展开
-
快速幂
以下以求a的b次方来介绍,把b转换成二进制数。该二进制数第i位的权为 例如 11的二进制是101111 = 2³×1 + 2²×0 + 2¹×1 + 2º×1因此,我们将a¹¹转化为算 快速求幂int pow4(int a,int b){ int r=1,base=a; while(b){ if(b&1) ...原创 2018-07-19 15:44:38 · 99 阅读 · 0 评论 -
二分 尺取 单调栈
二分 二分查找的基本思想是将n个元素分成大致相等的两部分,取a[n/2]与x做比较,如果x=a[n/2],则找到x,算法中止;如果x<a[n/2],则只要在数组a的左半部分继续搜索x,如果x>a[n/2],则只要在数组a的右半部搜索x.void solve(){ int lb=-1,ub=n; while(ub-lb>1){ int mid=(ub+l...原创 2018-08-02 20:51:03 · 228 阅读 · 0 评论 -
二维前缀和
首先预处理处以所有点为右下角,(1,1)为左上角的矩阵中的元素和.接着(x1,y1)为右下角,(x2,y2)为左上角的矩形中的元素和为f[x1][y1]+f[x2-1][y2-1]-f[x1][y2-1]-f[x2-1][y1]. (无关)一个图中树的数量是点的数量减去边的数量。#include<bits/stdc++.h>#define MAXM 301...原创 2018-08-20 16:28:25 · 520 阅读 · 0 评论 -
LIS最长上升子序列
简单方法 状态设计:F[i]代表以A[i]结尾的LIS的长度状态转移:F[i]=max{F[j]+1}(1<=j< i,A[j]< A[i])边界处理:F[i]=1(1<=i<=n)时间复杂度:O(n^2)#include <iostream>#include <cstdio>#include <algori...原创 2018-09-30 20:22:18 · 125 阅读 · 0 评论 -
快速选择无序数列的中位数
快速排序设要排序的数组是A[0]……A[N-1],首先任意选取一个数据(通常选用数组的第一个数)作为关键数据,然后将所有比它小的数都放到它前面,所有比它大的数都放到它后面,这个过程称为一趟快速排序。值得注意的是,快速排序不是一种稳定的排序算法,也就是说,多个相同的值的相对位置也许会在算法结束时产生变动。一趟快速排序的算法是:1)设置两个变量i、j,排序开始的时候:i=0,j=N-1;...原创 2018-11-03 19:16:07 · 3715 阅读 · 0 评论 -
全排列
全排列在笔试面试中很热门,因为它难度适中,既可以考察递归实现,又能进一步考察非递归的实现,便于区分出考生的水平。所以在百度和迅雷的校园招聘以及程序员和软件设计师的考试中都考到了,因此本文对全排列作下总结帮助大家更好的学习和理解。对本文有任何补充之处,欢迎大家指出。首先来看看题目是如何要求的(百度迅雷校招笔试题)。用C++写一个函数, 如 Foo(const char *str), 打印出 ...转载 2018-11-20 20:06:09 · 103 阅读 · 0 评论 -
几个固定小模板
某个数的阶乘 大数相乘 用数组#include<iostream>#include<string>#include<cstring>#include<cstdio>#include<algorithm>#include<cmath>#include<queue>using namespace st原创 2019-03-09 11:28:38 · 113 阅读 · 0 评论 -
斯坦纳树
定义: 斯坦纳树问题是组合优化问题,是最短网络的一种 其实最小生成树是最小斯坦纳树的一种特殊情况 最小生成树是在给定的点集和边中寻求最短网络使所有点连通 而最小斯坦纳树允许在给定点外增加额外的点,使生成的最短网络开销最小 求解: 首先我们知道,最优解必然是一棵树,这棵树又是由若干棵子树合并成的, 于是我们可以状态压缩,把k个节点的连通状态用一个二进制数j表示 dp[...原创 2019-07-23 21:35:37 · 1534 阅读 · 0 评论 -
模板(最大子矩阵)(BM线性递推式)(线性基)(BSGS)(EXKMP)
最大子矩阵模板:给出一个由01组成的矩阵,求全部由1组成的第二大子矩阵。#include<bits/stdc++.h>#define F first#define S secondusing namespace std;typedef pair<int,int> pi;pi h[1005];int a[1005][1005],n,m,mx1,mx2,p...原创 2019-07-25 09:23:11 · 213 阅读 · 0 评论