上一页 1 ··· 30 31 32 33 34 35 36 37 38 ··· 65 下一页
摘要: 原题链接 题解 请看这 我补充一点:由于 \(x\leqslant 2\) 和 \(n\leqslant 2\) 很明显不对劲,所以要特判一下 二点:像这种看起来需要模拟来找答案的不妨手推一下数学式子来找答案 code #include<bits/stdc++.h> using namespace 阅读全文
posted @ 2024-04-15 18:02 纯粹的 阅读(17) 评论(0) 推荐(0)
摘要: 原题链接 1.极限构造法 ,黑珠数量 \(\geqslant\) \(max(y_i)\) , 白珠数量 \(\geqslant\) \(max(x_i-y_i)\) 再观察样例,发现刚好把1全部放左边,0全部放右边时等号成立 code #include<bits/stdc++.h> using n 阅读全文
posted @ 2024-04-15 16:28 纯粹的 阅读(164) 评论(0) 推荐(0)
摘要: 原题链接 题解 极端试探法,既然要求 k 的最大值,k 最大为 n,当 k 能取 n 是什么时候?是所有数都相等的时候。 k能不能取n-1?能,给n-1个数同时乘上一个数,等价于剩下的那个数除以一个数(相对大小),而把所有数都除到1,它们就相等了 举例: 2 3 4 5 给后面3个数同时乘上2 \( 阅读全文
posted @ 2024-04-15 16:07 纯粹的 阅读(33) 评论(0) 推荐(0)
摘要: 原题链接 题解 1.这个前缀长度必须等于暗号和那条信息长度的较小者 ,因此,找出信息是暗号的前缀的信息和暗号是信息的前缀的信息 code #include<bits/stdc++.h> using namespace std; int tree[500005][2]={0}; int jg[5000 阅读全文
posted @ 2024-04-15 13:22 纯粹的 阅读(19) 评论(0) 推荐(0)
摘要: 原题链接 题解 1.把字符串离散成数字(总不可能有重名的吧) 2.树状数组计算逆序数(比归并排序好写多了),即计算小于 \(i\) 的数的出现次数总和 code #include<bits/stdc++.h> #define lowbit(x) ((x)&(-x)) using namespace 阅读全文
posted @ 2024-04-15 12:42 纯粹的 阅读(11) 评论(0) 推荐(0)
摘要: 原题链接 题解 \(O(n^2)\) 不可能,所以考虑线性,将奶牛按下标排序,顺序遍历,对于 \(i\) 而言,它的贡献等于 \(\sum_{j\lt i\ ,\ v[j]\leqslant v[i]}{dis(i,j)·v[i]}\) ,等于 \(v[i]·((\sum_{j\lt i\ ,\ v 阅读全文
posted @ 2024-04-15 12:28 纯粹的 阅读(57) 评论(0) 推荐(0)
摘要: 原题链接 题解 1.观察数据法:看到 \(1e^5\) 想到线性递推,想到遍历每头奶牛试着在它们后面添加隔断时的分组方案数 2.对于奶牛 \(i\) 它的状态转移方程为 \(dp[i]+=dp[j];j<i;sum[j]<=sum[i]\) 3.上述可以把 \(sum\) 看成 x轴, \(dp\) 阅读全文
posted @ 2024-04-13 22:29 纯粹的 阅读(33) 评论(0) 推荐(0)
摘要: 原题链接 题解1 本质:求一个数前面有几个数大于它,我们把序列分成几段,然后对每段分别进行排序,然后找出这个数在前面已经排好序中的序列里有几个大于它 code #include<bits/stdc++.h> using namespace std; #define ll long long ll a 阅读全文
posted @ 2024-04-13 13:24 纯粹的 阅读(37) 评论(0) 推荐(0)
摘要: 原题链接 题解 1.最小数在操作之前是第一位,操作之后也必然是第一位,这就导致了如果原数组最小数后的数遍历不到,如果非有序就真的没法有序了,否则每个数都刚好大于前面一个数一定有序 code #include<bits/stdc++.h> using namespace std; int a[2000 阅读全文
posted @ 2024-04-12 19:12 纯粹的 阅读(35) 评论(0) 推荐(0)
摘要: 原题链接 题解 只需要存在两个叶子节点之间距离等于d就好了,于是我们构造一条链,令节点一为滑动变阻器,则根据d改变与节点n的距离即可 code #include<bits/stdc++.h> using namespace std; int main() { int t; cin>>t; while 阅读全文
posted @ 2024-04-12 18:46 纯粹的 阅读(10) 评论(0) 推荐(0)
上一页 1 ··· 30 31 32 33 34 35 36 37 38 ··· 65 下一页