F[0] = 1
F[1] = 1
F[2] = 2
F[3] = 3
F[4] = 5
F[5] = 8
F[6] = 13
F[7] = 21
...
N = n-1; // n სიმბოლოების რაოდენობა
m = 0; // m რამდენი რიცხვი ჩაეტევა
i = 0; // ციკლისათვის საჭირო ცვლადი
while(N/(i+1)>=a[i])
{
N-=a[i]*(i+1);
m+=a[i];
i++;
}
m+=N/(i+1);
long long f(int t)
{
if(t< 1) return 0;
if(t==1) return 1;
if(t==2) return 0;
return F[t-3];
}
long long g(int t,long long n)
{
if(n<=0) return 0;
if(F[t-1] <= n)
return f(t) + g(t+1,n-F[t-1]);
long long x;
if(t>1)
x = F[t-2]; else
x = 1;
return g(1,min(n,x)-1) + g(t-2,max(n-x,0LL));
}
Dixtosa Episode II - Analysis...
Eშისაიდან მოვიდა 3**13?ისე 4 * 52 * 3**13 = 331M+ ...
|
Quick GeOlymp 2013 - ფინალური ეპიზოდი იწყება...
Upsolving ჩაირთო...
|
saba_tavdgiridze GeOlymp 2013 - ფინალური ეპიზოდი იწყება...
აღარ მინდა.:)...
|
saba_tavdgiridze GeOlymp 2013 - ფინალური ეპიზოდი იწყება...
B ამოცანის 17 ტესტს ვერ მიმანიშნებთ?...
|
tornike5 GeOlymp 2013 - ფინალის შესახებ...
ვაპირებდი იგივე მეკითხა მარა მეგონა უეჭველი იქნება...
|
giorgi123 GeOlymp 2013 - ფინალის შესახებ...
მადლობა.შარშან ფინალში ამოცანების ყურებით ვიფარგლე...
|
Elle GeOlymp 2013 - ფინალის შესახებ...
შარშან ფინალს codeblocks-ით წერდით?დავაყენეთ codeb...
|
saxlshi vcdi pings :) chemi internetis bralia vici da gavasworeb imedia :D