技术栈
题解
Juan_2012
20 小时前
c++
·
算法
·
题解
·
搜索
P1041题解
题目链接算法:搜索第一次看到这道题的解法时我也不相信这能过,但搜索题最奇妙的就是这一点.这道题从正面想比较难,我们考虑把减掉一条边改为把这一个子树的人"救下".这样我们写dfs时直接维护最大的存活数就可以.同时我们尽量将这个图转为一棵树,这里推荐dijikstra,因为比较好写.
Juan_2012
4 天前
c++
·
算法
·
动态规划
·
题解
P1040题解
题目链接这是一道区间DP题,当然你说他是树形DP题也行.因为这道题给的是中序遍历,所以说分清左右子树是很容易的,这为我们使用DP创造了机会. 这里我们假设dp[i][j]表示给出的序列中i到j最大的值.由于是中序遍历,只要这一串是子树那么无论哪个元素是根结点都可以.
linruicong
6 天前
题解
题解:洛谷-P8548 小挖的买花
挺明显的一道板子题。就是普通的二维费用背包,只是会给出 \(q\) 个询问,每个询问给出一个总价格和一个总新鲜值。 我们需要求出在不同的要求下可以获得的最大美丽值。
Juan_2012
22 天前
c++
·
数学
·
算法
·
题解
P1447题解
题目链接这道题是一道诡异的容斥题。首先我们要确定一个性质,也就是一个点对的gcd就是它的那条线上有几个点。例如点(4,2)到点(0,0)这条线上有2个点。
Juan_2012
23 天前
c++
·
数学
·
算法
·
题解
P3051题解
题目链接这道题是思维+数学题,实现起来其实很简单.我们先假设X[i]为i移到i+1的泥土数量. 我们因此可以得到以下式子:
Tisfy
1 个月前
算法
·
leetcode
·
题解
·
双指针
LeetCode 0611.有效三角形的个数:双指针
力扣题目链接:https://leetcode.cn/problems/valid-triangle-number/
Tisfy
1 个月前
c++
·
leetcode
·
题解
·
设计
·
哈希表
LeetCode 3508.设计路由器:STL套STL——有什么需求就设计什么数据结构
力扣题目链接:https://leetcode.cn/problems/implement-router/
Tisfy
1 个月前
leetcode
·
字符串
·
散列表
·
题解
·
哈希表
LeetCode 0966.元音拼写检查器:三个哈希表实现
力扣题目链接:https://leetcode.cn/problems/vowel-spellchecker/
hansang_IR
1 个月前
c++
·
数学
·
算法
·
dfs
·
题解
·
向量
·
点积
【题解】洛谷 P4286 [SHOI2008] 安全的航线 [递归分治]
题面指路:https://www.luogu.com.cn/problem/P4286第一眼看到就是懵逼,第二眼想到二分距离。
Tisfy
2 个月前
数学
·
算法
·
leetcode
·
题解
LeetCode 3516.找到最近的人:计算绝对值大小
力扣题目链接:https://leetcode.cn/problems/find-closest-person/
Tisfy
2 个月前
leetcode
·
题解
·
思维
·
排序
·
hard
LeetCode 3027.人员站位的方案数 II:简单一个排序O(n^2)——ASCII图解
力扣题目链接:https://leetcode.cn/problems/find-the-number-of-ways-to-place-people-ii/
hansang_IR
2 个月前
c++
·
算法
·
动态规划
·
题解
·
背包
·
多重背包
·
单调队列
【题解】洛谷P1776 宝物筛选 [单调队列优化多重背包]
二进制优化还是不够快,如果我们想时间复杂度为 ,还得找新的方法。(W 为背包最大可承载量,N 为物品种类数)
hansang_IR
2 个月前
c++
·
算法
·
dfs
·
题解
·
枚举
·
最小生成树
·
矩阵树定理
【题解 | 两种做法】洛谷 P4208 [JSOI2008] 最小生成树计数 [矩阵树/枚举]
特别难调,洛谷题解区很多人代码可读性不强,做的我怀疑人生。(虽然我的码风也一般就是了)Kruskal 求最小生成树。
hansang_IR
2 个月前
c++
·
笔记
·
算法
·
题解
·
最小生成树
·
kruskal
·
prim
【算法速成课1 | 题解】洛谷P3366 【模板】最小生成树 MST(Prim & Kruskal)
碎碎念:其实这个难度的算法才适合加到《再来一遍一定记住的算法(那些你可能忘记了的算法)》专栏。但现在这个专栏都默认是数论团建了,之后会出一个“算法速成课”专栏,
Tisfy
3 个月前
数据结构
·
算法
·
leetcode
·
题解
·
位运算
·
遍历
LeetCode 2411.按位或最大的最小子数组长度:一次倒序遍历
力扣题目链接:https://leetcode.cn/problems/smallest-subarrays-with-maximum-bitwise-or/
Tisfy
3 个月前
算法
·
leetcode
·
散列表
·
题解
·
双指针
·
滑动窗口
·
哈希表
LeetCode 1695.删除子数组的最大得分:滑动窗口(哈希表)
力扣题目链接:https://leetcode.cn/problems/maximum-erasure-value/
Tisfy
3 个月前
算法
·
leetcode
·
动态规划
·
题解
·
模运算
LeetCode 3202.找出有效子序列的最大长度 II:取模性质(动态规划)
力扣题目链接:https://leetcode.cn/problems/find-the-maximum-length-of-valid-subsequence-ii/
WebGoC开发者
3 个月前
c++
·
算法
·
青少年编程
·
题解
C++题解(37) 信息学奥赛一本通1318:【例5.3】自然数的拆分
时间限制: 1000 ms 内存限制: 65536 KB 提交数:48820 通过数: 28647任何一个大于1的自然数n,总可以拆分成若干个小于n的自然数之和。
XuYueming
3 个月前
题解
·
lca
·
缩点
·
tarjan
·
圆方树
·
点双连通分量
·
树链剖分
·
记录 & 心得
·
仙人掌
·
理论 / 算法
·
bzoj
·
hydro
·
图的连通性
·
动态 dp / ddp
圆方树学习笔记 —— 一种关于点双连通分量的思考方式
本文原名为《圆方树学习笔记 & 最短路题解》,原始版本可见文末。本文旨在系统梳理 圆方树(Block forest) 及其思想在图论问题中的应用,尤其是在信息学奥林匹克竞赛(OI)中的实际价值。
syzyc
3 个月前
数据结构
·
动态规划
·
题解
[ABC267F] Exactly K Steps
暴力思路就是以每个查询节点 u u u 为根,然后 d f s dfs dfs 来看是否有深度为 d d d 的节点。