摘要: #专题练习# 搜索 搜索。 阅读全文
posted @ 2019-09-25 16:19 egoist的翻绳游戏 阅读(90) 评论(0) 推荐(0) 编辑
摘要: #最大流 #最大流建图# #最小割建图# 最大和=全局和-舍弃和,而舍弃和=最小割=最大流。 有些时候,我们面临的选择过于复杂,要直接建图跑出最优解不太容易。这时候我们可以反向求解,画出流图,求最小割。图中总流量- 最小割= 最优解。 1. HDU 6598—— Harmonious Army 你是 阅读全文
posted @ 2019-08-06 14:36 egoist的翻绳游戏 阅读(133) 评论(0) 推荐(0) 编辑
摘要: #专题练习# 强连通分量,缩点 1.洛谷 P1455 搭配购买 题目描述 明天就是母亲节了,电脑组的小朋友们在忙碌的课业之余挖空心思想着该送什么礼物来表达自己的心意呢?听说在某个网站上有卖云朵的,小朋友们决定一同前往去看看这种神奇的商品,这个店里有n朵云,云朵已经被老板编号为1,2,3,……,n,并 阅读全文
posted @ 2019-08-03 09:34 egoist的翻绳游戏 阅读(199) 评论(0) 推荐(0) 编辑
摘要: 字符串处理经典题 1.CF219C Color Stripe(要求修改后的串中相邻字符不相同,求最少修改次数) Q: 给你一个长度为N 的字符串(由大写字母组成)和一个数量K,K是指可使用的不同的大写字母的个数。现要求修改源字符串,使得串中相邻的两个位置上的元素不同;一次只能更改一个字符,问你最少的 阅读全文
posted @ 2019-07-30 15:20 egoist的翻绳游戏 阅读(451) 评论(0) 推荐(0) 编辑
摘要: 最短路练习 0. Til the Cows Come Home POJ - 2387 完美的模板题 1 //#include<Windows.h> 2 #include<iostream> 3 #include<algorithm> 4 #include<cstring> 5 #include<cs 阅读全文
posted @ 2019-05-26 19:20 egoist的翻绳游戏 阅读(208) 评论(0) 推荐(0) 编辑
摘要: 嗨咻~ 挖个大坑~ (已填坑:14/ 50——2019.07.27) 一、字符串处理 1、KMP 〇字符串名词介绍 https://www.cnblogs.com/Amaris-diana/p/10692811.html ①KMP & 扩展KMP https://www.cnblogs.com/Am 阅读全文
posted @ 2019-04-06 21:44 egoist的翻绳游戏 阅读(262) 评论(0) 推荐(0) 编辑
摘要: 给定一棵二叉树,想象自己站在它的右侧,按照从顶部到底部的顺序,返回从右侧所能看到的节点值。 示例: 输入: [1,2,3,null,5,null,4]输出: [1, 3, 4] 来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/binary-tre 阅读全文
posted @ 2020-07-09 10:29 egoist的翻绳游戏 阅读(88) 评论(0) 推荐(0) 编辑
摘要: 给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。 说明: 你的算法应该具有线性时间复杂度。 你可以不使用额外空间来实现吗? 示例 1: 输入: [2,2,1]输出: 1示例 2: 输入: [4,1,2,1,2]输出: 4 来源:力扣(LeetCo 阅读全文
posted @ 2020-07-08 14:24 egoist的翻绳游戏 阅读(80) 评论(0) 推荐(0) 编辑
摘要: 在未排序的数组中找到第 k 个最大的元素。请注意,你需要找的是数组排序后的第 k 个最大的元素,而不是第 k 个不同的元素。 示例 1: 输入: [3,2,1,5,6,4] 和 k = 2输出: 5示例 2: 输入: [3,2,3,1,2,4,5,5,6] 和 k = 4输出: 4说明: 你可以假设 阅读全文
posted @ 2020-07-08 13:56 egoist的翻绳游戏 阅读(124) 评论(0) 推荐(0) 编辑
摘要: 给定一个二叉树,检查它是否是镜像对称的。 递归: /** * Definition for a binary tree node. * struct TreeNode { * int val; * TreeNode *left; * TreeNode *right; * TreeNode(int x 阅读全文
posted @ 2020-07-07 21:34 egoist的翻绳游戏 阅读(88) 评论(0) 推荐(0) 编辑
摘要: 给你一个链表,每 k 个节点一组进行翻转,请你返回翻转后的链表。 k 是一个正整数,它的值小于或等于链表的长度。 如果节点总数不是 k 的整数倍,那么请将最后剩余的节点保持原有顺序。 示例: 给你这个链表:1->2->3->4->5 当 k = 2 时,应当返回: 2->1->4->3->5 当 k 阅读全文
posted @ 2020-07-06 13:27 egoist的翻绳游戏 阅读(103) 评论(0) 推荐(0) 编辑
摘要: 给你一个未排序的整数数组,请你找出其中没有出现的最小的正整数。 示例 1: 输入: [1,2,0]输出: 3示例 2: 输入: [3,4,-1,1]输出: 2示例 3: 输入: [7,8,9,11,12]输出: 1 来源:力扣(LeetCode)链接:https://leetcode-cn.com/ 阅读全文
posted @ 2020-07-05 16:43 egoist的翻绳游戏 阅读(72) 评论(0) 推荐(0) 编辑
摘要: 给定一个无序的整数数组,找到其中最长上升子序列的长度。 示例: 输入: [10,9,2,5,3,7,101,18]输出: 4 解释: 最长的上升子序列是 [2,3,7,101],它的长度是 4。说明: 可能会有多种最长上升子序列的组合,你只需要输出对应的长度即可。你算法的时间复杂度应该为 O(n2) 阅读全文
posted @ 2020-07-04 23:26 egoist的翻绳游戏 阅读(76) 评论(0) 推荐(0) 编辑
摘要: 请判断一个链表是否为回文链表。 示例 1: 输入: 1->2输出: false示例 2: 输入: 1->2->2->1输出: true进阶:你能否用 O(n) 时间复杂度和 O(1) 空间复杂度解决此题? 来源:力扣(LeetCode)链接:https://leetcode-cn.com/probl 阅读全文
posted @ 2020-07-04 22:57 egoist的翻绳游戏 阅读(147) 评论(0) 推荐(0) 编辑
摘要: 将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。 示例: 输入:1->2->4, 1->3->4输出:1->1->2->3->4->4 来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/merge-t 阅读全文
posted @ 2020-07-04 22:38 egoist的翻绳游戏 阅读(105) 评论(0) 推荐(0) 编辑
摘要: 反转一个单链表。 示例: 输入: 1->2->3->4->5->NULL输出: 5->4->3->2->1->NULL进阶:你可以迭代或递归地反转链表。你能否用两种方法解决这道题? 来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/reverse- 阅读全文
posted @ 2020-07-04 17:42 egoist的翻绳游戏 阅读(138) 评论(0) 推荐(0) 编辑