12 2019 档案

leetcode 1301. 最大得分的路径数目
摘要:地址 https://leetcode-cn.com/problems/number-of-paths-with-max-score/ 给你一个正方形字符数组 board ,你从数组最右下方的字符 'S' 出发。 你的目标是到达数组最左上角的字符 'E' ,数组剩余的部分为数字字符 1, 2, .. 阅读全文

posted @ 2019-12-31 15:19 itdef 阅读(674) 评论(0) 推荐(0) 编辑

LeetCode 1306 跳跃游戏 III Jump Game III
摘要:地址 https://leetcode-cn.com/problems/jump-game-iii/submissions/ 题目描述这里有一个非负整数数组 arr,你最开始位于该数组的起始下标 start 处。当你位于下标 i 处时,你可以跳到 i + arr[i] 或者 i - arr[i]。 阅读全文

posted @ 2019-12-30 10:46 itdef 阅读(333) 评论(0) 推荐(0) 编辑

LeetCode 1302. 层数最深叶子节点的和 Deepest Leaves Sum
摘要:地址 https://leetcode-cn.com/problems/deepest-leaves-sum/ 题目描述给你一棵二叉树,请你返回层数最深的叶子节点的和。 算法1递归遍历 额外记录下层级 然后叶子放入一个容器 以层级排序 输出 阅读全文

posted @ 2019-12-30 10:18 itdef 阅读(421) 评论(0) 推荐(0) 编辑

LeetCode 1300. 转变数组后最接近目标值的数组和 Sum of Mutated Array Closest to Target
摘要:地址 https://leetcode-cn.com/problems/sum-of-mutated-array-closest-to-target/ 题目描述b给你一个整数数组 arr 和一个目标值 target ,请你返回一个整数 value ,使得将数组中所有大于 value 的值变成 val 阅读全文

posted @ 2019-12-30 10:14 itdef 阅读(514) 评论(0) 推荐(0) 编辑

LeetCode 1299. 将每个元素替换为右侧最大元素 Replace Elements with Greatest Element on Right Side
摘要:地址 https://leetcode-cn.com/problems/replace-elements-with-greatest-element-on-right-side/ 题目描述给你一个数组 arr ,请你将每个元素用它右边最大的元素替换,如果是最后一个元素,用 -1 替换。 完成所有替换 阅读全文

posted @ 2019-12-30 10:04 itdef 阅读(325) 评论(0) 推荐(0) 编辑

acwing 239. 奇偶游戏 并查集
摘要:地址 https://www.acwing.com/problem/content/241/ 小A和小B在玩一个游戏。 首先,小A写了一个由0和1组成的序列S,长度为N。 然后,小B向小A提出了M个问题。 在每个问题中,小B指定两个数 l 和 r,小A回答 S[l~r] 中有奇数个1还是偶数个1。 阅读全文

posted @ 2019-12-29 16:54 itdef 阅读(444) 评论(0) 推荐(0) 编辑

acwing 238. 银河英雄传说 并查集
摘要:地址 https://www.acwing.com/problem/content/240/ 有一个划分为N列的星际战场,各列依次编号为1,2,…,N。 有N艘战舰,也依次编号为1,2,…,N,其中第i号战舰处于第i列。 有T条指令,每条指令格式为以下两种之一: 1、M i j,表示让第i号战舰所在 阅读全文

posted @ 2019-12-27 21:07 itdef 阅读(302) 评论(0) 推荐(0) 编辑

acwing 237程序自动分析 并查集
摘要:地址 https://www.acwing.com/problem/content/239/ 在实现程序自动分析的过程中,常常需要判定一些约束条件是否能被同时满足。 考虑一个约束满足问题的简化版本:假设x1,x2,x3,…x1,x2,x3,…代表程序中出现的变量,给定n个形如xi=xjxi=xj或x 阅读全文

posted @ 2019-12-27 14:04 itdef 阅读(245) 评论(0) 推荐(0) 编辑

算法问题实战策略 MATCHORDER 贪心
摘要:地址 https://algospot.com/judge/problem/read/MATCHORDER 解法就是 田忌赛马 当能战胜对手的时候使用最低成本 也就是刚好大于等于对手的最小分数 如果不能胜利 则选择 最低分数 代码如下 阅读全文

posted @ 2019-12-26 19:42 itdef 阅读(282) 评论(0) 推荐(0) 编辑

