A:
暴力 找到使得m^2+h(min)最大
ac代码:
long long n;
cin>>n;
vector<long long> a;
vector<vector<ll>> mp(1e6+10,vector<ll>());
for(int i=1;i<=n;i++) {
cin>>a[i];
mp[a[i]].push_back(i);
}
sort(a.begin(),a.end());
ll ans=0,pos=0;
for(int i=1;i<=n;i++){
if(ans<(n-i+1)*(n-i+1)*a[i]*1ll){
ans=(n-i+1)*(n-i+1)*a[i]*1ll;
pos=i;
}
}
vector<long long> tmp;
for(int i=pos;i<=n;i++) {
tmp.push_back(mp[a[i]].back());
mp[a[i]].pop_back();
}
cout<<tmp.size()<<'\n';
sort(tmp.begin(),tmp.end());
for(auto &y:tmp) cout<<y<<" ";

京公网安备 11010502036488号