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

posts - 12,  comments - 10,  trackbacks - 0
 
http://acm.hdu.edu.cn/showproblem.php?pid=1501
第一次接觸所搜,在學長的幫助之下終于AC了!雖然不是自己獨立完成的,但是至少對搜索有了感性認識!!好的開始啊!!O(∩_∩)O~

#include<stdio.h>
char a[1001],b[1001],c[2002];
long lena,lenb,lenc,d[1001][1001],q;//d[1001][1001]用于剪枝,標記是否操作過,=1是,=0否 
int LS(long i,long j,long k)
{
 
if(lenc-1==k){
  q
=1;
     
return 0;}

 
if(d[i][j]==1)return 0;
 d[i][j]
=1;
 
if(q==1||a[i]!=c[k]&&b[j]!=c[k])return 0;
    
if(i<lena&&a[i]==c[k])
        LS(i
+1,j,k+1); 
    
if(j<lenb&&b[j]==c[k])
        LS(i,j
+1,k+1);
}

int main()
{
 
long i,j,n,m,ri;
 scanf(
"%d",&n);
 getchar();
 
for(ri=1;ri<=n;ri++){
  scanf(
"%s%s%s",a,b,c);
  q
=0;
  lena
=strlen(a);
  lenb
=strlen(b);
  lenc
=strlen(c);
  
for(i=0;i<=lena;i++)
      
for(j=0;j<=lenb;j++)
          d[i][j]
=0;
  LS(
0,0,0);
        
if(q==1)printf("Data set %d: yes\n",ri);
        
else printf("Data set %d: no\n",ri);
 }

}
posted @ 2009-04-17 17:57 zhoubaozhong 閱讀(494) | 評論 (0)編輯 收藏
STL set 常用操作簡介
STL set 常用操作簡介

[size=4][color=Black]這是微軟幫助文檔中對集合(set)的解釋: “描述了一個控制變長元素序列的對象(注:set中的key和value是Key類型的,而map中的key和value是一個pair結構中的兩個分 量)的模板類,每一個元素包含了一個排序鍵(sort key)和一個值(value)。對這個序列可以進行查找、插入、刪除序列中的任意一個元素,而完成這些操作的時間同這個序列中元素個數的對數成比例關 系,并且當游標指向一個已刪除的元素時,刪除操作無效。”
而一個經過更正的和更加實際的定義應該是:一個集合(set)是一個容器,它其中所包含的元素的值是唯一的。這在收集一個數據的具體值的時候是有用的。集 合中的元素按一定的順序排列,并被作為集合中的實例。如果你需要一個鍵/值對(pair)來存儲數據,map是一個更好的選擇。一個集合通過一個鏈表來組 織,在插入操作和刪除操作上比向量(vector)快,但查找或添加末尾的元素時會有些慢。

下面是一個例子:

//程序:set演示
//目的:理解STL中的集合(set)

#include <string>
#include <set>
#include <iostream>
using namespace std;

int main(int argc, char* argv[])
{
set <string> strset;
set <string>::iterator si;
strset.insert("cantaloupes");
strset.insert("apple");
strset.insert("orange");
strset.insert("banana");
strset.insert("grapes");
strset.insert("grapes");
for (si=strset.begin(); si!=strset.end(); si++)
{ cout << *si << " "; }
cout << endl;
return 0;
}

// 輸出: apple banana cantaloupes grapes orange
//注意:輸出的集合中的元素是按字母大小順序排列的,而且每個值都不重復。

如果你感興趣的話,你可以將輸出循環用下面的代碼替換:

copy(strset.begin(), strset.end(), ostream_iterator<string>(cout, " "));

.集合(set)雖然更強大,但我個人認為它有些不清晰的地方而且更容易出錯,如果你明白了這一點,你會知道用集合(set)可以做什么。

所有的STL容器

容器(Container)的概念的出現早于模板(template),它原本是一個計算機科學領域中的一個重要概念,但在這里,它的概念和STL混合在一起了。下面是在STL中出現的7種容器:

vector(向量)——STL中標準而安全的數組。只能在vector 的“前面”增加數據。

deque(雙端隊列double-ended queue)——在功能上和vector相似,但是可以在前后兩端向其中添加數據。

list(列表)——游標一次只可以移動一步。如果你對鏈表已經很熟悉,那么STL中的list則是一個雙向鏈表(每個節點有指向前驅和指向后繼的兩個指針)。

set(集合)——包含了經過排序了的數據,這些數據的值(value)必須是唯一的。

map(映射)——經過排序了的二元組的集合,map中的每個元素都是由兩個值組成,其中的key(鍵值,一個map中的鍵值必須是唯一的)是在排序 或搜索時使用,它的值可以在容器中重新獲取;而另一個值是該元素關聯的數值。比如,除了可以ar[43] = "overripe"這樣找到一個數據,map還可以通過ar["banana"] = "overripe"這樣的方法找到一個數據。如果你想獲得其中的元素信息,通過輸入元素的全名就可以輕松實現。

