【題解-信息學(xué)奧賽一本通】1337:【例3-2】單詞查找樹(shù)
題目1337【例3-2】單詞查找樹(shù)題目描述在進(jìn)行文法分析的時(shí)候通常需要檢測(cè)一個(gè)單詞是否在我們的單詞列表里。為了提高查找和定位的速度通常都畫(huà)出與單詞列表所對(duì)應(yīng)的單詞查找樹(shù)其特點(diǎn)如下1根結(jié)點(diǎn)不包含字母除根結(jié)點(diǎn)外每一個(gè)結(jié)點(diǎn)都僅包含一個(gè)大寫(xiě)英文字母2從根結(jié)點(diǎn)到某一結(jié)點(diǎn)路徑上經(jīng)過(guò)的字母依次連起來(lái)所構(gòu)成的字母序列稱(chēng)為該結(jié)點(diǎn)對(duì)應(yīng)的單詞。單詞列表中的每個(gè)單詞都是該單詞查找樹(shù)某個(gè)結(jié)點(diǎn)所對(duì)應(yīng)的單詞3在滿(mǎn)足上述條件下該單詞查找樹(shù)的結(jié)點(diǎn)數(shù)最少。4例下圖左邊的單詞列表就對(duì)應(yīng)于右邊的單詞查找樹(shù)。注意對(duì)一個(gè)確定的單詞列表請(qǐng)統(tǒng)計(jì)對(duì)應(yīng)的單詞查找樹(shù)的結(jié)點(diǎn)數(shù)包含根結(jié)點(diǎn)。輸入為一個(gè)單詞列表每一行僅包含一個(gè)單詞和一個(gè)換行/回車(chē)符。每個(gè)單詞僅由大寫(xiě)的英文字母組成長(zhǎng)度不超過(guò)63個(gè)字母 。文件總長(zhǎng)度不超過(guò)32K至少有一行數(shù)據(jù)。輸出僅包含一個(gè)整數(shù)該整數(shù)為單詞列表對(duì)應(yīng)的單詞查找樹(shù)的結(jié)點(diǎn)數(shù)。時(shí)空限制1s / 64MB樣例輸入A AN ASP AS ASC ASCII BAS BASIC樣例輸出13代碼#includebits/stdc.husingnamespacestd;constintN1e510;intn;charop;string s;intson[N][30],cnt[N],idx;voidinsert(string str){intp0;for(inti0;istr.size();i){intustr[i]-a;if(!son[p][u])son[p][u]idx;pson[p][u];}cnt[p];}intquery(string str){intp0;for(inti0;istr.size();i){intustr[i]-a;if(!son[p][u])return0;pson[p][u];}returncnt[p];}intmain(){cinn;while(n--){cinops;if(opI)insert(s);elsecoutquery(s)endl;}return0;}結(jié)果

相關(guān)新聞

Agent 的上限看模型,底線(xiàn)看什么?

Agent 的上限看模型,底線(xiàn)看什么?

不管是之前在企業(yè)做培訓(xùn),還是做分享的時(shí)候,經(jīng)常會(huì)有朋友問(wèn)到:AI 搜索出來(lái)的結(jié)果,其準(zhǔn)確性該怎么保證?以及 AI 搜索的信息源又是怎么生成的? 今天這篇文章,就給大家聊一聊關(guān)于 AI 搜索 Web Sear…

2026/7/29 0:15:24 閱讀更多
主流 JDK 發(fā)行版 的詳細(xì)對(duì)比

主流 JDK 發(fā)行版 的詳細(xì)對(duì)比

一、基礎(chǔ)關(guān)系圖 OpenJDK(開(kāi)源上游)│├── Oracle JDK(商業(yè)發(fā)行版,基于 OpenJDK 閉源增強(qiáng))├── Eclipse Temurin(社區(qū)中立,TCK 認(rèn)證,廣泛兼容)├── Amazon Corrett…

2026/7/29 3:26:01 閱讀更多
C++入門(mén)必知:指針引用、const、內(nèi)存管理與STL核心細(xì)節(jié)解析

C++入門(mén)必知:指針引用、const、內(nèi)存管理與STL核心細(xì)節(jié)解析

1. 項(xiàng)目概述:為什么C的“雜碎”知識(shí)點(diǎn)如此重要?剛接觸C的朋友,可能都聽(tīng)過(guò)一個(gè)說(shuō)法:C是一門(mén)“難學(xué)易用”的語(yǔ)言。這里的“難學(xué)”,很大程度上指的不是那些宏大的概念,比如面向?qū)ο?、模板元編?amp;#xff0c;而…

2026/7/29 3:26:01 閱讀更多
物聯(lián)網(wǎng)設(shè)備硬件安全防護(hù)與SE050安全元件應(yīng)用

物聯(lián)網(wǎng)設(shè)備硬件安全防護(hù)與SE050安全元件應(yīng)用

