Abstract:給定正整數 n ( 1 ≤ n ≤ 1 0 5 ) n(1\le n\le 10^5) n(1≤n≤105),三進制字符串 n 1 , n 2 ( ∣ n 1 ∣ = ∣ n 2 ∣ = n ) n_1,n_2(|n_1|=|n_2|=n) n1?,n2?(∣n1?∣=∣n2?∣=n),按如下方法構造 3 n 3^n 3n 階 0 / 1 0/1 0/1 方陣 A n A_n An?(行列編號均從 0 0 0 開始),回答 A n ( n 1 , n 2 ) A_n(n_1,n_2) An?(n1?,n2?)的值: A n ( i , j ) = { 1 , n = 1 A n ? 1 ( i m o d 3 n ? 1 , j m o d 3 n ? 1 ) , n ≥ 2 } 若 3 n ? 1 ≤ i < 2 × 3 n ? 1 , 或 3 n ? 1 ≤ j < 2 × 3 n ? 1 0 , otherwise A_n(i,j)=\begin{cases}\begin{rcases}1, & n=1\\ A_{n-1}(i \mod 3^{n-1},j\mod 3^{n-1}),& n\ge2\end{rcases}若3^{n-1}\le i<2\times 3^{n-1},或3^{n-1}\le j<2\times 3^{n-1}\\0,\kern143pt \text{otherwise} \end{cases} An?(i,j)=????1,An?1?(imod3n?1,jmod3n?1),?n=1n≥2?}若3n?1≤i<2×3n?1,或3n?1≤j<2×3n?10,otherwise?
Keywords:數學,思維(簽到題)
Solution:考慮取模的進制本質。在三進制情形下對 3 n ? 1 3^{n-1} 3n?1取模,本質上為取其長度為 n n n 的后綴。由于 i , j i,j i,j 一定與 n 1 , n 2 n_1,n_2 n1?,n2? 等長,因此僅需檢查 i , j i,j i,j 首數字是否為 1 1 1 即可。由于矩陣本身即為遞歸構造,因此天然適合遞歸實現,也可采用遞推實現。下面采取遞推實現。
文本分析概述
文本分析使 Elasticsearch 能夠執行全文搜索,搜索結果會返回所有相關的結果,而不僅僅是完全匹配的結果。
如果你搜索“Quick fox jumps”,你可能希望找到包含“A quick brown fox jumps over the lazy dog”的文檔,…