multiset(多重集)——和集合(set)相似,然而其中的值不要求必須是唯一的(即可以有重復)。

multimap(多重映射)——和映射(map)相似,然而其中的鍵值不要求必須是唯一的(即可以有重復)。
注意:如果你閱讀微軟的幫助文檔,你會遇到對每種容器的效率的陳述。比如:log(n*n)的插入時間。除非你要處理大量的數據,否則這些時間的影響是可 以忽略的。如果你發現你的程序有明顯的滯后感或者需要處理時間攸關(time critical)的事情,你可以去了解更多有關各種容器運行效率的話題。

怎樣在一個map中使用類?

Map是一個通過key(鍵)來獲得value(值)的模板類。

另一個問題是你希望在map中使用自己的類而不是已有的數據類型,比如現在已經用過的int。建立一個“為模板準備的(template-ready)”類,你必須確保在該類中包含一些成員函數和重載操作符。下面的一些成員是必須的:

缺省的構造函數(通常為空)

拷貝構造函數

重載的”=”運算符

你應該重載盡可能多的運算符來滿足特定模板的需要,比如,如果你想定義一個類作為 map中的鍵(key),你必須重載相關的運算符。但在這里不對重載運算符做過多討論了。

//程序:映射自定義的類。
//目的:說明在map中怎樣使用自定義的類。

#include <string>
#include <iostream>
#include <vector>
#include <map>
using namespace std;

class CStudent
{
public :
int nStudentID;
int nAge;
public :
//缺省構造函數——通常為空
CStudent() { }
// 完整的構造函數
CStudent(int nSID, int nA) { nStudentID=nSID; nAge=nA; }
//拷貝構造函數
CStudent(const CStudent& ob)
{
nStudentID=ob.nStudentID; nAge=ob.nAge; }
// 重載“=”
void operator = (const CStudent& ob)
{
nStudentID=ob.nStudentID; nAge=ob.nAge;
}
};

int main(int argc, char* argv[])
{
map <string, CStudent> mapStudent;

mapStudent["Joe Lennon"] = CStudent(103547, 22);
mapStudent["Phil McCartney"] = CStudent(100723, 22);
mapStudent["Raoul Starr"] = CStudent(107350, 24);
mapStudent["Gordon Hamilton"] = CStudent(102330, 22);

// 通過姓名來訪問Cstudent類中的成員
cout << "The Student number for Joe Lennon is " <<
(mapStudent["Joe Lennon"].nStudentID) << endl;

return 0;
}

TYPEDEF

如果你喜歡使用typedef關鍵字,下面是個例子:

typedef set <int> SET_INT;
typedef SET_INT::iterator SET_INT_ITER

編寫代碼的一個習慣就是使用大寫字母和下劃線來命名數據類型。

ANSI / ISO字符串

ANSI/ISO字符串在STL容器中使用得很普遍。這是標準的字符串類,并得到了廣泛地提倡,然而在缺乏格式聲明的情況下就會出問題。你必須使用“<<”和輸入輸出流(iostream)代碼(如dec, width等)將字符串串聯起來。

可在必要的時候使用c_str()來重新獲得字符指針。[/color][/size]
posted @ 2009-04-17 17:40 zhoubaozhong 閱讀(493) | 評論 (0)編輯 收藏
僅列出標題
共2頁: 1 2 
<2025年12月>
30123456
78910111213
14151617181920
21222324252627
28293031123
45678910

常用鏈接

