题解列表

筛选

最大子矩阵(线段树题解)

~~~/*先分析复杂度,n^2*m^2的复杂度明显超过1e8,所以想想二分/线段树/双指针解法,本题中先枚举n^2,非常小,先假设固定上下端点,再枚举列,判断每一列的最大最小值,然后运用线段树维护列区间最大值,最小值,所以build(1,m,1),n^2*mlogm的复杂度,

输出M到N的数

摘要:解题思路:注意事项:参考代码:#include<stdio.h>int main(){      int i,m,n;      scanf("%d%d",&m,&n);      if(m<n)  ……

1003: [编程入门]密码破译

摘要:解题思路:谢邀,这道入门难住我了注意事项:参考代码:#include<iostream>#include<string>using namespace std;int main(){ int i; c……

2005: 去除空格

```cpp#includeusingnamespacestd;intmain(){strings;getline(cin,s);intpos=s.find('');while(pos!=-1){s.erase(pos,1);pos=s.find('');}cout
优质题解

1771: [编程入门]链表之节点删除(非链表的三种做法 map)

解题思路:先分析一下题意,有a,b两个链表,要删除a链表内学号和b链表学号重复的节点,打印剩余节点数和其学号成绩。因为只有学号和成绩,并且是一一对应的,所以我们可以用map来做,对map的查找和删除都很方便。第一种方法(map):#include#includeusing