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

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;
  }

以上代碼超時。完全可以剪枝。
舉個例子
abc
cbd
dbm
dbacmdp
我的程序一直搜啊搜,每次搜完都重新開始。比如在以a開頭后,搜到c,下次再搜索時直接利用c的結果,這是深搜的特點決定的!!!
*************************
這種類似的有序搜索都可以用     *  備忘錄方法*
**************************
#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;//相當于備忘錄,而且無需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;
  }

因為I!=pre又錯了幾下。
以后debug盡量自己用眼睛看,更省時間!!!!!!!!!

posted on 2009-07-05 12:33 luis 閱讀(335) 評論(0)  編輯 收藏 引用 所屬分類: 搜索給我啟發題
<2009年7月>
2829301234
567891011
12131415161718
19202122232425
2627282930311
2345678

常用鏈接

留言簿(3)

隨筆分類

隨筆檔案

文章分類

文章檔案

友情鏈接

搜索

  •  

最新評論

閱讀排行榜

評論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            久久夜色撩人精品| 伊甸园精品99久久久久久| 亚洲精品久久| 欧美一二三区精品| 亚洲少妇中出一区| 中国成人亚色综合网站| av成人免费在线| 夜夜精品视频| 久久狠狠婷婷| 久久久久成人精品免费播放动漫| 亚洲综合日韩中文字幕v在线| 一本到高清视频免费精品| 亚洲靠逼com| 日韩一区二区精品在线观看| 亚洲精品网站在线播放gif| 91久久精品一区| 日韩午夜在线观看视频| 亚洲网站在线看| 欧美一区二区三区视频免费播放 | 国产综合久久久久久| 欧美国产亚洲另类动漫| 最新成人在线| 欧美专区日韩专区| 亚洲日本va午夜在线电影| 欧美精品粉嫩高潮一区二区 | 亚洲精品中文字幕有码专区| 国产日韩欧美视频| 久久久国际精品| 一级日韩一区在线观看| 欧美黑人多人双交| 久久久人成影片一区二区三区 | 国产精品久久久久久久久搜平片 | 好吊妞**欧美| 亚洲一区二区日本| 免费看av成人| 亚洲日本成人| 香蕉久久久久久久av网站| 久久综合国产精品| 国产精品网站在线| 亚洲精品影院| 久久亚洲不卡| 亚洲第一在线视频| 久久aⅴ国产紧身牛仔裤| 欧美日韩系列| 亚洲另类视频| 欧美日韩日日夜夜| 亚洲香蕉视频| 最新国产乱人伦偷精品免费网站| 18成人免费观看视频| 欧美日韩性生活视频| 亚洲午夜一区二区| 国产精品99久久久久久久久久久久| 在线成人免费视频| 国模套图日韩精品一区二区| 国产一区二区三区丝袜| 亚洲精品无人区| 9l国产精品久久久久麻豆| 欧美视频在线观看一区| 欧美视频亚洲视频| 亚洲片区在线| 欧美一区在线视频| 日韩亚洲综合在线| 一本久久精品一区二区| 欧美一级片久久久久久久| 欧美精品亚洲二区| 日韩视频在线一区| 亚洲欧美电影在线观看| 欧美日韩日日夜夜| 亚洲精品乱码久久久久久按摩观 | 伊人精品在线| 91久久精品国产91久久性色| 国产一区二区三区精品久久久| 亚洲精品麻豆| 亚洲国产精品国自产拍av秋霞| 久久久精品日韩| 欧美一区影院| 欧美日韩精品免费观看视频| 亚洲精品中文字幕有码专区| 国产欧美va欧美va香蕉在| 欧美激情欧美激情在线五月| 亚洲国产精品福利| 久久夜精品va视频免费观看| 欧美日韩欧美一区二区| 久久久精品日韩欧美| 欧美亚洲尤物久久| 亚洲大胆女人| 亚洲视频高清| 一区二区高清在线| 欧美激情第3页| 日韩视频在线免费| 一区二区三区免费看| 国产精品二区在线观看| 久久国产手机看片| 欧美成人首页| 亚洲美女精品久久| 中文精品在线| 午夜精品久久久久| 亚洲欧美日韩一区二区| 国产精品视频午夜| 蜜臀99久久精品久久久久久软件| 欧美寡妇偷汉性猛交| 欧美日韩国产精品一卡| 亚洲一区二区在线免费观看| 亚洲欧美视频一区二区三区| 狠狠综合久久av一区二区小说 | 蜜臀va亚洲va欧美va天堂| 一本色道久久88综合亚洲精品ⅰ | 亚洲欧美日韩另类精品一区二区三区| 亚洲第一精品电影| 精品白丝av| 美女久久一区| 亚洲精品一区二区三区四区高清 | 亚洲欧洲三级电影| 久久久久久久综合色一本| 久久精品卡一| 久久福利视频导航| 国产精品视频区| 久久午夜国产精品| 久久国产精品99久久久久久老狼| 中文欧美字幕免费| 欧美日韩成人免费| 久久精品国产96久久久香蕉| 国产精品一区二区久激情瑜伽| 一区二区三区日韩欧美精品| 亚洲精美视频| 欧美日韩综合视频| 欧美日韩日日夜夜| 欧美欧美午夜aⅴ在线观看| 欧美一区二区三区四区视频| 欧美在线免费一级片| 久久不见久久见免费视频1| 亚洲视频精选| 亚洲一区免费在线观看| 一区二区三区免费网站| 中日韩视频在线观看| 欧美一级在线亚洲天堂| 老司机一区二区| 久久精品最新地址| 久久精品女人| 欧美在线观看日本一区| 性欧美大战久久久久久久久| 欧美一进一出视频| 欧美一区二区视频网站| 美女视频一区免费观看| 国产精品白丝黑袜喷水久久久 | 久久久久中文| 国产综合欧美在线看| 欧美一区二区三区的| 欧美99在线视频观看| 日韩手机在线导航| 午夜日韩在线| 快播亚洲色图| 国产真实乱偷精品视频免| 性色av香蕉一区二区| 91久久精品日日躁夜夜躁欧美| 久久深夜福利| 国产香蕉久久精品综合网| 亚洲视频 欧洲视频| 免费成人av| 欧美福利视频| 亚洲一级二级在线| 久久精品视频在线看| 一本久久综合亚洲鲁鲁五月天| 久久久精品五月天| 国产欧美日韩一级| 亚洲伊人第一页| 一区二区不卡在线视频 午夜欧美不卡'| 午夜久久美女| 国产欧美精品久久| 久久精品一本| 99精品欧美| 猛干欧美女孩| 国产亚洲一二三区| 久久成人国产| 久久久在线视频| 亚洲精品综合在线| 999在线观看精品免费不卡网站| 国产精品久久77777| 久久精品午夜| 久久手机精品视频| 国产精品一二三| 亚洲国产成人午夜在线一区 | 亚洲区欧美区| 一二三四社区欧美黄| 韩国一区二区在线观看| 亚洲成人自拍视频| 国产欧美日韩另类视频免费观看| 国产精品二区影院| 亚洲在线中文字幕| 欧美亚洲综合网| 国户精品久久久久久久久久久不卡| 久久人人爽人人爽爽久久| 欧美色图麻豆| 在线观看国产成人av片| 亚洲尤物精选| 国产一区二区精品久久91| 亚洲精品视频二区| 亚洲九九精品| 欧美国产日本在线| 99国产精品久久久久久久成人热|