上一页 1 ··· 44 45 46 47 48 49 50 51 52 ··· 65 下一页
摘要: 原题链接 题解 对于每个容量,当前组 \(i\) 而言,放的决策有 \(size(i)+1\) 种 code #include<bits/stdc++.h> using namespace std; struct unit { int w,v; }; vector<unit> G[1005]; in 阅读全文
posted @ 2024-03-04 22:51 纯粹的 阅读(22) 评论(0) 推荐(0)
摘要: 原题链接 题解 等价于线性代数中求最大无关组的大小 code #include<bits/stdc++.h> using namespace std; int main() { int t; cin>>t; while(t--) { int n; cin>>n; int a[105]={0}; fo 阅读全文
posted @ 2024-03-04 22:42 纯粹的 阅读(33) 评论(0) 推荐(0)
摘要: 原题链接 题解 我们发现,当前的决策会影响未来的结果,因此我们把当前的决策存下来,这样等未来要用的时候就有的转移了,如果未来由多个状态决定,那就现在把那些状态都记录下来 我们发现,一个点如果能被吸收,那么其左边或右边的一个区间的点都肯定被吸收了,所以我们记录 \(f[i][j]\) 表示区间 \([ 阅读全文
posted @ 2024-03-04 20:44 纯粹的 阅读(20) 评论(0) 推荐(0)
摘要: 原题链接 题解 核心技巧:两次搜索 第一次搜索: 搜索出 \(f[now][i]\) 以 \(now\) 为根节点的子树且距离根节点恰好为 \(i\) 的节点的个数 搜索完了之后,把范围 \(k\) 以内的累加 第二次搜索: 由于整棵树的根节点的 \(f\) 等于整棵树里距离不大于 \(k\) 的节 阅读全文
posted @ 2024-03-04 17:56 纯粹的 阅读(47) 评论(0) 推荐(0)
摘要: 原题链接 题解 遍历主件,和还剩下多少钱的情况下,最多有五种购买决策 1.不买 2.买主件 3.买主件+附件1 4.买主件+附件2 5.买主件+附件1+附件2 如果当前的钱够买,那就买买看,然后加上剩下的钱能买的最大值 code #include<bits/stdc++.h> using names 阅读全文
posted @ 2024-03-04 17:49 纯粹的 阅读(32) 评论(0) 推荐(0)
摘要: 原题链接 题解 太妙了 如果能出去,那么出去的时间一定为让我出去的那个垃圾掉落的时间,且在此之前我所在的高度能撑到我垃圾掉落 如果出不去,我肯定一直呆在井底不动 所以我们可以以高度为变量 设每个高度能撑到的最久的时间 而每个垃圾在拿到的一瞬间要么吃要么搭,所以我们穷举,两个都要,如果搭,那么搭上去的 阅读全文
posted @ 2024-03-03 23:38 纯粹的 阅读(25) 评论(0) 推荐(0)
摘要: 原题链接 题解 设 \(sum\) 为总能力 则若 \(sum\) 是 \(F\) 的倍数 \(\to\) \(sum\ mod\ F=0\) 根据加法求模的特性,我们可以设 \(dp[i][j]\) 为 加上第 \(i\) 个元素后, 模为 \(j\) 的方案数 转移方程移得 注意一个细节:按照遍 阅读全文
posted @ 2024-03-03 22:55 纯粹的 阅读(64) 评论(0) 推荐(0)
摘要: 原题链接 题解 巧妙的背包问题 我可以用按顺序遍历城堡,顺便表示出遍历到当前城堡时用掉了多少兵力,这样是可以穷尽所有兵力派送情况的 同时把这个城堡里的敌方兵力升序排序,然后遍历,表示为了消灭所有兵力小于等于ta的敌人所加的分 code #include<bits/stdc++.h> using na 阅读全文
posted @ 2024-03-03 20:28 纯粹的 阅读(36) 评论(0) 推荐(0)
摘要: 原题链接 题解 计算分数是搜索 存储前缀注意细节 code #include<bits/stdc++.h> using namespace std; #define ll long long ll sco[35][35]={0}; string pre[35][35]; ll a[35]={0}; 阅读全文
posted @ 2024-03-03 16:53 纯粹的 阅读(27) 评论(0) 推荐(0)
摘要: 原题链接 题解 如果一开始就把所有数乘起来,结果会太大,所以我们把逆着来,先找到最后一个元素,然后乘法求模 code #include<bits/stdc++.h> using namespace std; long long a[200005]={0},ans[200005]={0}; int m 阅读全文
posted @ 2024-02-28 19:20 纯粹的 阅读(23) 评论(0) 推荐(0)
上一页 1 ··· 44 45 46 47 48 49 50 51 52 ··· 65 下一页