算法问题实战策略 JUMPGAME 记忆化搜索
摘要:地址 https://algospot.com/judge/problem/read/JUMPGAME 每次我们可以选择 右或者下移动当前数字 x+num || y+num 但是遍历过于低效 会TLE 我们需要建立一个记录 记录当前的格子是否已经遍历过 如果已经遍历过直接取其记录的结果即可(当前格子 阅读全文

posted @ 2019-12-26 16:45 itdef 阅读(289) 评论(0) 推荐(0) 编辑

算法问题实战策略 TRIANGLEPATH 动态规划入门题
摘要:地址 https://algospot.com/judge/problem/read/TRIANGLEPATH (leetcode acwing 均有类似题目可供练习) 我们先从 暴力遍历开始说起 每当你处于一个点 有两个选择 选择下面的数字或者选择右下的数字(x+1 || x+1 y+1) 那么每 阅读全文

posted @ 2019-12-26 16:39 itdef 阅读(321) 评论(0) 推荐(0) 编辑

poj 2785 4 Values whose Sum is 0
摘要:地址 http://poj.org/problem?id=2785 解法 四层遍历肯定不考虑 然后考虑使用map 记录 C和D的各种组合的值 然后遍历 a+b的值 在搜索map中有无负的相同的绝对值的数 结果还是TLE了 由于poj的C++比较旧 没有unordered_map 所以只有考虑二分查找 阅读全文

posted @ 2019-12-24 18:52 itdef 阅读(215) 评论(0) 推荐(0) 编辑

poj 3276 Face The Right Way 递推
摘要:地址 http://poj.org/problem?id=3276 解法 依次遍历一次翻转K(1~N)头牛的办法 最后得出转数最小的答案 复杂度是 N*N*N 但是在模拟一次翻转K头牛的时候 我们可以优化模拟翻转的过程 优化效率 如图 当K = 3 每次翻转3头牛的时候 第0头牛 朝后 之前影响到第 阅读全文

posted @ 2019-12-24 14:56 itdef 阅读(165) 评论(0) 推荐(0) 编辑

acwing 883. 高斯消元解线性方程组
摘要:地址 https://www.acwing.com/problem/content/885/ 输入一个包含n个方程n个未知数的线性方程组。 方程组中的系数为实数。 求解这个方程组。 下图为一个包含m个方程n个未知数的线性方程组示例: 输入格式 第一行包含整数n。 接下来n行,每行包含n+1个实数,表 阅读全文

posted @ 2019-12-22 20:56 itdef 阅读(416) 评论(0) 推荐(0) 编辑

acwing 861. 二分图的最大匹配 模板
摘要:地址 https://www.acwing.com/problem/content/description/863/ 给定一个二分图,其中左半部包含n1n1个点(编号1~n1n1),右半部包含n2n2个点(编号1~n2n2),二分图共包含m条边。 数据保证任意一条边的两个端点都不可能在同一部分中。 阅读全文

posted @ 2019-12-22 16:01 itdef 阅读(285) 评论(0) 推荐(0) 编辑

Leetcode 42 接雨水 双指针 空间换时间
摘要:地址 https://leetcode-cn.com/problems/trapping-rain-water/ 给定 n 个非负整数表示每个宽度为 1 的柱子的高度图,计算按此排列的柱子,下雨之后能接多少雨水。 示例: 输入: [0,1,0,2,1,0,1,3,2,1,2,1] 输出: 6 解答 阅读全文

posted @ 2019-12-21 16:36 itdef 阅读(489) 评论(0) 推荐(0) 编辑

LeetCode 1290. 二进制链表转整数
摘要:地址 https://www.acwing.com/solution/LeetCode/content/7132/ 题目描述给你一个单链表的引用结点 head。链表中每个结点的值不是 0 就是 1。已知此链表是一个整数数字的二进制表示形式。 请你返回该链表所表示数字的 十进制值 。 算法1练手题。 阅读全文

posted @ 2019-12-19 09:53 itdef 阅读(524) 评论(0) 推荐(0) 编辑

LeetCode 1291. 顺次数
摘要:地址 https://leetcode-cn.com/problems/sequential-digits/submissions/ 题目描述我们定义「顺次数」为:每一位上的数字都比前一位上的数字大 1 的整数。 请你返回由 [low, high] 范围内所有顺次数组成的 有序 列表(从小到大排序) 阅读全文

posted @ 2019-12-19 09:51 itdef 阅读(378) 评论(0) 推荐(0) 编辑

<挑战程序设计竞赛> poj 3320 Jessica's Reading Problem 双指针
摘要:地址 http://poj.org/problem?id=3320 解答 使用双指针 在指针范围内是否达到要求 若不足要求则从右进行拓展 若满足要求则从左缩减区域 代码如下 正确性调整了几次 然后被输入卡TLE卡了很久都没意识到......... 1 #include <iostream> 2 #i 阅读全文

