上一页 1 ··· 7 8 9 10 11
摘要: 题目与P2639十分相似 #include<bits/stdc++.h> using namespace std; const int N=5e4+10; int f[N],t[5010]; int main(){ int T,n; cin>>T>>n; for(int i=1;i<=n;i++){ 阅读全文
posted @ 2023-11-11 22:45 yufan1102 阅读(6) 评论(0) 推荐(0) 编辑
摘要: 大概就是在不超过容量的情况下,问你最多能吃多少 是吃与不吃,选与不选的问题,所以是01背包,但是是变式 #include<bits/stdc++.h> using namespace std; const int N=5e4; int f[N],t[1000]; int main(){ int T, 阅读全文
posted @ 2023-11-11 22:43 yufan1102 阅读(10) 评论(0) 推荐(0) 编辑
摘要: 所以这是一个01背包的裸题,每个物品选与不选 dp[i][j] 在前面i个物品选择,在不超过j的前提先所能选到的最大价值 公式就出来了 dp[i][j] = max(dp[i-1][j],dp[i-1][j-t[i]]+w[i]) 这是01背包的递推公式 注意的是,该公式还可以优化,因为第i个是从第 阅读全文
posted @ 2023-11-11 22:39 yufan1102 阅读(34) 评论(0) 推荐(0) 编辑
摘要: A. Secret Sport 题意:A与B选手在下棋,规定下赢X把看作赢一局,一共赢Y把的那个是最后的赢家。 思路:因为不知道x,y到底是多少,n的范围是到20,所以只需要枚举x即可,时间复杂度不高,注意的是,如果枚举结果是A赢,那么给定字符串的最后一个值一定是A,反之也是。 #include<b 阅读全文
posted @ 2023-11-08 13:52 yufan1102 阅读(59) 评论(0) 推荐(0) 编辑
摘要: A - ab 题意:判断字符串中是否有“ab”或者是“ba“ #include<bits/stdc++.h> using namespace std; void solve(){ int n; cin>>n; string s; cin>>s; if(s.find("ab")!=s.npos||s. 阅读全文
posted @ 2023-11-06 23:29 yufan1102 阅读(20) 评论(0) 推荐(0) 编辑
摘要: A. Treasure Chest 题目大意:人在0处,宝藏在x,钥匙在y,人最多拿宝箱z秒,问你最快多久开宝箱? 思路:如果说钥匙在宝箱的左边,那么人只需要往右走就是最佳答案,如果钥匙在宝箱的右边,那么人只需要拿的宝箱到最佳地点就行 #include<bits/stdc++.h> using na 阅读全文
posted @ 2023-11-06 12:01 yufan1102 阅读(23) 评论(0) 推荐(0) 编辑
摘要: A Sorting with Twos 题目大意:选择一个m,然后将1~2^m下表的数减一,可以操作无限次,问你能不能使数组单调递增 题目数据 8 5 1 2 3 4 5 5 6 5 3 4 4 9 6 5 5 7 5 6 6 8 7 4 4 3 2 1 6 2 2 4 5 3 2 8 1 3 17 阅读全文
posted @ 2023-11-06 11:46 yufan1102 阅读(50) 评论(0) 推荐(0) 编辑
摘要: 大致解决的问题就是区间查询以及单点的修改 #include<bits/stdc++.h> #define int long long using namespace std; const int N=5e5+10; int a[N],tag[N<<2]; struct{ struct{ int l, 阅读全文
posted @ 2023-11-05 21:01 yufan1102 阅读(3) 评论(0) 推荐(0) 编辑
摘要: 时间复杂度是O(nlog(n)) #define int long long using namespace std; const int N=1e5+10; int a[N],b[N],t[N]; int n; int lowbit(int x){ return x&-x; } bool cmp( 阅读全文
posted @ 2023-11-05 20:57 yufan1102 阅读(5) 评论(0) 推荐(0) 编辑
上一页 1 ··· 7 8 9 10 11