留言簿(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国产精品自拍| 国产乱理伦片在线观看夜一区 | 欧美一区二区三区免费大片| 国产精品红桃| 欧美呦呦网站| 久久精品人人做人人爽| 亚洲国产精品激情在线观看| 欧美激情亚洲精品| 欧美日韩精品三区| 亚洲欧美日韩中文播放| 午夜视频久久久| 精品999在线观看| 欧美福利视频| 欧美美女福利视频| 午夜精品福利一区二区三区av| 亚洲欧美日韩系列| 激情六月婷婷久久| 亚洲麻豆视频| 国内精品久久久久久久影视麻豆 | 久久躁日日躁aaaaxxxx| 免费观看成人网| 亚洲午夜羞羞片| 欧美专区日韩专区| 亚洲肉体裸体xxxx137| 亚洲午夜未删减在线观看| 国产视频久久| 亚洲精品一区二区三区99| 国产日韩精品综合网站| 亚洲高清一区二区三区| 国产精品二区二区三区| 欧美国产日本| 国产欧美日韩另类一区| 亚洲人成人一区二区在线观看 | 午夜免费久久久久| 亚洲精品国精品久久99热一| 午夜精品av| 亚洲美女在线看| 久久高清免费观看| 亚洲一区精品在线| 卡通动漫国产精品| 欧美一区亚洲二区| 欧美日韩中文字幕综合视频| 你懂的网址国产 欧美| 国产乱肥老妇国产一区二| 最新国产の精品合集bt伙计| 国产一区二区三区奇米久涩 | 日韩网站免费观看| 亚洲第一级黄色片| 香蕉精品999视频一区二区| 亚洲精品久久久久中文字幕欢迎你| 午夜精品国产精品大乳美女| 99视频精品全国免费| 免费观看日韩| 免费在线成人av| 国产欧美一区二区视频| 中国成人在线视频| 日韩午夜三级在线| 欧美mv日韩mv亚洲| 欧美成人小视频| 在线精品视频一区二区三四| 久久国产手机看片| 久久久久高清| 国产在线观看精品一区二区三区| 亚洲一区二区三区在线视频| 亚洲在线视频| 国产精品久久久久久久久久久久久| 亚洲激情另类| 99国产精品视频免费观看一公开| 欧美成人国产| 欧美国产在线视频| 亚洲麻豆国产自偷在线| 欧美国产精品v| 亚洲人成高清| 亚洲一二三区精品| 国产精品久久久久久亚洲毛片| 亚洲视频成人| 久久久久久久久久久成人| 国内一区二区三区| 久久中文字幕导航| 亚洲欧洲一区二区三区| 亚洲视频图片小说| 国产乱人伦精品一区二区| 欧美在线一级va免费观看| 久久精品一区二区| 亚洲欧洲精品一区二区| 欧美日韩18| 亚洲一区二区av电影| 久久久亚洲成人| 亚洲激情偷拍| 欧美日韩一区三区四区| 午夜精品亚洲一区二区三区嫩草| 久久精品亚洲热| 亚洲日韩视频| 国产精品网站在线播放| 久久―日本道色综合久久| 亚洲欧洲午夜| 久久精品夜色噜噜亚洲a∨| 在线日韩中文| 国产精品午夜在线| 猛男gaygay欧美视频| 亚洲视频电影图片偷拍一区| 久久综合伊人77777蜜臀| 日韩视频在线一区| 国产日韩免费| 欧美精品久久一区| 久久9热精品视频| 日韩一区二区久久| 另类天堂av| 性欧美超级视频| 亚洲美女淫视频| 国内久久视频| 国产精品久久77777| 免费在线亚洲欧美| 欧美一区二区黄色| 99视频一区二区三区| 欧美二区在线播放| 久久av免费一区| 亚洲一区二区高清| 亚洲精选视频免费看| 国内精品伊人久久久久av一坑| 欧美日韩亚洲一区二区三区在线 | 欧美jizz19性欧美| 午夜在线一区二区| 99热免费精品在线观看| 亚洲国产激情| 免费在线观看日韩欧美| 久久精品免视看| 亚洲永久免费观看| 99re热精品| 亚洲精品少妇| 亚洲欧洲精品一区二区三区波多野1战4 | 午夜老司机精品| 亚洲综合不卡| 亚洲天堂网在线观看| aa级大片欧美三级| 99精品国产在热久久| 亚洲精品男同| 亚洲激情一区| 亚洲清纯自拍| 亚洲精品一区二区三区av| 欧美大尺度在线观看| 久久免费少妇高潮久久精品99| 欧美一级在线亚洲天堂| 性欧美1819sex性高清| 欧美一区二区成人6969| 午夜日韩激情| 久久成人综合网| 久久婷婷人人澡人人喊人人爽| 久久久久久久性| 久久伊人亚洲| 美国成人直播| 亚洲电影在线观看| 亚洲国产美女久久久久| 日韩视频免费| 亚洲欧美bt| 久久久久久91香蕉国产| 麻豆成人综合网| 欧美精品午夜| 国产精品捆绑调教| 黄色日韩网站| 亚洲日产国产精品| 亚洲一区二区免费视频| 亚洲欧美国产日韩中文字幕| 久久av资源网站| 嫩草影视亚洲| 99精品国产在热久久婷婷| 亚洲一本大道在线| 久久久综合网站| 欧美日韩一区在线播放| 国产欧美日韩视频一区二区| 精品69视频一区二区三区| 最新日韩精品| 欧美一区国产一区| 欧美高潮视频| 中文在线一区| 久久一区二区精品| 国产精品www| 亚洲高清在线视频| 午夜精品电影| 亚洲国产免费看| 午夜精品亚洲| 欧美理论在线| 国产日韩欧美一区二区三区在线观看 | 欧美久久一区| 狠狠色狠色综合曰曰| 亚洲视频高清| 免费人成精品欧美精品| 在线午夜精品自拍| 久久人人97超碰国产公开结果| 欧美久久婷婷综合色| 韩日欧美一区| 欧美影院成人| 日韩午夜精品视频| 美女黄毛**国产精品啪啪| 国产精品视频内| 一区二区三区 在线观看视|