Domande taggate «algorithms»

Un algoritmo è una sequenza di passaggi ben definiti che definisce una soluzione astratta a un problema. Utilizzare questo tag quando il problema è correlato alla progettazione e all'analisi degli algoritmi.

2
Complessità per trovare una palla che massimizzi il numero di punti che vi si trovano
x1,…,xn∈R2x1,…,xn∈R2x_1, \ldots, x_n \in \mathbb{R}^2rrrrrr∑ni=11∥x−xi∥≤r∑i=1n1‖x−xi‖≤r\sum_{i=1}^n \mathbb{1}_{\|x - x_i\| \leq r} Un algoritmo di forza bruta sarebbe quello di andare oltre ogni punto e contare il numero di punti che sono a distanza inferiore a . Ciò darebbe una complessità di .rrrO(n2)O(n2)\mathcal{O}(n^2) C'è un approccio migliore?




4
Tagliare bastoncini uguali da bastoncini diversi
Hai stick di lunghezze arbitrarie, non necessariamente integrali.nnn Tagliando alcuni bastoncini (un taglio taglia un bastoncino, ma possiamo tagliare tutte le volte che vogliamo), vuoi ottenere bastoncini in modo che:k &lt; nk&lt;nk<n Tutti questi stick hanno la stessa lunghezza;Kkk Tutti i bastoncini sono lunghi almeno quanto tutti gli altri bastoncini.Kkk …

1
Complessità di un algoritmo ingenuo per trovare la sottostringa di Fibonacci più lunga
Dati due simboli e B , definiamo il k -esimo stringa Fibonacci come segue:aa\text{a}bb\text{b}kkk F(k)=⎧⎩⎨baF(k−1)⋆F(k−2)if k=0if k=1elseF(k)={bif k=0aif k=1F(k−1)⋆F(k−2)else F(k) = \begin{cases} \text{b} &\mbox{if } k = 0 \\ \text{a} &\mbox{if } k = 1 \\ F(k-1) \star F(k-2) &\mbox{else} \end{cases} con indica la concatenazione di stringhe.⋆⋆\star Quindi avremo: F(0)=bF(0)=bF(0) …










Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.