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

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
我的程序一直搜啊搜,每次搜完都重新開(kāi)始。比如在以a開(kāi)頭后,搜到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)于備忘錄,而且無(wú)需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ā)題
<2009年7月>
2829301234
567891011
12131415161718
19202122232425
2627282930311
2345678

常用鏈接

留言簿(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>
            午夜在线一区二区| 夜夜狂射影院欧美极品| 欧美三级黄美女| 欧美成人按摩| 国产日韩欧美在线观看| 999在线观看精品免费不卡网站| 国产自产2019最新不卡| 亚洲一区二区三区午夜| 99国产一区| 欧美成人亚洲| 欧美激情亚洲自拍| 在线日韩精品视频| 久久久免费观看视频| 午夜国产精品影院在线观看| 欧美日韩二区三区| 亚洲国产精品热久久| 伊人狠狠色j香婷婷综合| 香蕉成人伊视频在线观看| 亚洲欧美日韩另类| 国产精品二区影院| 亚洲视频久久| 亚洲欧美日韩综合| 国产精品久久久一区二区| 一本久道久久久| 亚洲一区二区精品| 国产精品无码专区在线观看| 亚洲一二三区精品| 欧美一级二级三级蜜桃| 国产精品一区二区久久久久| 亚洲欧美日韩精品综合在线观看| 亚洲女优在线| 国产欧美日韩不卡| 久久精彩视频| 亚洲第一网站| 一本色道**综合亚洲精品蜜桃冫| 欧美日韩免费区域视频在线观看| 亚洲精品乱码久久久久久按摩观| aa成人免费视频| 国产精品成人一区二区三区吃奶| 亚洲少妇在线| 久久免费视频网站| 亚洲片国产一区一级在线观看| 欧美电影免费观看高清| 一区二区三区产品免费精品久久75 | 一区二区不卡在线视频 午夜欧美不卡在| 久久天堂av综合合色| 亚洲电影自拍| 亚洲调教视频在线观看| 国产乱码精品| 美乳少妇欧美精品| 日韩天堂av| 久久久国产精彩视频美女艺术照福利| 精品盗摄一区二区三区| 欧美黄色成人网| 亚洲一二三四区| 欧美mv日韩mv国产网站app| 99国产精品视频免费观看| 国产精品久久久一区二区三区| 久久精品亚洲乱码伦伦中文| 亚洲精品激情| 久久九九国产精品怡红院| 亚洲精品久久久久| 国产日产欧美精品| 欧美国产日韩一区二区在线观看 | 夜夜嗨av一区二区三区网页| 国产欧美大片| 欧美精品一区二区三区久久久竹菊| 亚洲网站视频| 亚洲国产高清aⅴ视频| 午夜精品成人在线| 亚洲日本中文字幕区| 国产欧美日韩三区| 欧美日韩一区二区三区在线看 | 久久久水蜜桃| 亚洲伊人伊色伊影伊综合网| 欧美大片免费观看| 久久九九国产精品| 在线亚洲自拍| 91久久在线播放| 国产亚洲欧美另类一区二区三区| 欧美日韩黄色大片| 麻豆久久婷婷| 久久精品在这里| 亚洲欧美区自拍先锋| 亚洲三级电影在线观看| 欧美va天堂| 久久九九99视频| 性一交一乱一区二区洋洋av| 日韩网站在线| 亚洲美女淫视频| 亚洲第一天堂av| 狠狠色综合色区| 国产精品自拍三区| 国产精品美女一区二区| 欧美日韩在线观看一区二区三区| 免费毛片一区二区三区久久久| 欧美尤物巨大精品爽| 亚洲午夜一区二区三区| 99天天综合性| 99精品99久久久久久宅男| 91久久精品视频| 亚洲国产精品黑人久久久| 欧美成人高清| 女人天堂亚洲aⅴ在线观看| 噜噜噜91成人网| 玖玖国产精品视频| 久久久蜜桃一区二区人| 久久视频国产精品免费视频在线| 欧美专区在线观看| 欧美一区二区三区视频在线观看| 亚洲欧美日韩在线高清直播| 欧美一区91| 久久精品国产精品亚洲精品| 久久久久久一区二区| 久久一区国产| 欧美黑人国产人伦爽爽爽| 欧美国产日韩在线| 最新中文字幕亚洲| 艳妇臀荡乳欲伦亚洲一区| 亚洲午夜性刺激影院| 欧美有码在线视频| 久热精品视频在线观看一区| 欧美高清免费| 欧美日韩黄色一区二区| 国产精品一级二级三级| 国产一区二区中文| 亚洲大片免费看| 一卡二卡3卡四卡高清精品视频| 亚洲香蕉伊综合在人在线视看| 亚洲综合色噜噜狠狠| 久久九九国产| 亚洲国产综合91精品麻豆| 一区二区日本视频| 欧美在线视频观看免费网站| 你懂的国产精品| 国产精品国产精品国产专区不蜜| 国产日韩欧美不卡| 最新日韩精品| 亚洲综合另类| 欧美成人一区二区三区片免费| 亚洲国产毛片完整版| 亚洲一区在线免费| 免费欧美高清视频| 国产欧美一区二区色老头| 亚洲国产精品成人一区二区| 亚洲尤物精选| 噜噜噜久久亚洲精品国产品小说| 亚洲卡通欧美制服中文| 欧美综合国产精品久久丁香| 欧美激情日韩| 国内久久视频| 亚洲欧美国产日韩天堂区| 美日韩精品视频免费看| 在线亚洲高清视频| 美乳少妇欧美精品| 国产日韩欧美制服另类| 99re6热只有精品免费观看 | 亚洲欧洲一区二区三区在线观看| 亚洲伊人久久综合| 久久精品亚洲精品| 欧美激情无毛| 国内精品久久久久伊人av| 日韩视频中文| 久久免费国产精品| 国产精品99久久久久久人 | 亚洲欧美另类在线观看| 欧美成人tv| 黄色亚洲免费| 欧美中文字幕不卡| 一区二区免费看| 欧美精品在线极品| 在线欧美一区| 久久综合久久综合这里只有精品| 亚洲婷婷国产精品电影人久久| 欧美极品在线观看| 亚洲狠狠婷婷| 欧美成人免费网站| 久久精品亚洲一区| 狠狠综合久久| 久久亚洲精品欧美| 久久国产精品99国产精| 国产精品一区三区| 午夜精品久久久| 亚洲视频在线观看免费| 欧美日韩专区| 亚洲午夜av在线| 99精品国产在热久久婷婷| 欧美精品www在线观看| 亚洲美女黄色| 亚洲精品乱码久久久久久| 欧美激情在线播放| 9i看片成人免费高清| 亚洲精品自在在线观看| 欧美日韩成人在线| 在线中文字幕一区| 在线亚洲精品| 国产日韩1区| 麻豆久久精品| 鲁鲁狠狠狠7777一区二区| 91久久在线视频|