青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

posts - 195,  comments - 30,  trackbacks - 0
Status In/Out TIME Limit MEMORY Limit Submit Times Solved Users JUDGE TYPE
stdin/stdout 3s 8192K 439 74 Standard

Io and Ao are playing a word game. They say a word in the dictionary by turns. The word in the dictionary only contains lowercase letters. And the end character of the former said word should be the same as the start character of the current said word. They can start the game from any word in the dictionary. Any word shouldn't be said twice. Now, we define the complexity of the game that is the sum length of all words said in the game. Give you a dictionary, can you tell me the max complexity of this word game?

Input

The first line contains a single positive integer n(0 < n <=12). Next n lines are n words in the dictionary. The length of each word will not exceed 100.

Output

A single integer represents the complexity of the game.

Sample Input

3
joj
jlu
acm
6
cctv
redcode
lindong
we
love
programming
3
daoyuanlee
come
on

Sample Output

6
11
10

Problem Source: provided by loon

#include<iostream>
#include<cstdlib>
using namespace std;
struct S
{
 string a;
 char begin;
 char end;
 int length;
 }s[13];
 int visited[13];
int temp; 
void search(int a,int num,int pre)
 {
  
  for(int i=0;i<num;i++ )
  {
   if(s[i].begin==s[pre].end&&visited[i]==0)
   {
    visited[i]=1;
    search(a+s[i].length,num,i);
    if(a+s[i].length>temp)temp=a+s[i].length;
    visited[i]=0;
   }
  }
 }
  int main()
  {
  freopen("s.txt","r",stdin);
  freopen("key.txt","w",stdout);
   int num;
   while(cin>>num)
   {
    int i;
  temp=0;
  for( i=0;i<num;i++)
  {
   cin>>s[i].a;
   s[i].length=(s[i].a).size();
   s[i].begin=(s[i].a)[0];
   s[i].end=(s[i].a)[s[i].length-1];
   if(s[i].length>temp)
   temp=s[i].length;
     }
  for(i=0;i<num;i++) 
     {
   memset(visited,0,sizeof(visited));
   visited[i]=1;
   search(s[i].length,num,i);
  }
  cout<<temp<<endl;
 }

  //system("PAUSE");
  return   0;
  }

以上代碼超時(shí)。完全可以剪枝。
舉個(gè)例子
abc
cbd
dbm
dbacmdp
我的程序一直搜啊搜,每次搜完都重新開始。比如在以a開頭后,搜到c,下次再搜索時(shí)直接利用c的結(jié)果,這是深搜的特點(diǎn)決定的!!!
*************************
這種類似的有序搜索都可以用     *  備忘錄方法*
**************************
#include<iostream>
#include<cstdlib>
using namespace std;
int num;
struct S
{
 string a;
 char begin;
 char end;
 int length;
 }s[13];
 int visited[13];
int temp;
int sum[13]; 
int search(int pre)//·µ»Ø´ÓpreµãÒÔºóµÄ×ܵÄÖµ
 {
  int j=s[pre].length,k=0;
  for(int i=0;i<num;i++ )
  {
   if(s[i].begin==s[pre].end&&visited[i]==0&&i!=pre)//必須要有I!=pre
   {
    visited[i]=1;
    k=search(i)+s[pre].length;
    if(k>j)j=k;
   }
   else
   {
    if(s[i].begin==s[pre].end&&i!=pre)//必須要有i!=pre
    return sum[i]+s[pre].length;//相當(dāng)于備忘錄,而且無需visited[i]=0;
   }
  }
  sum[pre]=j;
  return j;
 }
  int main()
  {
 freopen("s.txt","r",stdin);
  freopen("key.txt","w",stdout);
   while(cin>>num)
   {
    int i,j;
  temp=0;
  j=0;
  for( i=0;i<num;i++)
  {
   cin>>s[i].a;
   s[i].length=(s[i].a).size();
   s[i].begin=(s[i].a)[0];
   s[i].end=(s[i].a)[s[i].length-1];
   if(s[i].length>temp)
   temp=s[i].length;
     }
  for(i=0;i<num;i++) 
     {
   memset(visited,0,sizeof(visited));
            memset(sum,0,sizeof(sum));
   visited[i]=1;
   j=search(i);
   if(j>temp)
   temp=j;
  }
  cout<<temp<<endl;
 }

  //system("PAUSE");
  return   0;
  }

因?yàn)镮!=pre又錯(cuò)了幾下。
以后debug盡量自己用眼睛看,更省時(shí)間!!!!!!!!!

posted on 2009-07-05 12:33 luis 閱讀(340) 評(píng)論(0)  編輯 收藏 引用 所屬分類: 搜索給我啟發(fā)題
<2011年2月>
303112345
6789101112
13141516171819
20212223242526
272812345
6789101112

常用鏈接

留言簿(3)

隨筆分類

隨筆檔案

文章分類

文章檔案

友情鏈接

搜索

  •  

最新評(píng)論

閱讀排行榜

