上一页 1 ··· 19 20 21 22 23 24 25 26 27 ··· 65 下一页
摘要: 原题链接 题解 1.\(LIS(a)\) 已经改变不了了,所以要让插入的 \(b\) 尽量少地增加 \(LIS\) 所以要降序、从左到右插入 2.\(a\) 的相对顺序不变 3.此时已知两个数组的相对顺序,因此我们可以贪心地输出两个数组顶端元素中较大的那个 为什么可以这样? 我们假设输出顶端元素较小 阅读全文
posted @ 2024-06-17 19:23 纯粹的 阅读(22) 评论(0) 推荐(0)
摘要: 原题链接 题解 1.坐标i,j中,一定有一个值为n-1 2.所以另外一个数就是n-1在二进制表示下0的位置变成1,1的位置变成0的数 3.如何找到最大值?答:自己和自己或找出最大的 4.如何找到另外一个数?答:找出和最大值或最大的,再找出这些数中最小的 code #include<bits/stdc 阅读全文
posted @ 2024-06-17 18:14 纯粹的 阅读(15) 评论(0) 推荐(0)
摘要: 原题链接 题解 1.如果是一百以内的合数,那么一定可以由两个不大于50的质数组成 2.交互题关键就在于询问和返回的结果 cout<<'''; fflush(stdout); cin>>... code #include<bits/stdc++.h> using namespace std; bool 阅读全文
posted @ 2024-06-17 17:35 纯粹的 阅读(12) 评论(0) 推荐(0)
摘要: 原题链接 题解 1.第 \(i\) 个位置上的数,对 \(S\) 的贡献最大不会超过 \(a_i+i\),我们令其为 \(c_i\) 2.我们不去细想如何操作才能得到最优解,而是去想第一大的 \(b\) 是多少?第二大的 \(b\) 是多少? 3.对 \(c_i\) 降序排序得到 \(b_i\),如 阅读全文
posted @ 2024-06-17 16:08 纯粹的 阅读(76) 评论(2) 推荐(1)
摘要: 原题链接 题解 1.最小距离是n+m-2 2.后退多少就要前进多少,所以合法距离一定是偶数 3.猜测并验证n+m,n+m+2,n+m+4是否可行 4.如果n+m,我可以在终点设一个弯 5.如果n+m+2,我可以在起点设一个弯 6.两个弯可以组成任意偶数 code #include<bits/stdc 阅读全文
posted @ 2024-06-16 23:21 纯粹的 阅读(19) 评论(0) 推荐(0)
摘要: 原题链接 题解 1.只需要求最大值和最小值之差,所以最大值和最小值之间放几个数放什么数都无所谓 2.既然只需要求最大值和最小值,那么我们可以把数组升序排序,然后求以每个值为最大值时,与最小值的差 3.按照升序排序后,最大值越大,最小值不会更小 code #include<bits/stdc++.h> 阅读全文
posted @ 2024-06-16 12:06 纯粹的 阅读(19) 评论(0) 推荐(0)
摘要: 原题链接 题解 对某一片区域+1-1等操作,二维差分,注意每一维的含义和往下一维转移的细节就行了 code #include<bits/stdc++.h> using namespace std; int wave1[3005]={0},wave2[3005]={0}; int sum[3005]= 阅读全文
posted @ 2024-06-14 18:56 纯粹的 阅读(28) 评论(0) 推荐(0)
摘要: 原题链接 题解 1.暴力枚举每一个区间,然后加和 \(\to \ O(n^2)\) 如何优化?考虑到区间异或和不一定每一位都对答案有贡献,所以我们只考虑对答案有贡献的区间 2.遍历每一位,找出能使他对答案有贡献的区间个数,再乘上区间长度 细节 由于有求模运算,所以减法可能会出现负数,通过加一个模数解 阅读全文
posted @ 2024-06-14 16:37 纯粹的 阅读(32) 评论(0) 推荐(0)
摘要: 原题链接 题解 n+1会发生什么? 答案可不可以用结尾的状态来定义? 可不可以用结尾的状态来转移? code #include<bits/stdc++.h> using namespace std; #define ll long long const ll mod=998244353; ll dp 阅读全文
posted @ 2024-06-14 15:28 纯粹的 阅读(18) 评论(0) 推荐(0)
摘要: 原题链接 题解 最大深度·k-与节点1的距离·c 其中最大深度只要知道了节点1的最大深度,其子节点的最大深度可分类讨论得出 code #include<bits/stdc++.h> #define ll long long using namespace std; vector<ll> G[2000 阅读全文
posted @ 2024-06-14 14:17 纯粹的 阅读(11) 评论(0) 推荐(0)
上一页 1 ··· 19 20 21 22 23 24 25 26 27 ··· 65 下一页