1. 為什么物聯(lián)網(wǎng)設(shè)備需要硬件級(jí)安全防護(hù)在2023年某智能家居廠商的數(shù)據(jù)泄露事件中,攻擊者通過(guò)入侵溫控器設(shè)備獲取了超過(guò)50萬(wàn)用戶(hù)的家庭網(wǎng)絡(luò)憑證。這個(gè)典型案例揭示了物聯(lián)網(wǎng)設(shè)備面臨的三大安全挑戰(zhàn):資源受限環(huán)境:多數(shù)物聯(lián)網(wǎng)終端采用MCU方案&…

2026/7/29 3:26:01 閱讀更多
LinkSwift網(wǎng)盤(pán)直鏈下載助手:一鍵解鎖9大主流網(wǎng)盤(pán)下載新體驗(yàn)

LinkSwift網(wǎng)盤(pán)直鏈下載助手:一鍵解鎖9大主流網(wǎng)盤(pán)下載新體驗(yàn)

LinkSwift網(wǎng)盤(pán)直鏈下載助手:一鍵解鎖9大主流網(wǎng)盤(pán)下載新體驗(yàn) 【免費(fèi)下載鏈接】Online-disk-direct-link-download-assistant 一個(gè)基于 JavaScript 的網(wǎng)盤(pán)文件下載地址獲取工具?;凇揪W(wǎng)盤(pán)直鏈下載助手】修改 ,支持 百度網(wǎng)盤(pán) / 阿里云盤(pán) / 中國(guó)移動(dòng)云盤(pán) /…

2026/7/29 3:26:01 閱讀更多
GPU不是越多越好:新手盲目堆算力導(dǎo)致成本暴增300%的實(shí)測(cè)案例全披露

GPU不是越多越好:新手盲目堆算力導(dǎo)致成本暴增300%的實(shí)測(cè)案例全披露

更多請(qǐng)點(diǎn)擊: https://kaifayun.com 第一章:GPU不是越多越好:新手盲目堆算力導(dǎo)致成本暴增300%的實(shí)測(cè)案例全披露 某AI初創(chuàng)團(tuán)隊(duì)在訓(xùn)練一個(gè)中等規(guī)模的視覺(jué)分類(lèi)模型(ResNet-50,ImageNet子集)時(shí),未做…

2026/7/29 3:26:01 閱讀更多
Tkinter組件深度解析:從事件驅(qū)動(dòng)到MVC架構(gòu)的Python GUI開(kāi)發(fā)實(shí)踐

Tkinter組件深度解析:從事件驅(qū)動(dòng)到MVC架構(gòu)的Python GUI開(kāi)發(fā)實(shí)踐

1. 項(xiàng)目概述:從“能用”到“好用”的GUI組件認(rèn)知做Python桌面開(kāi)發(fā),尤其是用Tkinter,很多人都有過(guò)類(lèi)似的經(jīng)歷:跟著教程拖幾個(gè)按鈕、文本框,程序能跑起來(lái),界面也出來(lái)了,但總覺(jué)得哪里不對(duì)勁。要么是…

2026/7/29 3:16:01 閱讀更多
面試官大笑:“一個(gè)任務(wù)拆給 5 個(gè) Subagent 并行跑,不比 1 個(gè)快 5 倍?“我搖頭:“快不了,還可能更慢“

面試官大笑:“一個(gè)任務(wù)拆給 5 個(gè) Subagent 并行跑,不比 1 個(gè)快 5 倍?“我搖頭:“快不了,還可能更慢“

前兩個(gè)月,我在重構(gòu) AlgoMooc 網(wǎng)站過(guò)程中,發(fā)現(xiàn)一個(gè)問(wèn)題:在 Claude Code 里把一個(gè)任務(wù)拆給 5 個(gè) Subagent 并行跑,結(jié)果可能比 1 個(gè) agent 從頭干到尾還慢? 大多數(shù)人的第一反應(yīng)是反過(guò)來(lái)的:活是并行干的&#…

2026/7/29 0:15:24 閱讀更多
# 鴻蒙 HarmonyOS 應(yīng)用開(kāi)發(fā)實(shí)戰(zhàn)(第25期)|骰子(Dice Roller)— Unicode 符號(hào)與動(dòng)畫(huà)渲染精講

# 鴻蒙 HarmonyOS 應(yīng)用開(kāi)發(fā)實(shí)戰(zhàn)(第25期)|骰子(Dice Roller)— Unicode 符號(hào)與動(dòng)畫(huà)渲染精講

一、應(yīng)用概述 骰子(Dice Roller) 是一款經(jīng)典的休閑娛樂(lè)應(yīng)用,模擬了真實(shí)擲骰子的過(guò)程。應(yīng)用投擲兩個(gè)骰子(六面標(biāo)準(zhǔn)骰),使用 Unicode 骰面符號(hào)直觀展示每個(gè)骰子的點(diǎn)數(shù),并伴有快速滾動(dòng)的動(dòng)畫(huà)效果?!?/p>

2026/7/29 0:15:24 閱讀更多