题解 2194: 蓝桥杯2018年第九届真题-递增三元组

来看看其他人写的题解吧!要先自己动手做才会有提高哦! 
返回题目 | 我来写题解

筛选

我不是张玉想——递增三元组-题解(C++代码)

##一、解题思路:将数组A、B、C初始化后,将A从大到小排序,B排不排序无所谓,C从小到大排序![](/image_editor_upload/20200902024257_49051.png)之后遍历数组B,对于每一个B[i],都在A中找到首个小于B[i]的位置下标post1,

蓝桥杯2018年第九届真题-递增三元组-题解(C++代码)

###解题思路:预处理前缀和,当前数前有多少个数比他小,然后可以求出比位置i的数b[i]的数,大的数也是同理,最后把每一个位置小的数的个数乘以大的数的个数即可```cpp#include#definexfirst#defineysecond#definemem1(h)memset(h,

递增三元组——二分(c++)

转了一圈发现没几个用二分的....思路很简单,我们先确定中间的数,b[i],然后分别二分查找比b[i]小的以及比b[i]大的数即可。我们可以在比b[i]小的数中,找到最大的数,那么比他小的数,就都符合条件,同理,在比b[i]大的数中,找到最小的数,那么比他大的数,就都符合条件。

暴力解题111

####include#includeusingnamespacestd;constintN=1100;intA[N],B[N],C[N];intmain(){intn;cin>>n;for(inti=0;i