學習心得(4)

2021-10-10 13:51:17 字數 2987 閱讀 7355

11.15

洛谷題沒有寫過很多

問題也不多;主要是狂補了學校oj的usaco題

題目質量都挺高,都值得記錄

usaco training 1.1.4 broken necklace

這題開始的想法就是先遍歷剪下點 然後往兩邊開始比較直到遇到不是w或者非異色的珠子;

開始是想把開頭結尾作為乙個間斷點;然後把第乙個拋到後面;整體前移;就又有了乙個間斷點;從頭尾分別計數;

這樣顯得有點麻煩;後來還是把兩串珠子首尾連線;比如bbrwrr;就可以變成bbrwrrbbrwrr;那這樣不是只要用下標就可以考慮進環形的問題了嗎?

然後考慮計數問題;開始就單純的想前一位與後一位比較;但在只有確定顏色的情況下才適用;但在w存在的情況下,就不行了;如在bbwrr;它會計數為5;後來就想到首先來乙個粗遍歷,記下第乙個非w的字元;按照他去校驗;

最後有乙個問題,就是當為單色時;如bbbwb,rrwrwr;它會計數為2n;應當特判;

code:

#include

#include

using

namespace std;

intmain()

zh+=zh;

int m=

0,ans=0;

for(

int i=

0;i<=

2*n;i++)}

for(

int j=i;j<

2*n;j++

)for

(int j=i-

1;j>=

0;j--)}

for(

int j=i-

1;j>=

0;j--)if

(melse

if(ans>=n)

ans=0;

} cout

}

usaco training 1.2.2 transformations

這題也算容易了;就是轉90°的規律找了很久;

其他倒沒什麼問題;

只是後面的if巢狀有點麻煩;多謝cy學長的指出;

code:

#include

#include

#include

using

namespace std;

char a[20]

[20],b[20]

[20],c[20]

[20],d[20]

[20];

int n;

bool

cz1()}

for(

int i=

1;i<=n;i++)}

return1;

}boolp1(

)}for(

int i=

1;i<=n;i++)}

return1;

}boolp2(

)}for(

int i=

1;i<=n;i++)}

return1;

}bool

cz2()}

for(

int i=

1;i<=n;i++)}

return1;

}bool

cz3()}

return1;

}int

main()

}for

(int i=

1;i<=n;i++)}

if(cz1(

))cout<<1;

elseif(

p1())cout<<2;

elseif(

p2())cout<<3;

elseif(

cz2(

))cout<<4;

elseif(

!cz2()

)return0;

}

usaco training 1.2.4 palindromic squares

多種進製下的回文數;一般都是用倒取餘數法;但是10進製以上是帶字母的

就應該開乙個字串作為存餘數的容器;判斷函式就應該是常規了;

booljg(

int x,

int y)

for(j=

0;j1;j++

)return1;

}

遍歷也沒問題;就是輸出有點毛病;它是要按進製輸出的;回文數沒什麼;

倒取餘數就行;反正首位一樣;但原數就有點麻煩;我就直接用了string庫的insert函式

string p1

(int x,

int y)

return s;

}string p2

(int x,

int y)

return s;

}

這是變進製的函式;

int

main()

}return0;

}

主函式;

usaco training 1.3.4 prime cryptarithm

這題乍一看很難;但實際上是一道暴力至死的題;

有些人開了5個巢狀迴圈;但我覺得沒必要;

#include

#include

using

namespace std;

bool a[20]

;booljp(

int x)

return1;

}//判斷是不是在集合內

boolt(

int e)

//判斷位數

booltt(

int r)

//判斷位數

intmain()

for(a1=

11;a1<=

99;a1++)}

cout

}

liule;

HTML學習心得 4

css,中文名 層疊樣式表。是一種用來表現html等檔案樣式的計算機語言。css不僅可以靜態地修飾網頁,還可以配合各種指令碼語言動態地對網頁各元素進行格式化。css 能夠對網頁中元素位置的排版進行畫素級精確控制,支援幾乎所有的字型字型大小樣式,擁有對網頁物件和模型樣式編輯的能力。我們可以簡單的來理解...

學習心得 python學習心得

自從來了深圳工作以後,尤其是屢屢面試碰壁以後。發現其實自己的知識面很窄,做筆試題的時候絞盡腦汁還是漏洞百出,並不是不會做,而是出現一大堆不該有的失誤。每次被問道,對資料庫了解嗎?說一大堆看起來很高階的東西 好啊,那我們寫幾個sql語句吧。馬上完蛋了,沒了手冊關鍵字都記不起。了解哪幾種指令碼語言,sh...

ANTLR學習心得 抄書 4

一本厚厚的305頁的書,我實在是不可能都抄在這裡的。只能揀最緊要的抄出來。而這個緊要的判斷,也是以我在讀書的過程中的理解為準,最困難的部分,自己總是想不清楚的部分,我就認為是最緊要的了。今天打算抄的是ll與lr的概念。在我看到的很多關於編譯原理的書中,都會反覆出現ll 1 lr 1 這樣的東西,這究...