DEV C++ 程序问题

[复制链接]
查看11 | 回复1 | 2007-11-7 18:20:47 | 显示全部楼层 |阅读模式
这个写的比较惨,这个复杂度只能过50%数据,我写了个大概跟字典树差不多的,还可以看,起码跑的比较快#include #include struct Trie{&nbsp&nbsp&nbsp&nbspTrie *next[ 26 ];&nbsp&nbsp&nbsp&nbspint c;&nbsp&nbsp&nbsp&nbspvoid init( )&nbsp&nbsp&nbsp&nbsp{&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbspint i;&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbspfor ( i = 0; i init( );&nbsp&nbsp&nbsp&nbspchar data[ 51 ];&nbsp&nbsp&nbsp&nbspTrie *p, *t;&nbsp&nbsp&nbsp&nbspint i, j, count;&nbsp&nbsp&nbsp&nbspmaxn = 0;&nbsp&nbsp&nbsp&nbspfor ( i = 0; i next[ data[ j ] - 'a' ] )&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp{&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbspp = p->next[ data[ j ] - 'a' ];&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbspcount += p->c;&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp}&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbspelse&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp{&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbspt = new Trie;&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbspt->init( );&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbspp->next[ data[ j ] - 'a' ] = t;&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbspp = t;&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp}&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp}&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbspp->c = 1;&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbspcount++;&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbspif ( count > maxn )&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbspmaxn = count;&nbsp&nbsp&nbsp&nbsp}}void print( ){&nbsp&nbsp&nbsp&nbspprintf("%d\n", maxn);}int main( ){&nbsp&nbsp&nbsp&nbspfreopen("link.in", "r", stdin); &nbsp&nbsp&nbsp&nbspfreopen("link.out", "w", stdout);&nbsp&nbsp&nbsp&nbspwork( );&nbsp&nbsp&nbsp&nbspprint( );&nbsp&nbsp&nbsp&nbspreturn 0;}
回复

使用道具 举报

千问 | 2007-11-7 18:20:47 | 显示全部楼层
大哥,能不能在程序中把你要问的那个max标志出来,是所有的还是部分的,你标一下吗?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行