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>

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

区别:1、通信含义的不同,cell phone是指数字式蜂窝移动电话,mobile phone是指移动式电话。2、解释含义的不同,cell phone就是指手机,mobile phone是移动手机便携手机的意思。3、使用群体不同,cell phone为美式英语,在加拿大和美国使用得比较多;mobile phone为英式英语,在欧洲使用比较广泛。

Pengganti telefon siri Redmi Note 13 dijangka mendarat dalam masa kira-kira tiga bulan. Walaupun Xiaomi tidak mengatakan apa-apa tentang barisan baharu, beberapa butiran pertama Redmi Note 14 Pro telah bocor. Kebocoran ini datang dari Stesen Sembang Digital, a

Vivo Y300 Pro baru sahaja didedahkan sepenuhnya, dan ia merupakan salah satu telefon Android jarak pertengahan paling tipis dengan bateri yang besar. Tepatnya, telefon pintar ini hanya tebal 7.69 mm tetapi mempunyai bateri 6,500 mAh. Ini adalah kapasiti yang sama seperti yang dilancarkan baru-baru ini

HMDtelah mengeluarkan pelbagai peranti lembut, termasuk beberapa telefon ciri berjenama Nokia. Untuk konteks, hampir sebulan berlalu sejak syarikat membentangkan Nokia32102024, adalah penjelmaan Nokia3210menjadi tanda 25 tahun. Selain itu

OnePlus sedang bersiap sedia untuk melancarkan Ace 3 Pro di China. Pelancaran ditetapkan pada 27 Jun, dan syarikat itu baru sahaja mengesahkan beberapa spesifikasi teras perdana Android yang akan datang. Seperti yang diduga sebelum ini, telefon ini akan menampilkan Snapdragon 8 Gen 3

Tiada apa-apa yang baru sahaja mengumumkan Telefon (2a) Plus, kurang daripada lima bulan sejak keluaran model vanila. Dalam kes ini, moniker Plus tidak menunjukkan faktor bentuk yang lebih besar, sebaliknya menyegarkan dengan spesifikasi yang sedikit bertembung dan beberapa jalur warna baharu . The

Realme baru sahaja mengumumkan Narzo N61, telefon bimbit peringkat permulaan terbarunya dengan penarafan IP54. Ia menampilkan paparan IPS 6.74-inci dengan resolusi 1,600 × 720, kadar penyegaran sehingga 90 Hz, dan kecerahan puncak 560 nits. Telefon ini dikuasakan oleh bui 12 nm

Selepas beberapa kebocoran, Xiaomi telah menjadikan Redmi 14C rasmi. Sebagai pengganti kepada Redmi 13C mampu milik tahun lepas, telefon baharu ini membawakan banyak perubahan. Antaranya ialah reka bentuk baharu, yang dikatakan syarikat itu menawarkan keluaran "premium".
