Phone List(HDOJ-1671)(tire树)_PHP教程
Phone List(HDOJ-1671)(tire树)
正解是字典树,运用链表实现的一种数据结构,构建 方式和紫书上的二叉树差不多。因为这道题的内存给的比较紧,所以需要解决内存问题,但是如果递归释放内存会导致效率低下,解决方案是开一个内存池(数组),每次更新下标就可以重复利用了。
#include<cstdio> #include<cstring> #include<iostream> #include using namespace std; int T,n,k; struct pa{ char s[15]; int len; }; bool cmp(pa a,pa b){ return a.len>b.len; } struct trie{ trie *next[15]; }; trie *root; trie all_trie[1000000]; bool built(char *s,int len) { bool ok = true; trie *p = root, *q; for(int i=0;i<len;i++){ id="s[i]-'0';" int="" p-="">next[id]==NULL) { ok = false; q = &all_trie[k++]; for(int j=0;j<10;j++) q->next[j] = NULL; p->next[id] = q; p = p->next[id]; } else { p = p->next[id]; } } return ok; } int main(){ scanf("%d",&T); while(T--){ scanf("%d",&n); pa s[10005]; k = 0; bool ok = true; root = &all_trie[k++]; for(int i=0;i<10;i++) root->next[i] = NULL; for(int i=0;i<n;i++){ .len="strlen(s[i].s);" else="" i="0;i<n;i++)" int="" ok="false;" pre="" return=""><p> </p></n;i++){></len;i++){></algorithm></iostream></cstring></cstdio>

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

Video Face Swap
Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Différences : 1. Différentes significations de la communication. Le téléphone portable fait référence à un téléphone mobile cellulaire numérique et le téléphone mobile fait référence à un téléphone mobile. 2. Expliquez la différence de signification. Téléphone portable signifie téléphone mobile et téléphone mobile signifie téléphone mobile. 3. Les groupes d'utilisateurs sont différents. Le téléphone portable est en anglais américain et est largement utilisé au Canada et aux États-Unis. Le téléphone mobile est en anglais britannique et est largement utilisé en Europe.

Les successeurs des téléphones de la série Redmi Note 13 devraient débarquer dans environ trois mois. Bien que Xiaomi n'ait rien dit sur la nouvelle gamme, les premiers détails du Redmi Note 14 Pro ont fuité. Cette fuite provient de Digital Chat Station, un

Le Vivo Y300 Pro vient d'être entièrement dévoilé et c'est l'un des téléphones Android de milieu de gamme les plus fins avec une grande batterie. Pour être exact, le smartphone ne fait que 7,69 mm d'épaisseur mais dispose d'une batterie de 6 500 mAh. C'est la même capacité que le lancement récent

HMD a lancé divers appareils récemment, y compris plusieurs téléphones multifonctions de marque Nokia. Pour le contexte, à peine un mois s'est écoulé depuis que la société a présenté le Nokia 3210 2024, qui est une incarnation du Nokia 3210 pour marquer son 25e anniversaire.

OnePlus se prépare à lancer l'Ace 3 Pro en Chine. Le lancement est prévu pour le 27 juin et la société vient de confirmer quelques spécifications principales du prochain produit phare d'Android. Comme spéculé précédemment, le téléphone comportera le Snapdragon 8 Gen 3

Rien ne vient d'annoncer le Phone (2a) Plus, moins de cinq mois depuis la sortie du modèle vanille. Dans ce cas, le surnom Plus n'indique pas un facteur de forme plus grand, mais plutôt un rafraîchissement avec des spécifications légèrement améliorées et de nouveaux coloris. . Le

Realme vient d'annoncer le Narzo N61, son dernier combiné d'entrée de gamme avec un indice IP54. Il dispose d'un écran IPS de 6,74 pouces avec une résolution de 1 600 × 720, un taux de rafraîchissement jusqu'à 90 Hz et une luminosité maximale de 560 nits. Le téléphone est alimenté par un Bui 12 nm

Après une série de fuites, Xiaomi a officialisé le Redmi 14C. En tant que successeur du Redmi 13C abordable de l'année dernière, le nouveau téléphone apporte un bon nombre de changements. Parmi tous, il y a un nouveau design qui, selon la société, offre une sortie « premium »
