上一页 1 ··· 52 53 54 55 56 57 58 59 60 ··· 65 下一页
摘要: 原题链接 题解 很简单想到暴力,但是 \(O(n^2)\) 显然不行 所以要减少计算量,如何利用已经计算过的值而不是重新算一遍呢? 这道题最好看成有中心点的网状图,而不是树状图 随便取一个点 \(A\) 作为根节点,很容易计算其答案,如何计算以其他点为根节点的答案呢? 对于以根节点的邻边节点 \(B 阅读全文
posted @ 2024-02-07 23:16 纯粹的 阅读(61) 评论(0) 推荐(0)
摘要: 原题链接 请直接看code #include<bits/stdc++.h> using namespace std; int n,m; struct edge { int to; int val; }; vector<edge> G[3005]; int son[3005]={0}; int dp[ 阅读全文
posted @ 2024-02-07 22:08 纯粹的 阅读(17) 评论(0) 推荐(0)
摘要: 原题链接 总结 1.要学会动态规划这种思维方式,即定义状态和状态之间的转移 2.本题的难点在于如何将抽象的输入数据转换成树状结构处理和定义状态,这个定义状态让我想到了初中添加几何线,可能要多做题才能有感觉吧 3.有一定模拟的部分,这一部分要细心 \(Code\) #include<bits/stdc 阅读全文
posted @ 2024-02-07 19:38 纯粹的 阅读(16) 评论(0) 推荐(0)
摘要: 原题链接 悟道 树形图看成线性结构? 抽象的说就是在图里选节点的问题,也是在树里选节点的问题 怎么想到这个方法的? 对于任意一棵树,其根节点要么选,要么不选,当根节点选的时候,其子节点可以选也可以不选,当根节点不选的时候,其子节点必须选 选子节点其实就是以子节点为根节点的树且选子节点的最小值 不选子 阅读全文
posted @ 2024-02-05 18:40 纯粹的 阅读(23) 评论(0) 推荐(0)
摘要: 原题链接 前记 我觉得这道题用树形dp解释不太妥当 思路 当一道题无法用直观的模拟来实现的时候,我们要换个思路 1.对于一个有 \(N\) 个节点, \(N-1\) 条边的图,我们可以将其变为 随便抓取一个节点为根节点的树 的问题 2.就此我们发现一个事实,对于任意树而言,其答案最大值一定是某个节点 阅读全文
posted @ 2024-02-05 14:31 纯粹的 阅读(19) 评论(0) 推荐(0)
摘要: 原题链接 前情提要 限于自身知识水平的储备不足,无法对这道题的贪心算法做出一个证明,待来日学识渐长把这个证明写下 题解 我们可以把字符串s分成若干区间,每一区间对应一位数字的储备 已知长度为n,那我们就一位一位地遍历,一旦所有元素遍历齐就开始下一位的遍历,因为再往后遍历也不起作用 然后取每一位最后一 阅读全文
posted @ 2024-01-28 23:05 纯粹的 阅读(26) 评论(0) 推荐(0)
摘要: 原题链接 忠告1:要学会计算时间复杂度!! 忠告2:要学会抓事实,不要掉进题目直观模拟的陷阱里 事实 1.任意k个数的 \(gcd\) 一定可以是这k个数的最小值,这里以 \(k=3\) 举例 假设 \(gcd(a_1,a_2,a_3)=m\) ,则 \(a_1=k_1m,a_2=k_2m,a_3= 阅读全文
posted @ 2024-01-28 17:25 纯粹的 阅读(249) 评论(0) 推荐(0)
摘要: 原题链接 如何得到思路 1.我们不能模拟题目的意思去做,因为那样会超时(别问我怎么知道的)。我们要抓住一些事实 2.对于任意序列想要得到最小值,可以只有两种分法: 一连串和为零的序列 长度为1的序列 3.最长的和为零的序列长度必为\(2*min(a,b)\),其中ab分别代表01的个数,剩余的序列无 阅读全文
posted @ 2024-01-27 16:30 纯粹的 阅读(27) 评论(0) 推荐(0)
摘要: 原题链接 题解 最近做的题目有点多,感觉没什么好讲的,某个最大值一定是由连续区间上的节点操作后得来的 \(Code\) #include<bits/stdc++.h> using namespace std; int f[105][105][2]; int main() { memset(f,-0x 阅读全文
posted @ 2024-01-27 12:48 纯粹的 阅读(16) 评论(0) 推荐(0)
摘要: 原题链接 题解 1.拆环成链 2.最后一颗留下来的珠子一定是的头标记一定是某个原珠子\(A\)的头标记,尾标记一定是珠子\(A\)右边n个单位的珠子的尾标记 3.对任意最大值而言,最后一颗一定是某两个珠子的合并后产生的,所以我们可以在区间内断点遍历 \(Code\) #include<bits/st 阅读全文
posted @ 2024-01-27 11:59 纯粹的 阅读(39) 评论(0) 推荐(0)
上一页 1 ··· 52 53 54 55 56 57 58 59 60 ··· 65 下一页