
基本算法
文章平均质量分 78
Hacker_vision
一件事,你可以不去做,要做,就要全力以赴,做到最完美。
展开
-
快速排序
我的快速排序模板:void quick_sort(int a[],int l,int r){//快速排序 if(l<r){ int i=l,j=r,x=a[l]; while(i<j){ while(i=x) j--;//从右向左找第一个小于x的数 if(i<j) a[i++]=a[j]; whil原创 2015-03-11 17:11:40 · 644 阅读 · 0 评论 -
LeetCode4. Median of Two Sorted Arrays(寻找第k小数:分治O(log(n+m)))
题目链接:https://leetcode.com/problems/median-of-two-sorted-arrays/There are two sorted arrays nums1 and nums2 of size m and n respectively.Find the median of the two sorted arrays. The overall原创 2016-11-26 17:02:05 · 702 阅读 · 0 评论 -
Leetcode1.Two Sum+LeetCode15.3Sum+LeetCode18. 4Sum【K-Sum问题】
题目链接:https://leetcode.com/problems/two-sum/ (2-sum)Given an array of integers, return indices of the two numbers such that they add up to a specific target.You may assume that each inpu原创 2016-12-02 20:14:45 · 670 阅读 · 0 评论 -
LeetCode11. Container With Most Water(思维题:选择左右边使得容器所盛水最多)
这道题,我独立想了好久!!!!一道很好的思维题!!!!!!!!思路1是自己的求解方法O(nlogn),思路2是网上最优的解法O(n),暴利O(n^2)肯定超时!题目链接:https://leetcode.com/problems/container-with-most-water/Given n non-negative integers a1, a2, .原创 2016-11-30 15:31:13 · 887 阅读 · 0 评论 -
[tzc3012:Fibnacci Numbers]降幂公式+矩阵快速幂+斐波那契求和公式
题目链接:http://acm.tzc.edu.cn/acmhome/problemdetail.do?&method=showdetail&id=3012DescriptionThe fibnacci numbers are as follows:f[1] = 1; f[2] = 2;f[n] = f[n - 1] + f[n - 2];And s[n原创 2016-10-31 11:26:59 · 1175 阅读 · 0 评论 -
输入cin>>
#ifndef ONLINE_JUDGE freopen("input.txt","r",stdin);#endif ios::sync_with_stdio(false); cin.tie(0);/* 之后不能用scanf和puts等;*/C++输入输出问题,暂存保存一下,后面再总结~原创 2015-10-31 18:07:54 · 842 阅读 · 0 评论 -
【高斯消元】poj 1681 Painter's Problem
http://poj.org/problem?id=1681高斯消元求最小步数,二进制枚举0-1变元,统计和的最小值/* poj 1222 高斯消元-枚举自由变元题意: 0-1开关,n*n个方程,n*n个未知量,求最小操作的步数思路: 充分理解高斯消元的过程,如果有变元,二进制枚举 利用初等行变换最终的上三角阵,自下向上求解剩余变量,统计1的个数原创 2015-10-12 20:56:17 · 446 阅读 · 0 评论 -
【高斯消元】poj 1830 开关问题
http://poj.org/problem?id=1830高斯消元—求方程组解的个数,注意是0-1方程,若有解个数为2^(自由变元数),唯一解是2^0=1满足/* poj 1830 高斯消元-求方程组解个数题意: 一堆开关,一个开关的变化会改变其他开关的状态,给定他们的制约关系, 以及初始和终了状态,判断可否操作实现思路: 每个开关看成0-1变量,n个开关有n个变元,原创 2015-10-11 21:27:35 · 537 阅读 · 2 评论 -
【高斯消元】poj 1222
http://poj.org/problem?id=1222高斯消元,关键是初始化构造系数矩阵,有了增广矩阵套模板即可/* poj 1222 高斯消元题意: 类似于翻转棋,按一下上下中左右翻转,给定初始状态,问回到全0的状态的按键方案思路: 对于每个位置,倒着想,初始为0,上下中左右加起来为初始状态,每一个位置皆如此。 30个位置,30个变量,30个方原创 2015-10-11 20:12:36 · 438 阅读 · 0 评论 -
【二维RMQ】hdu 2888 Check Corners
http://acm.hdu.edu.cn/showproblem.php?pid=2888二维RMQ,支持静态查询区间最值(最小或最大)/* hdu 2888 二维RMQ 二维RMQ,支持静态查询,预处理O(n*m*lgn*lgm) 下标从1开始 注意与二维线段树的区别(支持动态更新)*/#include#include#include#include#inc原创 2015-10-18 14:05:58 · 388 阅读 · 0 评论 -
二分查找:hdu 2141 Can you find it?
Can you find it?Problem DescriptionGive you three sequences of numbers A, B, C, then we give you a number X. Now you need to calculate if you can find the three numbers Ai, Bj, Ck, which satisfy原创 2014-12-23 20:43:28 · 952 阅读 · 1 评论 -
二分查找:hdu 2199 Can you solve this equation?
Can you solve this equation?Problem DescriptionNow,given the equation 8*x^4 + 7*x^3 + 2*x^2 + 3*x + 6 == Y,can you find its solution between 0 and 100;Now please try your lucky. Input原创 2014-12-24 10:10:33 · 1469 阅读 · 0 评论 -
【二分+计算几何】hdu 4033 Regular Polygon
【二分+计算几何】hdu 4033 Regular Polygon题目链接:hdu 4033 Regular Polygon题目大意已知正多边形中的一个内点到所有顶点的距离,求多边形的边长。 二分问题一般都存在含有一个未知量的方程(等式关系),通过二分未知量的范围实现查找,这道题目的几何关系就是:知道一边,内角和(围着内点)等于360度。根据三角不等式确定边的二分范围,二分查找边使得内角之和为2π原创 2015-08-05 12:06:46 · 710 阅读 · 0 评论 -
STL之二分查找:hdu 5178 ( BestCoder Round #31 1001 )
STL包含四种不同的二分查找算法,binary_search lower_bound upper_bound equal_range.他们的作用域是已经排序好的的数组。★binary_search试图在已排序的[first, last)中寻找元素value。如果找到它会返回true,否则返回false,它不返回查找位置。★iteratorlower_boun原创 2015-03-01 09:18:39 · 762 阅读 · 0 评论 -
【离散化+LIS】swjtuOJ 2091
【离散化+LIS】swjtuOJ 2091【注:交大的看到这篇文章要学会自己写,不要为了比赛而比赛!~】题目大意给你两组n个数的序列,求他们最长公共序列(LCS),n<=10^5 对第一组序列数字编号,再对第二组序列构造他们编号对应的序列s,求解序列s的最长上升子序列即可(LIS)说一下思路这道题之前没做过,编号过程有人说是离散化,还不是很清楚,注意{a}序列中的数字可能在{b}序列不存在,要原创 2015-08-07 10:35:13 · 790 阅读 · 0 评论 -
【结构体排序】hdu 2409 Team Arrangement
【结构体排序】hdu 2409 Team Arrangement题目链接:hdu 2409 Team Arrangement题目大意给出22个球员的各种信息,要求按照给出的阵形选择球员和队长共11人; 选择球员的规则是:同角色的球员按照编号从小到大选择,直到选够此角色的人数; 选择队长的规则是:在所有已经被选择为某角色的球员中,选择服役时间最长的那个球员, 如果服役时间时间相同,就选择编号较大原创 2015-07-29 14:52:19 · 783 阅读 · 0 评论 -
递归+整除方程:hdu 2211 杀人游戏
这道题做的人不多,而且网上凡是用递归解决的都缺少推导过程,笔者安安静静的动笔算了一遍,发现这道题的两个关键点—— 希望阅读者珍惜笔者的劳动成果,转载请注明出处: http://blog.youkuaiyun.com/u012717411 ★先说递归思想:递推关系+边界条件,二者缺一不可。这道题的递推关系是根据前一轮胜利者的编号确定当前轮胜利者的编号,一直递推下去到最后一轮(也就是边界条件),胜利者在原创 2015-02-24 15:26:27 · 2298 阅读 · 3 评论 -
C++:指针传递、引用传递的区别
如果是传递指针,那么会先复制该指针,在函数内部使用的是复制后的指针,这个指针与原来的指针指向相同的地址,如果在函数内部将复制后的指针指向了另外的新的对象,那么不会影响原有的指针;但 是对于传递指针应用,如果将传递进来的指针指向了新的对象,那么原始的指针也就指向了新的对象,这样就会造成内存泄漏,因为原来指针指向的地方已经不能再 引用了,即使没有将传递进来的指针指向新的对象,而是在函数结束的时候释转载 2017-07-12 08:40:58 · 3885 阅读 · 1 评论