posted @ 2019-12-19 09:37 itdef 阅读(247) 评论(0) 推荐(0) 编辑

poj 3061 Subsequence 二分 前缀和 双指针
摘要:地址 http://poj.org/problem?id=3061 解法1 使用双指针 由于序列是连续正数 使用l r 表示选择的子序列的起始 每当和小于要求的时候 我们向右侧扩展 增大序列和 每当和大于等于要求的时候 我们将子序列左边的数字剔除 看能是在减少长度情况下 还能保持子序列和满足要求 这 阅读全文

posted @ 2019-12-18 14:37 itdef 阅读(265) 评论(0) 推荐(0) 编辑

acwing 851. spfa求最短路 模板
摘要:地址 https://www.acwing.com/problem/content/description/853/ 给定一个n个点m条边的有向图,图中可能存在重边和自环, 边权可能为负数。 请你求出1号点到n号点的最短距离,如果无法从1号点走到n号点,则输出impossible。 数据保证不存在负 阅读全文

posted @ 2019-12-17 14:38 itdef 阅读(240) 评论(0) 推荐(0) 编辑

acwing 853. 有边数限制的最短路 模板
摘要:地址 https://www.acwing.com/problem/content/description/855/ 给定一个n个点m条边的有向图,图中可能存在重边和自环, 边权可能为负数。 请你求出从1号点到n号点的最多经过k条边的最短距离,如果无法从1号点走到n号点,输出impossible。 阅读全文

posted @ 2019-12-17 11:56 itdef 阅读(237) 评论(0) 推荐(0) 编辑

acwing 850. Dijkstra求最短路 II 模板
摘要:地址 https://www.acwing.com/problem/content/description/852/ 这里相比上一篇 Dijkstra模板 使用了堆记录点距离 从而节省了查找最短距离的开销 阅读全文

posted @ 2019-12-16 18:35 itdef 阅读(363) 评论(0) 推荐(0) 编辑

acwing 849 Dijkstra求最短路 I 模板
摘要:地址 https://www.acwing.com/problem/content/description/851/ 给定一个n个点m条边的有向图,图中可能存在重边和自环,所有边权均为正值。 请你求出1号点到n号点的最短距离,如果无法从1号点走到n号点,则输出-1。 输入格式 第一行包含整数n和m。 阅读全文

posted @ 2019-12-16 16:59 itdef 阅读(392) 评论(0) 推荐(0) 编辑

LeetCode 1289 下降路径最小和 II Minimum Falling Path Sum II
摘要:地址 https://leetcode-cn.com/contest/biweekly-contest-15/problems/minimum-falling-path-sum-ii/ 题目描述给你一个整数方阵 arr ,定义「非零偏移下降路径」为:从 arr 数组中的每一行选择一个数字,且按顺序选 阅读全文

posted @ 2019-12-15 00:24 itdef 阅读(273) 评论(0) 推荐(0) 编辑

LeetCode 1288. 删除被覆盖区间 Remove Covered Intervals
摘要:地址 https://leetcode-cn.com/contest/biweekly-contest-15/problems/remove-covered-intervals/ 目描述给你一个区间列表,请你删除列表中被其他区间所覆盖的区间。 只有当 c <= a 且 b <= d 时,我们才认为区 阅读全文

posted @ 2019-12-15 00:23 itdef 阅读(376) 评论(0) 推荐(0) 编辑

LeetCode 1287. 有序数组中出现次数超过25%的元素 Element Appearing More Than 25% In Sorted Array
摘要:地址 https://leetcode-cn.com/contest/biweekly-contest-15/problems/element-appearing-more-than-25-in-sorted-array/ 目描述给你一个非递减的 有序 整数数组,已知这个数组中恰好有一个整数,它的出 阅读全文

posted @ 2019-12-15 00:21 itdef 阅读(266) 评论(0) 推荐(1) 编辑

LeetCode 1286. 字母组合迭代器 Iterator for Combination
摘要:地址 https://leetcode-cn.com/contest/biweekly-contest-15/problems/iterator-for-combination/ 题目描述请你设计一个迭代器类,包括以下内容: 一个构造函数,输入参数包括:一个 有序且字符唯一 的字符串 charact 阅读全文

posted @ 2019-12-15 00:19 itdef 阅读(384) 评论(0) 推荐(0) 编辑

