只能进行 k 次的股票交易 188. Best Time to Buy and Sell Stock IV (Hard) 题目描述:   只能进行K次股票交易,求能获得的最大利润 思路分析:   和只能进行两次股票交易的思路相同,将两次换成k次 代码: class Solution { public int maxProfit(int k,int []prices){ if(prices==null||prices.length==0) return 0; int []local=new int…
算法思想 二分查找 贪心思想 双指针 排序 快速选择 堆排序 桶排序 搜索 BFS DFS Backtracking 分治 动态规划 分割整数 矩阵路径 斐波那契数列 最长递增子序列 最长公共子系列 0-1 背包 数组区间 字符串编辑 其它问题 数学 素数 最大公约数 进制转换 阶乘 字符串加法减法 相遇问题 多数投票问题 其它 数据结构相关 栈和队列 哈希表 字符串 数组与矩阵 1-n 分布 有序矩阵 链表 树 递归 层次遍历 前中后序遍历 BST Trie 图 位运算 参考资料 算法思想 二…
一.数据结构相关 链表 1. 相交链表 2. 反转链表 3. 合并两个有序链表 4. 删除排序链表中的重复元素 5. 删除链表的倒数第 n 个节点 6. 两两交换链表中的节点 7. 两数相加 II 8. 回文链表 9. 分隔链表 10.奇偶链表 数组与矩阵 1. 移动零 2. 重塑矩阵 3. 最大连续1的个数 4. 搜索二维矩阵 II 5. 有序矩阵中第 K 小的元素 6. 错误的集合 7. 寻找重复数 8. 优美的排列 II 9. 数组的度 10. 托普利茨矩阵 11. 数组嵌套 12. 最多…
题意:给N个点,还有另外m个点(其中只能选K个),求最短路. 思路:在SPFA的基础上,用一个数组来统计,在某点入队时(要拓展其他点了),若该点是m个点中的,则count[i]=原来的+1:若不是,则继承原来的.出队时候限制一下,若大于K了,就停止拓展. 原题:目前在一个很大的平面房间里有 n 个无线路由器,每个无线路由器都 固定在某个点上.任何两个无线路由器只要距离不超过 r 就能互相建立网 络连接. 除此以外,另有 m 个可以摆放无线路由器的位置.你可以在这些位置 中选择至多 k 个增设新的…
[题意] 有n个巨人要去Park聚会.巨人A和先到巨人B那里去,然后和巨人B一起去Park.B君是个土豪,他家的停车场很大,可以停很多车,但是Park的停车场是比较小.只能停k辆车.现在问你在这个限制条件下.巨人到达Park的最短距离. 如果把那个条件去掉.那么就是就是求最小生成树.加上那个条件其实就是求顶点度数限制为k的最小生成树. Input Input will consist of one problem instance. The first line will contain a s…
题目大意就是,给定一个数组,数组中数字从小到大排列,第一个元素一定是0,青蛙的初始位置就在0,后面依次从小到大排列,表示第几个石子,青蛙只有跳到最后一个石子上才算成功过河,而且青蛙第一次从0位置只能跳一个单位.假如上一次青蛙跳了k个单位,下一次青蛙只能跳 k - 1 , k , k + 1个单位. 这个题的状态不是一个简单的dp数组,因为状态的提取很难用数组实现,这个题要用set和map这种现成的数据结构,这里不再细讲因为这个题只要会C++中的set和map两种存储结构就能简单的AC,map用来…
花了两个晚上来搞这道题. 第一个晚上想思路和写代码,第二个晚上调试. 然而还是菜,一直调不对,我的队友是Debug小能手呀(真的是无敌,哈哈,两个人一会就改好了) D. Timetable   time limit per test 2 seconds memory limit per test 256 megabytes input standard input output standard output Ivan is a student at Berland State Universi…
[题目描述] 给你一个图,n个点,m条边,求一颗生成树满足如下条件: (1)结点1的度不超过k. (2)在(1)条件下所求生成树最小. [算法引入] 最小k度限制生成树,就是指有特殊的某一点的度不能超过k时的最小生成树. 如果T是G的一个生成树且dT(v0)=k,则称T为G的k度限制生成树. G中权值和最小的k度限制生成树称为G的最小k度生成树. [算法思想] 设特殊的那点为v0,先把v0删除,求出剩下连通图的所有最小生成树. 假如有m棵最小生成树,那么这些生成树必定要跟v0点相连. 也就是说这…
点此看题面 大致题意: 一直有两个数\(m,n\),已知\(s\le m\le n\),且\(Alice\)和\(Bob\)二个"最强大佬"各知道\(mn\)和\(m+n\).每轮依次询问二人是否知道\(m\)和\(n\)是多少,求构造一对合法的\(m,n\),使他们两个共说恰好\(t\)次不知道. 手玩样例 这题看起来真是神仙,差不多就是两个神仙人不停地说不知道,然后突然就知道了... 所以我们要来手(解)玩(释)一下样例. 这里先不讲如何求答案,就来讲一下这答案为什么可以,以样例\…
动态规划 动态规划永远的神 这部分主要是学习了 labuladong 公众号中对于动态规划的讲解 刷了些 leetcode 题,在此做一些记录,不然没几天就忘光光了 题目 这部分内容直接上题目了,解题的路子都体现在题里了 70. 爬楼梯 509. 斐波那契数 5. 最长回文子串 516. 最长回文子序列 300. 最长递增子序列 53. 最大子序和 354. 俄罗斯套娃信封问题 1143. 最长公共子序列 583. 两个字符串的删除操作 712. 两个字符串的最小ASCII删除和 72. 编辑距…