首页 > Max Power
头像 zzugzx
发表于 2020-07-28 20:15:43
题目链接 题意:题解: AC代码 /* Author : zzugzx Lang : C++ Blog : blog.csdn.net/qq_43756519 */ #include<bits/stdc++.h> using namespace std; #de 展开全文
头像 Kur1su
发表于 2020-07-28 23:13:18
Description 小卤蛋刚把dnf的技能点重新洗了一遍,现在他要重新加点,假设他的技能树一共有n层,第i层有n-i+1个技能,每个技能只能够学习一次。除了第1层的技能可以直接学习外,其他技能学习都要学习前置技能,即你要学习第i(i>=2)层第j列的技能,那么你要先学习第i-1层的第j 展开全文
头像 998244353
发表于 2020-07-29 12:29:35
题意: 给定一个倒三角,共行,第行有个元素,选取必须先选取和,现在要求选择个元素,求选取的个元素可以获得的最大值。 题解:学习参考了该篇题解:https://blog.nowcoder.net/n/4f95681bfb9e4bf29b49ce9aa321248d由于选择一个元素,以其作为倒三角的顶点 展开全文
头像 hnust_yangyanjun
发表于 2020-08-07 16:38:12
题意:有一颗n层的技能树,第i层有n-i+1个技能,学习第i层第j个技能则必须先学习第i-1层第i和i+1个技能,第一层的技能可以直接学。你能学m个技能,求你最大的战力加成为多少? 思路:dp我们发现如果第i层第j个技能学习了,则以它为底的倒三角的技能一定学习了。设dp[i][j][r]为第n列到第 展开全文
头像 程序蒟蒻
发表于 2020-08-14 00:00:59
https://ac.nowcoder.com/acm/problem/20663 思路: 首先,每一列如果要学应该是学一个从上到下的连续区间,第二,当前这一列最多比右边的那一列多学一个——所以,考虑从右往左一列一列转移: f[i][j][k]表示前i列一共选了k个技能学,第i列选了连续 展开全文
头像 hnust_zhouzisheng
发表于 2020-08-07 19:15:23
题意:一个技能树一共有n行,第i行有n-i+1个技能,要学习第i行第j列技能的前提是学习第i-1行第j列和j+1列的技能,每个技能会带来一定收益。问给定技能的最多学习次数,能够得到的最大收益是多少。 思路:dp。将技能的收益按如下格式列出:1 2 3 4 51 2 展开全文
头像 zqy1018_
发表于 2020-07-28 20:15:08
题目大意 给一个 层的三角形,第 层有 个元素。设第 行第 列的元素为 。一开始只有第一层的元素可选择,其他层的元素 可被选择当且仅当 和 均被选择。求共选择 个元素的元素和最大值。 题解 DP。设 表示后 列用完,选了 个元素,且第 列共选择了前 行元素的最大和。那么有 展开全文
头像 昵称很长很长真是太好了
发表于 2020-07-30 14:55:18
题意: 小卤蛋刚把dnf的技能点重新洗了一遍,现在他要重新加点,假设他的技能树一共有n层,第i层有n-i+1个技能,每个技能只能够学习一次。除了第1层的技能可以直接学习外,其他技能学习都要学习前置技能,即你要学习第i(i>=2)层第j列的技能,那么你要先学习第i-1层的第j列和第j+1列的技 展开全文
头像 blowhail
发表于 2020-07-31 19:08:54
如果要学一个技能,需要把它整个倒三角的技能都学会所以,可以从右上角开始计算dp[i][j][k]表示第i列,第j行,学了k个技能转移方程就是:dp[i][j][k]=max(dp[i][j][k],dp[i+1][p][k-j]+a[j][i])p的值为从j-1到n-i+1 #include < 展开全文
头像 sunrise__sunrise
发表于 2020-07-29 00:13:23
题目描述 Solution #pragma GCC target("avx,sse2,sse3,sse4,popcnt") #pragma GCC optimize("O2,O3,Ofast,inline,unroll-all-loops,-ffast-math") #include &l 展开全文

等你来战

查看全部