poj 3468 A Simple Problem with Integers 线段树 题解《挑战程序设计竞赛》
摘要:地址 http://poj.org/problem?id=3468 线段树模板 要背下此模板 1 #include <iostream> 2 #include <vector> 3 #include <math.h> 4 #include <algorithm> 5 6 7 using namesp 阅读全文

posted @ 2019-12-12 17:10 itdef 阅读(336) 评论(0) 推荐(0) 编辑

poj 2456 Aggressive cows 二分 题解《挑战程序设计竞赛》
摘要:地址 http://poj.org/problem?id=2456 解法 使用二分逐个尝试间隔距离 能否满足要求 检验是否满足要求的函数 使用的思想是贪心 第一个点放一头牛 后面大于等于尝试的距离才放置一头牛 如果能放置完所有的牛 那么就继续增加尝试的距离 否则就减少尝试的距离 代码 1 #incl 阅读全文

posted @ 2019-12-12 14:23 itdef 阅读(291) 评论(0) 推荐(0) 编辑

poj 1064 Cable master 二分 题解《挑战程序设计竞赛》
摘要:地址 http://poj.org/problem?id=1064 题解 二分即可 其实 对于输入与精度计算不是很在行 老是被卡精度 后来学习了一个函数 floor 向负无穷取整 才能ac 代码如下 1 #include <iostream> 2 #include <vector> 3 #inclu 阅读全文

posted @ 2019-12-12 11:44 itdef 阅读(213) 评论(0) 推荐(0) 编辑

染色法判定二分图 模板 题解《挑战程序设计竞赛》
摘要:地址 https://www.acwing.com/problem/content/862/ 给定一个n个点m条边的无向图,图中可能存在重边和自环。 请你判断这个图是否是二分图。 输入格式 第一行包含两个整数n和m。 接下来m行,每行包含两个整数u和v,表示点u和点v之间存在一条边。 输出格式 如果 阅读全文

posted @ 2019-12-10 17:04 itdef 阅读(320) 评论(0) 推荐(0) 编辑

poj 1182 食物链 并查集 题解《挑战程序设计竞赛》
摘要:地址 http://poj.org/problem?id=1182 题解 可以考虑使用并查集解决 但是并不是简单的记录是否同一组的这般使用 每个动物都有三个并查集 自己 天敌 捕食 并查集 那么在获得一条信息后 我们先判断真伪 x不能吃x 自己 x y不能超过数目类型 当xy是同一类的时候 x不会出 阅读全文

posted @ 2019-12-10 15:09 itdef 阅读(270) 评论(0) 推荐(0) 编辑

poj 2431 Expedition 贪心 优先队列 题解《挑战程序设计竞赛》
摘要:地址 http://poj.org/problem?id=2431 题解 朴素想法就是dfs 经过该点的时候决定是否加油 中间加了一点剪枝 如果加油次数已经比已知最少的加油次数要大或者等于了 那么就剪枝 然而 还是TLE了 TLE代码 1 #include <iostream> 2 #include 阅读全文

posted @ 2019-12-09 19:07 itdef 阅读(263) 评论(0) 推荐(0) 编辑

acwing 873. 欧拉函数 模板
摘要:地址 https://www.acwing.com/problem/content/875/ 题解 模板题 根据公式可得代码中注释部分的代码 然后避免出现分数 调整了计算次序 并做了一些通分 方便计算 阅读全文

posted @ 2019-12-08 20:15 itdef 阅读(386) 评论(0) 推荐(0) 编辑

LeetCode 1284. 转化为全零矩阵的最少反转次数 bfs 双向bfs
摘要:地址 https://leetcode-cn.com/problems/minimum-number-of-flips-to-convert-binary-matrix-to-zero-matrix/ 题目描述给你一个 m x n 的二进制矩阵 mat。 每一步,你可以选择一个单元格并将它反转(反转 阅读全文

posted @ 2019-12-08 14:04 itdef 阅读(696) 评论(0) 推荐(0) 编辑

poj 3253 Fence Repair 贪心 最小堆 题解《挑战程序设计竞赛》
摘要:地址 http://poj.org/problem?id=3253 题解 本题是<挑战程序设计>一书的例题 根据树中描述 所有切割的代价 可以形成一颗二叉树 而最后的代价总和是与子节点和深度相关的 由于切割的次数是确定的 该二叉树的节点就是确定的。 也就是说我们可以贪心的处理 最小长度的子节点放在最 阅读全文

posted @ 2019-12-06 17:11 itdef 阅读(298) 评论(0) 推荐(0) 编辑

