摘要:
"题目" 一道很经典的搜索题,可以锻炼搜索的能力,比如可以用dfs覆盖加dp的方式来寻找+更新答案。而且还可以通过在递归中增加数组的方式来辅助搜索。 c++ include using namespace std; int n, k, ans[101000], maxn, tot, a[101000 阅读全文
摘要:
逆序对 逆序对非常常见,有三种求解的方法,效率差不多,但是树状数组法较快。 归并排序 归并排序的思想就是递归分治,把要解决的区间分成两个区间比较$a_i$和$a_j$的大小(其中$a_i$属于左区间,$a_j$属于右区间,其实就是将左右区间合并、并排序),若$a_i include include 阅读全文
摘要:
"题目" 一道模拟和队列题,但模拟比队列的成分多一些。队列也就是用两个指针模拟的。 可以用枚举的思想。首先我们知道r(即区间的右端点是肯定不会左移的),而l右移的同时,r可能不变,也可能右移,所以这样就可以不用$O(n^2)$处理了,剩下的就只剩下模拟的细节。 c++ include include 阅读全文
摘要:
"题目" 由于题目不要求强制在线,所以可以离线。 而离线的话就会带来许多便利,所以我们可以先处理出全部打击后的图,通过并查集来判断是否连通。 然后再从后往前枚举,得出答案 c++ include using namespace std; define int long long int n, m, 阅读全文
摘要:
"题目" 一道考验递归的题目,在面对这种字符串处理的题时,还是应该用递归这种比较好看懂而且比较简单写的算法。 $code$ c++ // luogu judger enable o2 include include include include include define int long lo 阅读全文