摘要: 题目链接 题目大意 给你一个二叉树,节点要么没有儿子,要么有两个儿子 你每次可以删除两个父亲相同的叶子节点,直到最后剩下一个根节点 显然要删除m=(n-1)/2次 有两种删除方法 第一种:val(x)=max(val(左儿子),val(右儿子) ) 第二种:val(x)=min(val(左儿子),v 阅读全文
posted @ 2020-11-14 21:41 hunxuewangzi 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 题目链接 题目大意 给你一n(n<=100)个物品,物品价值最大为1e3,物品体积最多为1e9,背包最大为1e9 题目思路 如果按照平常的背包来算那么时间复杂度直接O(1e11) 这个你观察就发现其实最大的价值没超过1e5 那么你可以改变你的dp方程来求解 设dp[i]表示获得价值i的最小物品体积即 阅读全文
posted @ 2020-11-13 12:52 hunxuewangzi 阅读(212) 评论(0) 推荐(0) 编辑
摘要: 题目链接 题目大意 给你一个数k和n,表示用n个$1/2^i(i=0,1,2.....)$组成k有多少种方案数 题目思路 这个dp实属巧妙 设$dp[i][j]表示i个数构成j$ 这i个数可以分为两种第一种为有1,第二种为无1 有一则可以直接从$dp[i-1][j-1]$转移 无一则可以从$dp[i 阅读全文
posted @ 2020-11-11 14:28 hunxuewangzi 阅读(122) 评论(0) 推荐(0) 编辑
摘要: 题目链接 题目大意 给你n*m个方格,每个格子有对应的值 你从(1,1)出发到(n,m)每次只能往下往上往右,走过的点则不能走 求一条路线使得走过的路径的权值和最大 题目思路 如果只是简单的往下和往右走就是直接dp 而如果是可以往上走,那么就要设置dp维度 \(dp[i][j][0]代表(i,j)从 阅读全文
posted @ 2020-11-10 21:33 hunxuewangzi 阅读(287) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2020-11-07 21:25 hunxuewangzi 阅读(32) 评论(1) 推荐(0) 编辑
摘要: 题目链接 题目大意 给你n个点m条路,以及k个宝藏点,q次查询要你求出距离这个点最近的宝藏点的距离 题目思路 一个套路题,建立虚点与k个点连一个权值为0的边,跑最短路即可 注意边多了4000条 代码 #include<set> #include<map> #include<queue> #inclu 阅读全文
posted @ 2020-11-03 22:13 hunxuewangzi 阅读(53) 评论(0) 推荐(0) 编辑
摘要: 题目链接 题目大意 给你 n块木板(n<=40),每块木板长度为$l[i]<=40$ 每块木板都要用,求最大的三角形面积×100,答案直接舍去小数 题目思路 首先如果已知三条边的长度可以直接用海伦公式求出三角形面积 \(p=(a+b+c)/2\) \(s=\sqrt{p*(p-a)*(p-b)*(p 阅读全文
posted @ 2020-10-31 18:46 hunxuewangzi 阅读(180) 评论(0) 推荐(0) 编辑
摘要: 题目链接 题目大意 一只青蛙在长度为N的字符串上跳跃,“R”可以跳上去,“P”不可以跳上去。 字符串是环形的,N-1和0相连。 青蛙的跳跃距离K的取值范围是[1, N-1],选定K之后不可改变。 要求青蛙最后能跳回起点(起点可以是0-N-1的任意一个位置),问K的取值有多少种选择。 $3≤N≤{10 阅读全文
posted @ 2020-10-27 20:16 hunxuewangzi 阅读(106) 评论(0) 推荐(0) 编辑
摘要: 参考链接:https://blog.csdn.net/Dylan_Frank/article/details/54428481 #include <bits/stdc++.h> #define ll long long using namespace std; ll f[340000],g[3400 阅读全文
posted @ 2020-10-16 20:48 hunxuewangzi 阅读(172) 评论(0) 推荐(0) 编辑
摘要: 题目链接 题目大意 给你一个长度为n的字符串,可以交换相邻两个元素,使得这个字符串翻转,求最少多少种次数改变 题目思路 如果要求数组排序所需要的冒泡次数,那其实就是逆序对 这个也差不多,但是如果是相同字符,用的应该是对应的最近的这个字母。 代码 #include<bits/stdc++.h> usi 阅读全文
posted @ 2020-10-15 18:45 hunxuewangzi 阅读(110) 评论(0) 推荐(0) 编辑