poj 3069 Saruman's Army 贪心 题解《挑战程序设计竞赛》
摘要:地址 http://poj.org/problem?id=3069 题解 题目可以考虑贪心 尽可能的根据题意选择靠右边的点 注意 开始无标记点 寻找左侧第一个没覆盖的点 再来推算既可能靠右的标记点为一轮 我最开始就是轮次的操作理解错误 结果wa了 ac代码如下 1 #include <iostrea 阅读全文

posted @ 2019-12-06 14:51 itdef 阅读(322) 评论(0) 推荐(0) 编辑

poj 3070 矩阵计算Fibonacci
摘要:地址 http://poj.org/problem?id=3070 大意是输入一个数字 输出位于Fibonacci数列该位置的数字模10000的结果 由于n比较大 0 ≤ n ≤ 1,000,000,000 所以开数组是不可能了 只能实时计算 使用矩阵可以加速Fibonacci数列的推导 经过精心设 阅读全文

posted @ 2019-12-05 16:42 itdef 阅读(266) 评论(0) 推荐(0) 编辑

poj 3233 矩阵快速幂
摘要:地址 http://poj.org/problem?id=3233 大意是n维数组 最多k次方 结果模m的相加和是多少 Given a n × n matrix A and a positive integer k, find the sum S = A + A2 + A3 + … + Ak. Sa 阅读全文

posted @ 2019-12-05 14:48 itdef 阅读(401) 评论(0) 推荐(0) 编辑

poj 2991 起重机 题解《挑战程序设计竞赛》
摘要:地址 http://poj.org/problem?id=2991 题解 本来以为这是一个简单的线段树模板 不料始终不太明白线段树如何记录转动角度后的各个线段端的XY值 学习了网络上的一些博客题解 感觉似是而非 谈到复数 角度 向量等,有点不太好理解 现在这里将自己的理解记录如下 如图 1 预备知识 阅读全文

posted @ 2019-12-04 19:29 itdef 阅读(418) 评论(0) 推荐(0) 编辑

Leetcode 1020 飞地的数量
摘要:地址 https://leetcode-cn.com/problems/number-of-enclaves/ 给出一个二维数组 A,每个单元格为 0(代表海)或 1(代表陆地)。 移动是指在陆地上从一个地方走到另一个地方(朝四个方向之一)或离开网格的边界。 返回网格中无法在任意次数的移动中离开网格 阅读全文

posted @ 2019-12-03 14:23 itdef 阅读(265) 评论(0) 推荐(0) 编辑

LeetCode 1276. 不浪费原料的汉堡制作方案 Number of Burgers with No Waste of Ingredients
摘要:地址 https://leetcode-cn.com/problems/number-of-burgers-with-no-waste-of-ingredients/ 目描述圣诞活动预热开始啦,汉堡店推出了全新的汉堡套餐。为了避免浪费原料,请你帮他们制定合适的制作计划。 给你两个整数 tomatoS 阅读全文

posted @ 2019-12-01 22:23 itdef 阅读(271) 评论(0) 推荐(0) 编辑

LeetCode 1275. 找出井字棋的获胜者 Find Winner on a Tic Tac Toe Game
摘要:地址 https://leetcode-cn.com/problems/find-winner-on-a-tic-tac-toe-game/submissions/ 题目描述A 和 B 在一个 3 x 3 的网格上玩井字棋。 井字棋游戏的规则如下: 玩家轮流将棋子放在空方格 (” “) 上。第一个玩 阅读全文

posted @ 2019-12-01 22:21 itdef 阅读(354) 评论(0) 推荐(0) 编辑

LeetCode 307. 区域和检索 - 数组可修改
摘要:地址 https://leetcode-cn.com/problems/range-sum-query-mutable/ 题目描述给定一个整数数组 nums,求出数组从索引 i 到 j (i ≤ j) 范围内元素的总和,包含 i, j 两点。 update(i, val) 函数可以通过将下标为 i  阅读全文

posted @ 2019-12-01 22:19 itdef 阅读(294) 评论(0) 推荐(0) 编辑

LeetCode 1271 十六进制魔术数字 Hexspeak
摘要:地址 https://leetcode-cn.com/problems/hexspeak/ 题目描述字母大写的十六进制字符串,然后将所有的数字 0 变成字母 O ,将数字 1 变成字母 I 。 如果一个数字在转换后只包含 {“A”, “B”, “C”, “D”, “E”, “F”, “I”, “O” 阅读全文

posted @ 2019-12-01 22:13 itdef 阅读(487) 评论(0) 推荐(0) 编辑

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

统计

点击右上角即可分享
微信分享提示