算法题目
对面『胶己人』
This is my note, not my blog
展开
-
算法(四)字符串转化为整数相加
字符串转化为整数相加原创 2017-09-19 12:51:51 · 1007 阅读 · 0 评论 -
算法(十四)通信网络
CCF 通信网络原创 2017-12-02 15:04:02 · 858 阅读 · 0 评论 -
算法(十二)最小和
最小和原创 2017-11-27 11:21:03 · 1277 阅读 · 0 评论 -
算法(十九)NP问题
问题描述吝啬SAT问题是这样的:给定一组子句(每组子句都是其中文字的析取)和整数k,求一个最多有k个变量为true的满足赋值–如果该赋值存在,证明吝啬SAT是NP-完全问题。解答如下容易知道吝啬SAT的解是可在多项式时间内验证的,因此属于NP问题。另外,很容易可以将SAT规约到吝啬SAT(将k设为所有变量的总个数即可),于是可知吝啬SAT为NP完全问题。原创 2018-01-13 12:05:37 · 448 阅读 · 0 评论 -
算法(二十)最长公共子串
题目描述:找出两个字符串的最长公共子串代码如下:class Solution {private: vector< vector<int> > f;public: int longestSubstring(string x, string y) { int res, n, m, i, j; n = x.length(); m = y.原创 2018-01-13 17:03:00 · 268 阅读 · 0 评论 -
算法复习
求斐波那契数列第n项的三个算法递归算法:指数级别的复杂度数组:多项式时间算法利用方阵的快速幂: O(logn) 快速幂算法分治整数相乘复杂度问题归并排序问题一个数组中第K小元素挑选问题快速傅里叶变换实现多项式(整数)相乘 从多项式乘法到快速傅里叶变换图的分解图的存储:邻接表,邻接矩阵DFS算法: O(|V|+|E|)判断有向图是否有环:没有回边。原创 2018-01-04 19:32:57 · 286 阅读 · 0 评论 -
算法(十五)动态问题:Counting Bits
题目描述:Given a non negative integer number num. For every numbers i in the range 0 ≤ i ≤ num calculate the number of 1’s in their binary representation and return them as an array.Example: For num = 5 y原创 2018-01-05 09:26:09 · 267 阅读 · 0 评论 -
算法(十六)回文串问题
题目描述Given a string, your task is to count how many palindromic substrings in this string.The substrings with different start indexes or end indexes are counted as different substrings even they consist原创 2018-01-05 10:48:07 · 256 阅读 · 0 评论 -
算法(十七)贪心问题
题目描述An integer interval [a, b] (for integers a < b) is a set of all consecutive integers from a to b, including a and b.Find the minimum size of a set S such that for every integer interval A in interv原创 2018-01-05 19:06:35 · 247 阅读 · 0 评论 -
算法(十三)树状数组
除法 树状数组 CCF 算法原创 2017-12-02 13:41:20 · 472 阅读 · 0 评论 -
算法(十一)拓扑排序
拓扑排序原创 2017-11-17 15:16:48 · 400 阅读 · 0 评论 -
算法(十)贪心算法
贪心算法原创 2017-10-25 13:23:53 · 266 阅读 · 0 评论 -
算法(一)最大子数组问题
最大子数组 divide andconquer原创 2017-09-10 13:54:03 · 340 阅读 · 0 评论 -
算法(二)找出数组中元素数目超出一半的元素
数组中元素数目原创 2017-09-12 11:07:27 · 1188 阅读 · 0 评论 -
算法(三)找出数组中第K大元素
找出数组中第K大元素原创 2017-09-18 15:35:09 · 3218 阅读 · 0 评论 -
算法(五)规则矩阵中找值
规则矩阵 找值原创 2017-09-20 13:45:33 · 343 阅读 · 0 评论 -
算法(六)Clone Graph
clone graph 复制一个已知图原创 2017-10-01 10:05:52 · 255 阅读 · 0 评论 -
算法(七)Course Schedule 拓扑排序
拓扑排序原创 2017-10-01 19:57:45 · 272 阅读 · 0 评论 -
算法(九)贪心算法之排队问题
Suppose you have a random list of people standing in a queue. Each person is described by a pair of integers (h, k), where h is the height of the person and k is the number of people in front of t原创 2017-10-22 18:50:15 · 5240 阅读 · 0 评论 -
算法(八)简单的贪心算法
算法原创 2017-10-16 13:49:16 · 526 阅读 · 0 评论 -
算法(十八)找出树的最底边最左边的元素
题目描述:Given a binary tree, find the leftmost value in the last row of the tree.解题思路首先考虑用BFS还是DFS,使用BFS遍历树,可以找到树的最底边最右边的节点,但是找不到最左边的节点。如果使用DFS,则每一行首先遍历到的节点一定是该行最左边的节点。可以利用这个属性,再记录下每行的行数,则可以得出结果。解题代码如下:cl原创 2018-01-07 22:20:01 · 577 阅读 · 0 评论