Let $n=2k+1$. I claim that any odd $n \geq 7$ works and the minimum number of trominos is $(k+1)^2$.
Estimation
Consider an $n \times n$ table and label the rows $1,2, \dots, n$ from top to bottom. Consider an odd row. Each tromino covers exactly one black cell in this row. But there are $k+1$ black cells in this row so we need at least $k+1$ trominos for this row. Since trominos from each odd row are distinct, the number of trominos at least $(k+1)^2$.
This immediately proves $n=1,3,5$ are impossible since in these cases, the number of cells covered by trominos $3(k+1)^2 > n^2$.
Construction
We proceed by induction on odd numbers $\geq 7$.
Base case: $n=7$
[asy][asy]
/* Geogebra to Asymptote conversion, documentation at artofproblemsolving.com/Wiki go to User:Azjps/geogebra */
import graph; size(6cm);
real labelscalefactor = 0.5; /* changes label-to-point distance */
pen dps = linewidth(0.7) + fontsize(10); defaultpen(dps); /* default pen style */
pen dotstyle = black; /* point style */
real xmin = -0.3066666666666637, xmax = 12.84, ymin = 3, ymax = 10.906666666666675; /* image dimensions */
pen wrwrwr = rgb(0.3803921568627451,0.3803921568627451,0.3803921568627451); pen rvwvcq = rgb(0.08235294117647059,0.396078431372549,0.7529411764705882);
draw((2.52,4.14)--(7.78,4.14)--(7.78,9.4)--(2.52,9.4)--cycle, linewidth(2) + wrwrwr);
draw((2.52,9.4)--(4.0228571428571325,9.4)--(4.022857142857132,7.897142857142854)--(3.2714285714285634,7.897142857142854)--(3.2714285714285642,8.648571428571428)--(2.52,8.64857142857143)--cycle, linewidth(4) + rvwvcq);
draw((4.0228571428571325,9.4)--(5.525714285714275,9.4)--(5.525714285714273,7.897142857142853)--(4.774285714285702,7.897142857142853)--(4.774285714285701,8.648571428571426)--(4.022857142857132,8.648571428571428)--cycle, linewidth(4) + rvwvcq);
draw((5.525714285714275,9.4)--(5.525714285714273,7.897142857142853)--(7.028571428571429,7.897142857142853)--(7.02857142857143,8.648571428571428)--(6.277142857142856,8.648571428571426)--(6.277142857142856,9.4)--cycle, linewidth(4) + rvwvcq);
draw((6.277142857142856,9.4)--(6.277142857142856,8.648571428571426)--(7.02857142857143,8.648571428571428)--(7.028571428571429,7.897142857142853)--(7.78,7.897142857142853)--(7.78,9.4)--cycle, linewidth(4) + rvwvcq);
draw((2.52,8.64857142857143)--(2.52,7.145714285714274)--(4.022857142857132,7.145714285714274)--(4.022857142857132,7.897142857142854)--(3.2714285714285634,7.897142857142854)--(3.2714285714285642,8.648571428571428)--cycle, linewidth(4) + rvwvcq);
draw((4.022857142857132,8.648571428571428)--(4.022857142857132,7.145714285714274)--(5.525714285714273,7.1457142857142735)--(5.525714285714273,7.897142857142853)--(4.774285714285702,7.897142857142853)--(4.774285714285701,8.648571428571426)--cycle, linewidth(4) + rvwvcq);
draw((5.525714285714273,7.897142857142853)--(6.277142857142855,7.897142857142853)--(6.277142857142855,6.3942857142857)--(4.7742857142857,6.3942857142857)--(4.774285714285702,7.1457142857142735)--(5.525714285714273,7.1457142857142735)--cycle, linewidth(4) + rvwvcq);
draw((7.028571428571429,7.897142857142853)--(7.0285714285714285,7.145714285714274)--(6.277142857142855,7.1457142857142735)--(6.277142857142855,6.3942857142857)--(7.78,6.394285714285699)--(7.78,7.897142857142853)--cycle, linewidth(4) + rvwvcq);
draw((3.2714285714285634,7.145714285714274)--(3.271428571428563,6.394285714285701)--(4.022857142857131,6.394285714285701)--(4.022857142857131,5.642857142857133)--(2.52,5.642857142857132)--(2.52,7.145714285714274)--cycle, linewidth(4) + rvwvcq);
draw((3.2714285714285634,7.145714285714274)--(3.271428571428563,6.394285714285701)--(4.022857142857131,6.394285714285701)--(4.022857142857131,5.642857142857133)--(4.7742857142857,5.642857142857132)--(4.774285714285702,7.1457142857142735)--cycle, linewidth(4) + rvwvcq);
draw((6.277142857142855,6.3942857142857)--(6.277142857142856,4.891428571428563)--(5.525714285714272,4.891428571428563)--(5.5257142857142725,5.642857142857132)--(4.7742857142857,5.642857142857132)--(4.7742857142857,6.3942857142857)--cycle, linewidth(4) + rvwvcq);
draw((6.277142857142855,6.3942857142857)--(6.277142857142856,5.642857142857132)--(7.028571428571429,5.642857142857132)--(7.028571428571429,4.8914285714285635)--(7.78,4.891428571428562)--(7.78,6.394285714285699)--cycle, linewidth(4) + rvwvcq);
draw((6.277142857142856,5.642857142857132)--(6.277142857142855,4.14)--(7.78,4.14)--(7.78,4.891428571428562)--(7.028571428571429,4.8914285714285635)--(7.028571428571429,5.642857142857132)--cycle, linewidth(4) + rvwvcq);
draw((4.7742857142857,5.642857142857132)--(4.774285714285699,4.14)--(6.277142857142855,4.14)--(6.277142857142856,4.891428571428563)--(5.525714285714272,4.891428571428563)--(5.5257142857142725,5.642857142857132)--cycle, linewidth(4) + rvwvcq);
draw((3.271428571428563,5.642857142857133)--(3.2714285714285625,4.8914285714285635)--(4.02285714285713,4.8914285714285635)--(4.022857142857131,4.14)--(4.774285714285699,4.14)--(4.7742857142857,5.642857142857132)--cycle, linewidth(4) + rvwvcq);
draw((2.52,5.642857142857132)--(2.52,4.14)--(4.022857142857131,4.14)--(4.02285714285713,4.8914285714285635)--(3.2714285714285625,4.8914285714285635)--(3.271428571428563,5.642857142857133)--cycle, linewidth(4) + rvwvcq);
/* draw figures */
draw((2.52,4.14)--(7.78,4.14), linewidth(2) + wrwrwr);
draw((7.78,4.14)--(7.78,9.4), linewidth(2) + wrwrwr);
draw((7.78,9.4)--(2.52,9.4), linewidth(2) + wrwrwr);
draw((2.52,9.4)--(2.52,4.14), linewidth(2) + wrwrwr);
draw((7.78,9.4)--(7.78,4.14), linewidth(2) + wrwrwr);
draw((7.02857142857143,9.4)--(7.0285714285714285,4.14), linewidth(2) + wrwrwr);
draw((6.277142857142856,9.4)--(6.277142857142855,4.14), linewidth(2) + wrwrwr);
draw((5.525714285714275,9.4)--(5.5257142857142725,4.14), linewidth(2) + wrwrwr);
draw((4.774285714285702,9.4)--(4.774285714285699,4.14), linewidth(2) + wrwrwr);
draw((3.2714285714285647,9.4)--(3.271428571428563,4.14), linewidth(2) + wrwrwr);
draw((4.0228571428571325,9.4)--(4.022857142857131,4.14), linewidth(2) + wrwrwr);
draw((2.52,8.64857142857143)--(7.78,8.648571428571428), linewidth(2) + wrwrwr);
draw((2.52,7.897142857142855)--(7.78,7.897142857142853), linewidth(2) + wrwrwr);
draw((2.52,7.145714285714274)--(7.78,7.145714285714273), linewidth(2) + wrwrwr);
draw((2.52,6.394285714285701)--(7.78,6.394285714285699), linewidth(2) + wrwrwr);
draw((2.52,5.642857142857132)--(7.78,5.64285714285713), linewidth(2) + wrwrwr);
draw((2.52,4.8914285714285635)--(7.78,4.891428571428562), linewidth(2) + wrwrwr);
draw((2.52,9.4)--(4.0228571428571325,9.4), linewidth(4) + rvwvcq);
draw((4.0228571428571325,9.4)--(4.022857142857132,7.897142857142854), linewidth(4) + rvwvcq);
draw((4.022857142857132,7.897142857142854)--(3.2714285714285634,7.897142857142854), linewidth(4) + rvwvcq);
draw((3.2714285714285634,7.897142857142854)--(3.2714285714285642,8.648571428571428), linewidth(4) + rvwvcq);
draw((3.2714285714285642,8.648571428571428)--(2.52,8.64857142857143), linewidth(4) + rvwvcq);
draw((2.52,8.64857142857143)--(2.52,9.4), linewidth(4) + rvwvcq);
draw((4.0228571428571325,9.4)--(5.525714285714275,9.4), linewidth(4) + rvwvcq);
draw((5.525714285714275,9.4)--(5.525714285714273,7.897142857142853), linewidth(4) + rvwvcq);
draw((5.525714285714273,7.897142857142853)--(4.774285714285702,7.897142857142853), linewidth(4) + rvwvcq);
draw((4.774285714285702,7.897142857142853)--(4.774285714285701,8.648571428571426), linewidth(4) + rvwvcq);
draw((4.774285714285701,8.648571428571426)--(4.022857142857132,8.648571428571428), linewidth(4) + rvwvcq);
draw((4.022857142857132,8.648571428571428)--(4.0228571428571325,9.4), linewidth(4) + rvwvcq);
draw((5.525714285714275,9.4)--(5.525714285714273,7.897142857142853), linewidth(4) + rvwvcq);
draw((5.525714285714273,7.897142857142853)--(7.028571428571429,7.897142857142853), linewidth(4) + rvwvcq);
draw((7.028571428571429,7.897142857142853)--(7.02857142857143,8.648571428571428), linewidth(4) + rvwvcq);
draw((7.02857142857143,8.648571428571428)--(6.277142857142856,8.648571428571426), linewidth(4) + rvwvcq);
draw((6.277142857142856,8.648571428571426)--(6.277142857142856,9.4), linewidth(4) + rvwvcq);
draw((6.277142857142856,9.4)--(5.525714285714275,9.4), linewidth(4) + rvwvcq);
draw((6.277142857142856,9.4)--(6.277142857142856,8.648571428571426), linewidth(4) + rvwvcq);
draw((6.277142857142856,8.648571428571426)--(7.02857142857143,8.648571428571428), linewidth(4) + rvwvcq);
draw((7.02857142857143,8.648571428571428)--(7.028571428571429,7.897142857142853), linewidth(4) + rvwvcq);
draw((7.028571428571429,7.897142857142853)--(7.78,7.897142857142853), linewidth(4) + rvwvcq);
draw((7.78,7.897142857142853)--(7.78,9.4), linewidth(4) + rvwvcq);
draw((7.78,9.4)--(6.277142857142856,9.4), linewidth(4) + rvwvcq);
draw((2.52,8.64857142857143)--(2.52,7.145714285714274), linewidth(4) + rvwvcq);
draw((2.52,7.145714285714274)--(4.022857142857132,7.145714285714274), linewidth(4) + rvwvcq);
draw((4.022857142857132,7.145714285714274)--(4.022857142857132,7.897142857142854), linewidth(4) + rvwvcq);
draw((4.022857142857132,7.897142857142854)--(3.2714285714285634,7.897142857142854), linewidth(4) + rvwvcq);
draw((3.2714285714285634,7.897142857142854)--(3.2714285714285642,8.648571428571428), linewidth(4) + rvwvcq);
draw((3.2714285714285642,8.648571428571428)--(2.52,8.64857142857143), linewidth(4) + rvwvcq);
draw((4.022857142857132,8.648571428571428)--(4.022857142857132,7.145714285714274), linewidth(4) + rvwvcq);
draw((4.022857142857132,7.145714285714274)--(5.525714285714273,7.1457142857142735), linewidth(4) + rvwvcq);
draw((5.525714285714273,7.1457142857142735)--(5.525714285714273,7.897142857142853), linewidth(4) + rvwvcq);
draw((5.525714285714273,7.897142857142853)--(4.774285714285702,7.897142857142853), linewidth(4) + rvwvcq);
draw((4.774285714285702,7.897142857142853)--(4.774285714285701,8.648571428571426), linewidth(4) + rvwvcq);
draw((4.774285714285701,8.648571428571426)--(4.022857142857132,8.648571428571428), linewidth(4) + rvwvcq);
draw((5.525714285714273,7.897142857142853)--(6.277142857142855,7.897142857142853), linewidth(4) + rvwvcq);
draw((6.277142857142855,7.897142857142853)--(6.277142857142855,6.3942857142857), linewidth(4) + rvwvcq);
draw((6.277142857142855,6.3942857142857)--(4.7742857142857,6.3942857142857), linewidth(4) + rvwvcq);
draw((4.7742857142857,6.3942857142857)--(4.774285714285702,7.1457142857142735), linewidth(4) + rvwvcq);
draw((4.774285714285702,7.1457142857142735)--(5.525714285714273,7.1457142857142735), linewidth(4) + rvwvcq);
draw((5.525714285714273,7.1457142857142735)--(5.525714285714273,7.897142857142853), linewidth(4) + rvwvcq);
draw((7.028571428571429,7.897142857142853)--(7.0285714285714285,7.145714285714274), linewidth(4) + rvwvcq);
draw((7.0285714285714285,7.145714285714274)--(6.277142857142855,7.1457142857142735), linewidth(4) + rvwvcq);
draw((6.277142857142855,7.1457142857142735)--(6.277142857142855,6.3942857142857), linewidth(4) + rvwvcq);
draw((6.277142857142855,6.3942857142857)--(7.78,6.394285714285699), linewidth(4) + rvwvcq);
draw((7.78,6.394285714285699)--(7.78,7.897142857142853), linewidth(4) + rvwvcq);
draw((7.78,7.897142857142853)--(7.028571428571429,7.897142857142853), linewidth(4) + rvwvcq);
draw((3.2714285714285634,7.145714285714274)--(3.271428571428563,6.394285714285701), linewidth(4) + rvwvcq);
draw((3.271428571428563,6.394285714285701)--(4.022857142857131,6.394285714285701), linewidth(4) + rvwvcq);
draw((4.022857142857131,6.394285714285701)--(4.022857142857131,5.642857142857133), linewidth(4) + rvwvcq);
draw((4.022857142857131,5.642857142857133)--(2.52,5.642857142857132), linewidth(4) + rvwvcq);
draw((2.52,5.642857142857132)--(2.52,7.145714285714274), linewidth(4) + rvwvcq);
draw((2.52,7.145714285714274)--(3.2714285714285634,7.145714285714274), linewidth(4) + rvwvcq);
draw((3.2714285714285634,7.145714285714274)--(3.271428571428563,6.394285714285701), linewidth(4) + rvwvcq);
draw((3.271428571428563,6.394285714285701)--(4.022857142857131,6.394285714285701), linewidth(4) + rvwvcq);
draw((4.022857142857131,6.394285714285701)--(4.022857142857131,5.642857142857133), linewidth(4) + rvwvcq);
draw((4.022857142857131,5.642857142857133)--(4.7742857142857,5.642857142857132), linewidth(4) + rvwvcq);
draw((4.7742857142857,5.642857142857132)--(4.774285714285702,7.1457142857142735), linewidth(4) + rvwvcq);
draw((4.774285714285702,7.1457142857142735)--(3.2714285714285634,7.145714285714274), linewidth(4) + rvwvcq);
draw((6.277142857142855,6.3942857142857)--(6.277142857142856,4.891428571428563), linewidth(4) + rvwvcq);
draw((6.277142857142856,4.891428571428563)--(5.525714285714272,4.891428571428563), linewidth(4) + rvwvcq);
draw((5.525714285714272,4.891428571428563)--(5.5257142857142725,5.642857142857132), linewidth(4) + rvwvcq);
draw((5.5257142857142725,5.642857142857132)--(4.7742857142857,5.642857142857132), linewidth(4) + rvwvcq);
draw((4.7742857142857,5.642857142857132)--(4.7742857142857,6.3942857142857), linewidth(4) + rvwvcq);
draw((4.7742857142857,6.3942857142857)--(6.277142857142855,6.3942857142857), linewidth(4) + rvwvcq);
draw((6.277142857142855,6.3942857142857)--(6.277142857142856,5.642857142857132), linewidth(4) + rvwvcq);
draw((6.277142857142856,5.642857142857132)--(7.028571428571429,5.642857142857132), linewidth(4) + rvwvcq);
draw((7.028571428571429,5.642857142857132)--(7.028571428571429,4.8914285714285635), linewidth(4) + rvwvcq);
draw((7.028571428571429,4.8914285714285635)--(7.78,4.891428571428562), linewidth(4) + rvwvcq);
draw((7.78,4.891428571428562)--(7.78,6.394285714285699), linewidth(4) + rvwvcq);
draw((7.78,6.394285714285699)--(6.277142857142855,6.3942857142857), linewidth(4) + rvwvcq);
draw((6.277142857142856,5.642857142857132)--(6.277142857142855,4.14), linewidth(4) + rvwvcq);
draw((6.277142857142855,4.14)--(7.78,4.14), linewidth(4) + rvwvcq);
draw((7.78,4.14)--(7.78,4.891428571428562), linewidth(4) + rvwvcq);
draw((7.78,4.891428571428562)--(7.028571428571429,4.8914285714285635), linewidth(4) + rvwvcq);
draw((7.028571428571429,4.8914285714285635)--(7.028571428571429,5.642857142857132), linewidth(4) + rvwvcq);
draw((7.028571428571429,5.642857142857132)--(6.277142857142856,5.642857142857132), linewidth(4) + rvwvcq);
draw((4.7742857142857,5.642857142857132)--(4.774285714285699,4.14), linewidth(4) + rvwvcq);
draw((4.774285714285699,4.14)--(6.277142857142855,4.14), linewidth(4) + rvwvcq);
draw((6.277142857142855,4.14)--(6.277142857142856,4.891428571428563), linewidth(4) + rvwvcq);
draw((6.277142857142856,4.891428571428563)--(5.525714285714272,4.891428571428563), linewidth(4) + rvwvcq);
draw((5.525714285714272,4.891428571428563)--(5.5257142857142725,5.642857142857132), linewidth(4) + rvwvcq);
draw((5.5257142857142725,5.642857142857132)--(4.7742857142857,5.642857142857132), linewidth(4) + rvwvcq);
draw((3.271428571428563,5.642857142857133)--(3.2714285714285625,4.8914285714285635), linewidth(4) + rvwvcq);
draw((3.2714285714285625,4.8914285714285635)--(4.02285714285713,4.8914285714285635), linewidth(4) + rvwvcq);
draw((4.02285714285713,4.8914285714285635)--(4.022857142857131,4.14), linewidth(4) + rvwvcq);
draw((4.022857142857131,4.14)--(4.774285714285699,4.14), linewidth(4) + rvwvcq);
draw((4.774285714285699,4.14)--(4.7742857142857,5.642857142857132), linewidth(4) + rvwvcq);
draw((4.7742857142857,5.642857142857132)--(3.271428571428563,5.642857142857133), linewidth(4) + rvwvcq);
draw((2.52,5.642857142857132)--(2.52,4.14), linewidth(4) + rvwvcq);
draw((2.52,4.14)--(4.022857142857131,4.14), linewidth(4) + rvwvcq);
draw((4.022857142857131,4.14)--(4.02285714285713,4.8914285714285635), linewidth(4) + rvwvcq);
draw((4.02285714285713,4.8914285714285635)--(3.2714285714285625,4.8914285714285635), linewidth(4) + rvwvcq);
draw((3.2714285714285625,4.8914285714285635)--(3.271428571428563,5.642857142857133), linewidth(4) + rvwvcq);
draw((3.271428571428563,5.642857142857133)--(2.52,5.642857142857132), linewidth(4) + rvwvcq);
/* dots and labels */
clip((xmin,ymin)--(xmin,ymax)--(xmax,ymax)--(xmax,ymin)--cycle);
/* end of picture */
[/asy][/asy]
Now to induct from $n$ to $n+2$ just consider the following,
[asy][asy]
/* Geogebra to Asymptote conversion, documentation at artofproblemsolving.com/Wiki go to User:Azjps/geogebra */
import graph; size(6cm);
real labelscalefactor = 0.5; /* changes label-to-point distance */
pen dps = linewidth(0.7) + fontsize(10); defaultpen(dps); /* default pen style */
pen dotstyle = black; /* point style */
real xmin = 0.37333333333333646, xmax = 13.52, ymin = 2.02666666666667, ymax = 9.933333333333339; /* image dimensions */
pen wrwrwr = rgb(0.3803921568627451,0.3803921568627451,0.3803921568627451); pen rvwvcq = rgb(0.08235294117647059,0.396078431372549,0.7529411764705882);
draw((7.78,2.6371428571428766)--(7.78,3.3885714285714377)--(8.531428571428568,3.38857142857143)--(8.531428571428568,4.14)--(9.28285714285714,4.14)--(9.282857142857138,2.6371428571428353)--cycle, linewidth(4) + rvwvcq);
draw((8.531428571428568,4.14)--(7.0285714285714285,4.14)--(7.0285714285714285,2.6371428571428766)--(7.78,2.6371428571428766)--(7.78,3.3885714285714377)--(8.531428571428568,3.38857142857143)--cycle, linewidth(4) + rvwvcq);
draw((5.5257142857142725,2.6371428571428757)--(5.5257142857142725,4.14)--(7.0285714285714285,4.14)--(7.028571428571429,3.3885714285714377)--(6.277142857142856,3.3885714285714372)--(6.277142857142856,2.6371428571428757)--cycle, linewidth(4) + rvwvcq);
draw((5.5257142857142725,4.14)--(4.022857142857131,4.14)--(4.022857142857132,2.6371428571428743)--(4.7742857142857,2.6371428571428748)--(4.774285714285699,3.3885714285714372)--(5.525714285714271,3.388571428571437)--cycle, linewidth(4) + rvwvcq);
draw((2.52,2.637142857142873)--(2.52,4.14)--(4.022857142857131,4.14)--(4.022857142857132,3.3885714285714363)--(3.2714285714285634,3.388571428571436)--(3.2714285714285634,2.637142857142874)--cycle, linewidth(4) + rvwvcq);
draw((9.28285714285714,4.14)--(7.78,4.14)--(7.78,4.891428571428562)--(7.78,5.64285714285713)--(8.53142857142857,5.642857142857126)--(8.53142857142857,4.89142857142856)--(9.28285714285714,4.891428571428561)--cycle, linewidth(4) + rvwvcq);
draw((7.78,5.64285714285713)--(7.78,7.145714285714273)--(8.531428571428568,7.145714285714275)--(8.531428571428568,6.3942857142857)--(9.28285714285714,6.394285714285698)--(9.28285714285714,5.642857142857129)--(8.53142857142857,5.642857142857126)--cycle, linewidth(4) + rvwvcq);
draw((7.78,7.145714285714273)--(7.78,8.648571428571428)--(8.531428571428572,8.64857142857143)--(8.53142857142857,7.897142857142855)--(9.282857142857141,7.897142857142852)--(9.28285714285714,7.145714285714272)--(8.531428571428568,7.145714285714275)--cycle, linewidth(4) + rvwvcq);
draw((7.78,9.4)--(9.282857142857143,9.4)--(9.282857142857141,7.897142857142852)--(8.53142857142857,7.897142857142855)--(8.531428571428572,8.64857142857143)--(7.78,8.648571428571428)--cycle, linewidth(4) + rvwvcq);
/* draw figures */
draw((2.52,3.388571428571436)--(7.78,3.3885714285714377), linewidth(2) + wrwrwr);
draw((8.53142857142857,9.4)--(8.531428571428568,4.14), linewidth(2) + wrwrwr);
draw((7.78,3.3885714285714377)--(8.531428571428568,3.38857142857143), linewidth(2) + wrwrwr);
draw((2.52,3.388571428571436)--(2.52,4.14), linewidth(2) + wrwrwr);
draw((7.78,9.4)--(8.53142857142857,9.4), linewidth(2) + wrwrwr);
draw((9.28285714285714,4.14)--(9.282857142857143,9.4), linewidth(2) + wrwrwr);
draw((8.53142857142857,9.4)--(9.282857142857143,9.4), linewidth(2) + wrwrwr);
draw((9.28285714285714,4.14)--(8.531428571428568,4.14), linewidth(2) + wrwrwr);
draw((2.52,2.637142857142873)--(7.78,2.6371428571428766), linewidth(2) + wrwrwr);
draw((2.52,3.388571428571436)--(2.52,2.637142857142873), linewidth(2) + wrwrwr);
draw((7.78,2.6371428571428766)--(9.282857142857138,2.6371428571428353), linewidth(2) + wrwrwr);
draw((9.282857142857138,2.6371428571428353)--(9.28285714285714,4.14), linewidth(2) + wrwrwr);
draw((8.531428571428568,3.38857142857143)--(9.282857142857141,3.3885714285714146), linewidth(2) + wrwrwr);
draw((8.531428571428568,3.38857142857143)--(8.531428571428572,2.6371428571428646), linewidth(2) + wrwrwr);
draw((7.78,3.3885714285714377)--(7.78,2.6371428571428766), linewidth(2) + wrwrwr);
draw((7.78,8.648571428571428)--(9.282857142857141,8.648571428571428), linewidth(2) + wrwrwr);
draw((7.78,7.897142857142853)--(9.282857142857141,7.897142857142852), linewidth(2) + wrwrwr);
draw((7.78,7.145714285714273)--(9.28285714285714,7.145714285714272), linewidth(2) + wrwrwr);
draw((7.78,6.394285714285699)--(9.28285714285714,6.394285714285698), linewidth(2) + wrwrwr);
draw((7.78,5.64285714285713)--(9.28285714285714,5.642857142857129), linewidth(2) + wrwrwr);
draw((7.78,4.891428571428562)--(9.28285714285714,4.891428571428561), linewidth(2) + wrwrwr);
draw((7.78,4.14)--(8.531428571428568,4.14), linewidth(2) + wrwrwr);
draw((7.78,4.14)--(7.78,3.3885714285714377), linewidth(2) + wrwrwr);
draw((7.0285714285714285,4.14)--(7.0285714285714285,2.6371428571428766), linewidth(2) + wrwrwr);
draw((6.277142857142856,2.6371428571428757)--(6.277142857142855,4.14), linewidth(2) + wrwrwr);
draw((5.5257142857142725,2.6371428571428757)--(5.5257142857142725,4.14), linewidth(2) + wrwrwr);
draw((4.774285714285699,4.14)--(4.7742857142857,2.6371428571428748), linewidth(2) + wrwrwr);
draw((4.022857142857131,4.14)--(4.022857142857132,2.6371428571428743), linewidth(2) + wrwrwr);
draw((3.271428571428563,4.14)--(3.2714285714285634,2.637142857142874), linewidth(2) + wrwrwr);
draw((2.52,4.14)--(7.78,4.14), linewidth(2) + wrwrwr);
draw((7.78,4.14)--(7.78,9.4), linewidth(2) + wrwrwr);
draw((8.531428571428568,4.14)--(8.531428571428568,3.38857142857143), linewidth(2) + wrwrwr);
draw((7.78,2.6371428571428766)--(7.78,3.3885714285714377), linewidth(4) + rvwvcq);
draw((7.78,3.3885714285714377)--(8.531428571428568,3.38857142857143), linewidth(4) + rvwvcq);
draw((8.531428571428568,3.38857142857143)--(8.531428571428568,4.14), linewidth(4) + rvwvcq);
draw((8.531428571428568,4.14)--(9.28285714285714,4.14), linewidth(4) + rvwvcq);
draw((9.28285714285714,4.14)--(9.282857142857138,2.6371428571428353), linewidth(4) + rvwvcq);
draw((9.282857142857138,2.6371428571428353)--(7.78,2.6371428571428766), linewidth(4) + rvwvcq);
draw((8.531428571428568,4.14)--(7.0285714285714285,4.14), linewidth(4) + rvwvcq);
draw((7.0285714285714285,4.14)--(7.0285714285714285,2.6371428571428766), linewidth(4) + rvwvcq);
draw((7.0285714285714285,2.6371428571428766)--(7.78,2.6371428571428766), linewidth(4) + rvwvcq);
draw((7.78,2.6371428571428766)--(7.78,3.3885714285714377), linewidth(4) + rvwvcq);
draw((7.78,3.3885714285714377)--(8.531428571428568,3.38857142857143), linewidth(4) + rvwvcq);
draw((8.531428571428568,3.38857142857143)--(8.531428571428568,4.14), linewidth(4) + rvwvcq);
draw((5.5257142857142725,2.6371428571428757)--(5.5257142857142725,4.14), linewidth(4) + rvwvcq);
draw((5.5257142857142725,4.14)--(7.0285714285714285,4.14), linewidth(4) + rvwvcq);
draw((7.0285714285714285,4.14)--(7.028571428571429,3.3885714285714377), linewidth(4) + rvwvcq);
draw((7.028571428571429,3.3885714285714377)--(6.277142857142856,3.3885714285714372), linewidth(4) + rvwvcq);
draw((6.277142857142856,3.3885714285714372)--(6.277142857142856,2.6371428571428757), linewidth(4) + rvwvcq);
draw((6.277142857142856,2.6371428571428757)--(5.5257142857142725,2.6371428571428757), linewidth(4) + rvwvcq);
draw((5.5257142857142725,4.14)--(4.022857142857131,4.14), linewidth(4) + rvwvcq);
draw((4.022857142857131,4.14)--(4.022857142857132,2.6371428571428743), linewidth(4) + rvwvcq);
draw((4.022857142857132,2.6371428571428743)--(4.7742857142857,2.6371428571428748), linewidth(4) + rvwvcq);
draw((4.7742857142857,2.6371428571428748)--(4.774285714285699,3.3885714285714372), linewidth(4) + rvwvcq);
draw((4.774285714285699,3.3885714285714372)--(5.525714285714271,3.388571428571437), linewidth(4) + rvwvcq);
draw((5.525714285714271,3.388571428571437)--(5.5257142857142725,4.14), linewidth(4) + rvwvcq);
draw((2.52,2.637142857142873)--(2.52,4.14), linewidth(4) + rvwvcq);
draw((2.52,4.14)--(4.022857142857131,4.14), linewidth(4) + rvwvcq);
draw((4.022857142857131,4.14)--(4.022857142857132,3.3885714285714363), linewidth(4) + rvwvcq);
draw((4.022857142857132,3.3885714285714363)--(3.2714285714285634,3.388571428571436), linewidth(4) + rvwvcq);
draw((3.2714285714285634,3.388571428571436)--(3.2714285714285634,2.637142857142874), linewidth(4) + rvwvcq);
draw((3.2714285714285634,2.637142857142874)--(2.52,2.637142857142873), linewidth(4) + rvwvcq);
draw((9.28285714285714,4.14)--(7.78,4.14), linewidth(4) + rvwvcq);
draw((7.78,4.14)--(7.78,4.891428571428562), linewidth(4) + rvwvcq);
draw((7.78,4.891428571428562)--(7.78,5.64285714285713), linewidth(4) + rvwvcq);
draw((7.78,5.64285714285713)--(8.53142857142857,5.642857142857126), linewidth(4) + rvwvcq);
draw((8.53142857142857,5.642857142857126)--(8.53142857142857,4.89142857142856), linewidth(4) + rvwvcq);
draw((8.53142857142857,4.89142857142856)--(9.28285714285714,4.891428571428561), linewidth(4) + rvwvcq);
draw((9.28285714285714,4.891428571428561)--(9.28285714285714,4.14), linewidth(4) + rvwvcq);
draw((7.78,5.64285714285713)--(7.78,7.145714285714273), linewidth(4) + rvwvcq);
draw((7.78,7.145714285714273)--(8.531428571428568,7.145714285714275), linewidth(4) + rvwvcq);
draw((8.531428571428568,7.145714285714275)--(8.531428571428568,6.3942857142857), linewidth(4) + rvwvcq);
draw((8.531428571428568,6.3942857142857)--(9.28285714285714,6.394285714285698), linewidth(4) + rvwvcq);
draw((9.28285714285714,6.394285714285698)--(9.28285714285714,5.642857142857129), linewidth(4) + rvwvcq);
draw((9.28285714285714,5.642857142857129)--(8.53142857142857,5.642857142857126), linewidth(4) + rvwvcq);
draw((8.53142857142857,5.642857142857126)--(7.78,5.64285714285713), linewidth(4) + rvwvcq);
draw((7.78,7.145714285714273)--(7.78,8.648571428571428), linewidth(4) + rvwvcq);
draw((7.78,8.648571428571428)--(8.531428571428572,8.64857142857143), linewidth(4) + rvwvcq);
draw((8.531428571428572,8.64857142857143)--(8.53142857142857,7.897142857142855), linewidth(4) + rvwvcq);
draw((8.53142857142857,7.897142857142855)--(9.282857142857141,7.897142857142852), linewidth(4) + rvwvcq);
draw((9.282857142857141,7.897142857142852)--(9.28285714285714,7.145714285714272), linewidth(4) + rvwvcq);
draw((9.28285714285714,7.145714285714272)--(8.531428571428568,7.145714285714275), linewidth(4) + rvwvcq);
draw((8.531428571428568,7.145714285714275)--(7.78,7.145714285714273), linewidth(4) + rvwvcq);
draw((7.78,9.4)--(9.282857142857143,9.4), linewidth(4) + rvwvcq);
draw((9.282857142857143,9.4)--(9.282857142857141,7.897142857142852), linewidth(4) + rvwvcq);
draw((9.282857142857141,7.897142857142852)--(8.53142857142857,7.897142857142855), linewidth(4) + rvwvcq);
draw((8.53142857142857,7.897142857142855)--(8.531428571428572,8.64857142857143), linewidth(4) + rvwvcq);
draw((8.531428571428572,8.64857142857143)--(7.78,8.648571428571428), linewidth(4) + rvwvcq);
draw((7.78,8.648571428571428)--(7.78,9.4), linewidth(4) + rvwvcq);
/* dots and labels */
clip((xmin,ymin)--(xmin,ymax)--(xmax,ymax)--(xmax,ymin)--cycle);
/* end of picture */
[/asy][/asy]
This pattern can be made arbitrarily large and attached to the lower right corner of the $n \times n$ table. Moreover, we made this construction such that equality from our estimation holds. That is when in odd rows/columns each black cells are covered by exactly one tromino. So our induction is complete.