Pagini recente » Diferente pentru utilizator/blasterz intre reviziile 58 si 59 | Diferente pentru utilizator/protoman intre reviziile 64 si 65 | Diferente pentru utilizator/devilkind intre reviziile 16 si 15 | Istoria paginii utilizator/pauldb | Diferente pentru utilizator/apocalypto intre reviziile 171 si 172
Nu exista diferente intre titluri.
Diferente intre continut:
* ==user(user="bogdan_tmm" type="normal")==
* ==user(user="f.v.anton" type="normal")==
* ==user(user="blasterz" type="normal")==
void solve()
{ int L,i,ii,j,cnt;
L=0;
for(i=1;i<=N;i++)
{
cnt=1<<16;
//cout<<cnt<<"\n";
for(j=L;cnt;cnt/=2)
{
if(j-cnt>=0)
{
if(X[M[j]]>X[i])//nu e strict
{
j-=cnt;
}
}
}
for(ii=1;ii<=L;ii++)
cout<<X[M[ii]]<<" ";
//cout<<M[j]<<"\n";
P[i]=M[j];
if((j==L) || X[i] < X[M[j+1]])
{
M[j+1]=i;
L=max(L,j+1);
dp[i]=L;
}
cout<<"\n";
//cout<<X[i]<<" ";
}
cout<<L<<"\n";
cout<<M[L]<<" "<<P[M[L]]<<" "<<P[P[M[L]]]<<"\n";
}
using namespace std;
Nu exista diferente intre securitate.
Topicul de forum nu a fost schimbat.