D题-小红的线段 思路 : 将点按:在直线上、在直线上侧、在直线下侧,分为3类,用set对点的序号进行存取,优先选择两侧的点进行连接,因为在直线上的点只要能连就会带来价值,但两侧的点要么和另一侧连,要么连接直线上的点才有价值。 #include<bits/stdc++.h> using namespace std; typedef set<int>::iterator it; int n,k,b; int main(){ set<int> p1,p2,p3; cin>>n>>k>>b; for(int i=1;i<=...