評(píng)論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            亚洲一区二区三区777| 欧美日韩一区二区三区四区在线观看| 9色精品在线| 欧美在线影院| 亚洲欧美日韩精品久久久| 欧美成人中文| 老牛嫩草一区二区三区日本| 国产精品视频久久一区| 亚洲精品在线一区二区| 亚洲国产精品成人| 久久成人国产精品| 欧美亚洲一级| 国产精品区一区二区三| 日韩写真在线| 亚洲美女91| 欧美丰满高潮xxxx喷水动漫| 蜜臀av国产精品久久久久| 国产一区二区三区四区三区四| 国产精品99久久久久久久女警 | 亚洲综合欧美| 欧美日韩亚洲免费| 夜夜精品视频| 亚洲视频精选| 久久综合狠狠| 国产日韩在线一区| 亚洲欧美激情视频| 欧美中文在线免费| 国产女精品视频网站免费| 亚洲国产一区二区三区青草影视| 国产一区免费视频| 亚洲欧美一区二区精品久久久| 羞羞答答国产精品www一本| 欧美视频在线观看一区| 亚洲精品国产精品国自产观看浪潮 | 一本久久青青| 欧美精品三级| 亚洲激情中文1区| 一区二区三区在线免费观看| 午夜精品理论片| 欧美一区二区三区在线播放| 国产精品资源在线观看| 亚洲欧美日韩精品在线| 亚洲欧美综合另类中字| 国产精品入口66mio| 中文成人激情娱乐网| 亚洲专区国产精品| 国产精品一区二区女厕厕| 亚洲影院一区| 久久香蕉国产线看观看网| 国内精品久久久久影院色| 久久精品国产在热久久| 免费的成人av| 国产亚洲欧美色| 久久夜色精品国产亚洲aⅴ| 欧美高清在线精品一区| 亚洲三级观看| 欧美色欧美亚洲另类七区| 亚洲激情电影在线| 久久亚洲二区| 欧美精品一区二区三| 亚洲国产精品美女| 亚洲伊人伊色伊影伊综合网| 欧美激情免费在线| 亚洲精品中文字| 欧美色图首页| 午夜精品久久久久久久99樱桃| 欧美一区二区在线视频| 极品日韩av| 欧美屁股在线| 亚洲综合色自拍一区| 久久久久久网站| 最新国产精品拍自在线播放| 欧美日韩在线播放一区二区| 亚洲专区一区| 噜噜爱69成人精品| 日韩亚洲欧美综合| 国产精品一区二区在线观看网站| 亚洲欧美视频一区| 欧美在线影院| 最新成人在线| 韩国在线一区| 欧美日韩国产综合网| 欧美在线观看视频在线| 亚洲国产成人av好男人在线观看| 亚洲香蕉网站| 亚洲高清在线视频| 国产精品乱看| 欧美激情精品久久久久久大尺度 | 性8sex亚洲区入口| 欧美激情一区二区三区全黄| 亚洲男人第一av网站| 亚洲国产成人高清精品| 国产精品久久久久免费a∨| 另类av一区二区| 亚洲欧美国产日韩中文字幕| 欧美激情一区二区在线 | 亚洲精品国产精品乱码不99| 国产精品美女主播| 欧美日韩成人综合天天影院| 久久av在线看| 亚洲午夜在线观看| 亚洲精品日韩在线| 可以免费看不卡的av网站| 亚洲女同精品视频| 日韩一级不卡| 亚洲激情成人在线| 激情久久一区| 国产日韩欧美高清免费| 欧美三级电影一区| 欧美精品18+| 久久亚洲图片| 久久久久国产精品麻豆ai换脸| 一区二区三区国产| 亚洲伦理精品| 亚洲精品国产精品久久清纯直播| 免费亚洲一区二区| 久久久无码精品亚洲日韩按摩| 中国成人在线视频| 亚洲精品网站在线播放gif| 亚洲欧洲精品一区二区三区波多野1战4 | 国产欧美精品一区aⅴ影院| 欧美日韩在线播放三区四区| 欧美精品v日韩精品v国产精品 | 一区二区三区精品视频在线观看| 91久久久一线二线三线品牌| 欧美国产亚洲另类动漫| 麻豆av福利av久久av| 裸体丰满少妇做受久久99精品| 久久九九电影| 久久综合福利| 免费观看一区| 亚洲第一精品夜夜躁人人爽| 欧美激情aaaa| 亚洲精品国产精品乱码不99| 日韩天堂av| av72成人在线| 亚洲在线一区二区三区| 亚洲最新色图| 亚洲少妇诱惑| 久久婷婷国产麻豆91天堂| 久久美女性网| 欧美激情性爽国产精品17p| 欧美久久婷婷综合色| 欧美日韩午夜视频在线观看| 国产精品wwwwww| 国产欧美日韩一区二区三区在线观看| 国产精品日韩在线| 一色屋精品亚洲香蕉网站| 亚洲国产毛片完整版| 在线亚洲欧美| 久久精品国产精品亚洲综合| 欧美成人在线影院| 日韩一级黄色片| 欧美一级视频免费在线观看| 亚洲欧美另类在线观看| 欧美中文在线免费| 久久久久久自在自线| 久久成人久久爱| 欧美日韩国产va另类| 国产伪娘ts一区| 亚洲精品五月天| 午夜一区在线| 久久在线精品| 亚洲乱码国产乱码精品精98午夜| 亚洲伊人一本大道中文字幕| 久久伊人免费视频| 欧美四级在线| 91久久中文字幕| 久久久国产精品亚洲一区| 免费在线观看精品| 亚洲经典一区| 欧美怡红院视频| 欧美人在线视频| 精品成人在线观看| 亚洲欧美制服中文字幕| 欧美大片一区二区三区| 亚洲特色特黄| 欧美大片免费久久精品三p| 国产精品视频一区二区高潮| 亚洲欧洲精品一区二区三区不卡 | 国产亚洲一区精品| 亚洲香蕉网站| 欧美成熟视频| 性色av一区二区三区在线观看| 欧美激情在线免费观看| 韩日成人在线| 午夜精品视频在线观看一区二区 | 欧美中文字幕| av不卡在线看| 欧美激情一区二区三区高清视频| 国产一区99| 欧美一区二区日韩| 99视频超级精品| 久久这里有精品视频| 欧美午夜视频在线观看| 亚洲一级黄色片| 亚洲黄页视频免费观看| 欧美77777| 亚洲国产欧美一区二区三区久久| 欧美在线视频一区二区三区|