第一篇:5D2P拍攝心得總結(jié)
攝影知識總結(jié) 光圈 F值:
A,F(xiàn)值越小,通過的光越多,前后背景的虛化大,突出重點明確。與常規(guī)的全自動模式相比,人像模式的相機(jī)設(shè)置具有兩大特征。一個特征是利用光圈效果虛化背景。人像模式的光圈值自動設(shè)置為接近所使用鏡頭的最小光圈值(光圈葉片完全打開,通過光量最多的狀態(tài))。通過光圈效果提高背景虛化程度,以凸顯人物,使人物更加醒目。另一個特征是利用照片風(fēng)格對照片色調(diào)進(jìn)行調(diào)整,使肌膚質(zhì)地更加柔和。另外,曝光也相對偏亮,使皮膚顯得更加白皙。雖然色調(diào)并未發(fā)生大變化,但人物肌膚會略帶粉色,使人物顯得更加健康、更具活力。B,F(xiàn)值越大,通過的光越少,前后背景的虛化小,突出重點不明確。
風(fēng)光模式下的相機(jī)設(shè)置,光圈值略大(光圈葉片橫向關(guān)閉),可使近景到遠(yuǎn)景全部合焦??梢郧逦J利地拍攝由近及遠(yuǎn)的廣闊場景。
C,光圈不僅起到調(diào)節(jié)光量的作用,而且還具有調(diào)整合焦范圍的功能。受光圈和鏡頭的結(jié)構(gòu)影響,當(dāng)光圈開得較大時可合焦于主被攝體,當(dāng)光圈開得較小時可對更廣范圍合焦。這個合焦范圍被稱為“景深”,在拍攝照片時,不管我們是否意識到,總是在以一定的形式利用光圈的效果。相機(jī)內(nèi)置的各種場景模式就利用了該特性,人像模式采用擴(kuò)大光圈的方法以使背景虛化,而風(fēng)光模式則縮小光圈以對畫面整體對焦。如果掌握了光圈的使用方法,照片的質(zhì)量會得到飛躍性的提高。這充分證明了光圈所具備功能的重要性。D, 注意避免光圈過小
根據(jù)光圈使用方法不同,可能會導(dǎo)致照片畫質(zhì)降低。光圈過小時會出現(xiàn)衍射現(xiàn)象,這是由于光線在光圈葉片的周圍出現(xiàn)了亂反射,是因光圈過小使光線通道出口狹小而產(chǎn)生的現(xiàn)象。E, 什么是鏡頭的最大光圈?
鏡頭的最大光圈是由鏡頭有效口徑及鏡頭焦距所決定的。但通常用于表示光圈全開時的亮度,其數(shù)值越小則越適合在昏暗場所進(jìn)行拍攝。另外,大多數(shù)的變焦鏡頭的最大光圈隨焦距變化。2 Av模式:光圈優(yōu)先自動曝光
首先由拍攝者確定光圈值,然后再由相機(jī)根據(jù)該設(shè)置值自動決定快門速度。適于拍攝非運(yùn)動被攝體。適合被攝體 ○ 人物 ○ 風(fēng)光
Tv模式: 快門速度優(yōu)先自動曝光
與光圈優(yōu)先自動曝光相反,首先由拍攝者確定快門速度,然后由相機(jī)決定光圈值。適于需要在畫面中表現(xiàn)動感時使用?!鲞m合被攝體 ○ 運(yùn)動 ○ 動物 P模式:程序自動曝光
相機(jī)自動確定快門速度和光圈值組合的拍攝模式。組合值的計算,是根據(jù)被攝體的亮度和使用鏡頭的種類進(jìn)行的?!鲞m合被攝體 ○ 日常抓拍 ○ 紀(jì)念照 5 ISO感光度
A, 什么是ISO感光度?
ISO感光度是表示對亮度敏感程度的數(shù)值。數(shù)值越大表示可以在昏暗環(huán)境下進(jìn)行更明亮的成像。(使光電二極管得到更多的光線實現(xiàn)在光感應(yīng)器上的低噪點化)不過,ISO感光度的使用方法可不僅僅只有這一種。
B, 采用的是比較大的光圈值(光量較少),ISO感光度被設(shè)置為自動,相機(jī)會自動對感光度進(jìn)行調(diào)整,所以通常能夠以合適的快門速度進(jìn)行拍攝。但是在黃昏等場景下,由于光線不足,可能會產(chǎn)生手抖動,此時應(yīng)使用三腳架,才能充分發(fā)揮出風(fēng)光模式的效果。
C, 使用高感光度的目的多種多樣,但通常都是在需要高快門速度的情況下使用的。在拍運(yùn)動物體,想讓運(yùn)動的物體靜止,拍風(fēng)光,想讓流動的水流等靜止有時候把ISO400作為標(biāo)準(zhǔn)感光度。在白天光線充足的情況下使用高感光度,光圈選擇范圍也寬,噪點的影響也會比在暗處拍攝時要小。
在同樣的曝光條件下,相對較高的感光度(快門速度會高)會減少抖動(手抖動和被拍物的抖動)帶來的對照片的影響。6 快門速度 A, 為了拍攝運(yùn)動物體,捕捉運(yùn)動瞬間,采用較高的快門速度。B, 拍攝夜景,采用較低的快門速度。C, 曝光的原理
曝光由快門與光圈的相互關(guān)系確定,將決定照片的亮度。曝光是決定照片最終效果的關(guān)鍵因素,應(yīng)熟練牢固掌握。曝光是由光圈和快門速度決定的光量 就像前面說過的一樣,所謂的曝光是用于表示照片整體亮度的術(shù)語。照片的亮度由圖像感應(yīng)器所接收到的光的總量決定,而光圈和快門就起到了調(diào)整光量的“調(diào)節(jié)閥” 的作用??扉T采用速度表示,相當(dāng)于光線之門打開的時間。而光圈則表示門打開的大小??煞謩e通過對兩者進(jìn)行調(diào)節(jié)來控制光線通過量。為了獲得合適的亮度,需要對兩者進(jìn)行聯(lián)動調(diào)節(jié),可采用高速快門配合大光圈以得到正確的亮度,同樣也可采用低速快門配合小光圈來獲得同樣的亮度,從曝光這個角度來說,我們可以認(rèn)為這兩種做法的結(jié)果是完全相同的。8 何時使用手動曝光模式?
手動曝光模式是由拍攝者根據(jù)自身判斷確定快門速度和光圈值的拍攝模式。在使用大型閃光燈對光線進(jìn)行調(diào)整的攝影棚及不希望受相機(jī)內(nèi)置測光表影響的情況下使用。一般也經(jīng)常應(yīng)用于夜景攝影和運(yùn)動攝影。9 掌握快門速度
A,快門速度表示光線通過快門單元的時間。通過時間的長短會造成曝光時間變化,所以可自由表現(xiàn)被攝體的動與靜??扉T速度的作用和效果
B, 采用高速快門拍攝
快門速度不同 被攝體的表現(xiàn)方式也不同,簡單說的話,快門速度表示光線照射圖像感應(yīng)器的時間長短。根據(jù)快門結(jié)構(gòu)的不同,其動作及系統(tǒng)也有很大差異。數(shù)碼單反相機(jī)所采用的快門形式為焦平面快門,通過 2片具有遮光性的快門簾幕的動作來調(diào)節(jié)曝光時間。在成像方面,當(dāng)快門速度提高時,可以將高速運(yùn)動的被攝體凝固于畫面,而當(dāng)快門速度降低時,將產(chǎn)生被攝體抖動。被攝體抖動是因快門速度相對于被攝體的運(yùn)動速度過低所產(chǎn)生的現(xiàn)象。被攝體運(yùn)動之所以能夠凝固于畫面,是因為在圖像感應(yīng)器曝光時,快門速度比被攝體的運(yùn)動速度更快。
快門速度在影響被攝體運(yùn)動的同時,還通過控制圖像感應(yīng)器受光時間長短來精確控制曝光量。當(dāng)圖像感應(yīng)器表面受光一定時,如果快門的開放時間延長了,需要相應(yīng)縮小光圈,相反,當(dāng)采用高速快門時,應(yīng)打開光圈以便獲得更多光量??扉T速度與光圈值相互之間有著密不可分的關(guān)系??扉T速度對照片最終效果有著非常重要的影響。C, 快門速度對照片效果的影響
采用不同的快門速度拍攝同一被攝體,將會產(chǎn)生不同的效果。右圖為瀑布照片。采用高速快門拍攝的照片富有活力,而采用低速快門拍攝的照片則充分表現(xiàn)出水的流動感,創(chuàng)造出了寧靜的氣氛。由此可見快門速度不同會導(dǎo)致照片的最終效果有極大的區(qū)別。10 根據(jù)被攝體運(yùn)動情況改變自動對焦模式 采用自動對焦時,最重要的是要對準(zhǔn)被攝體、選擇最佳的自動對焦模式。EOS 系列數(shù)碼單反相機(jī)根據(jù)被攝體的運(yùn)動和速度等條件,具有3種自動對焦模式。ONE SHOT 單次自動對焦
單次自動對焦模式是將手動對焦自動化了的功能。合焦后相機(jī)暫時停止動作,使合焦位置暫時固定。適于拍攝運(yùn)動較少的被攝體。■適用被攝體 ○ 人像 ○ 風(fēng)光 AI SERVO 人工智能伺服自動對焦
人工智能伺服自動對焦是相機(jī)自動進(jìn)行連續(xù)對焦直至按下快門按鈕的自動對焦模式。適于拍攝運(yùn)動被攝體,而且還能夠追蹤高速靠近的被攝體?!鲞m用被攝體 ○ 運(yùn)動 ○ 動物 AI FOCUS 人工智能自動對焦
人工智能自動對焦的特點是能夠同時使用多個自動對焦點進(jìn)行合焦。同時還可以根據(jù)被攝體的動作自動切換至人工智能伺服自動對焦模式,所以適于拍攝無法預(yù)測其動作的被攝體?!鲞m用被攝體 ○ 抓拍 ○ 兒童 掌握對焦鎖定
①自動對焦點固定于中央
按下自動對焦點選擇按鈕,旋轉(zhuǎn)主撥盤,使中央部分的對焦點處于被選中的狀態(tài)。②合焦于被攝體
首先將中央對焦點對準(zhǔn)希望合焦的位置,半按快門按鈕進(jìn)行對焦。③保持半按快門按鈕調(diào)整構(gòu)圖
確認(rèn)合焦后,保持半按快門按鈕,移動相機(jī)調(diào)整構(gòu)圖。④拍攝
確認(rèn)合焦位置不變后,平穩(wěn)按下快門按鈕,完成拍攝。11
什么是噪點?
當(dāng)采用高ISO感光度時,有時會發(fā)現(xiàn)圖像上有往常沒有的斑點出現(xiàn)。這些斑點就是噪點。提高了ISO感光度,必須對信號進(jìn)行電子放大增幅。在這個過程中所產(chǎn)生的雜質(zhì)信號就是噪點。數(shù)碼相機(jī)天生就會產(chǎn)生噪點,至于能夠在多大程度上忍受噪點,這完全取決于個人的想法了。12 了解白平衡
什么是白平衡:白平衡的功能就是對光線顏色的影響進(jìn)行補(bǔ)償。白平衡的基本概念是“不管在任何光源下,都能將白色物體還原為白色”
A, 光線具有顏色,例如熒光燈的光偏綠、鎢絲燈的光偏紅或偏桔色。白平衡的功能就是對光線顏色的影響進(jìn)行補(bǔ)償。在這里,讓我們來看看白平衡的種類和效果。B, 其他的白平衡模式
自動白平衡 可對所有光源的特有顏色進(jìn)行自動補(bǔ)償。對多種混合光源也有補(bǔ)償效果。
用戶自定義 事先對現(xiàn)場的光線進(jìn)行測量(拍攝),然后用該數(shù)值進(jìn)行補(bǔ)償?shù)陌灼胶?。沒有特定的補(bǔ)償傾向。
色溫 色溫是用數(shù)值來表示顏色的波長。色溫模式是將色溫數(shù)值輸入相機(jī)的白平衡。采用色溫模式需要使用專用的色溫表。C, 一般使用時選擇自動白平衡(AWB)就足夠了,但在特定條件下如果色調(diào)不理想,可以選擇使用其他的各種白平衡選項。白平衡本身總是力圖實現(xiàn)正確的色調(diào)再現(xiàn),但作為照片來說,數(shù)據(jù)上正確的色調(diào)并不總是我們所需要的。有時候可以有意識地對白平衡進(jìn)行偏移以獲得希望的表現(xiàn)效果,其具體做法各種各樣。13 使用閃光燈進(jìn)行拍攝
A, 使用閃光燈進(jìn)行拍攝,不僅被攝體變得明亮了,還減少了出現(xiàn)被攝體抖動的可能,從而獲得更加銳利的成像。
B, 進(jìn)行閃光攝影時通常使用自動白平衡。但受光源種類影響,自動白平衡模式也可能無法正確工作。如果拍攝后發(fā)現(xiàn)色調(diào)異常,可選擇日光或閃光燈等其他白平衡,嘗試獲得正確的色調(diào)。在窗邊等逆光環(huán)境中充分利用閃光燈 在不改變背景亮度的同時照亮人物。14 構(gòu)圖的方法及技巧
A, 構(gòu)圖的幾種方式,構(gòu)圖的方式上主要分成以下幾種:
(1)井字形構(gòu)圖
這種構(gòu)圖形式,是假設(shè)把畫面的長寬各分為三等分,把相交的各點用直線連接,形成“井”字形。被攝主體不是位于畫面的正中,而是被安置在組成井字的縱橫線條的交叉點上,整幅畫面顯得既莊重,又不拘謹(jǐn),而且主體形象格外醒目。
(2)正三角形構(gòu)圖(某些版本里書上把正三角、倒三角、斜三角統(tǒng)稱為對角線構(gòu)圖法)
構(gòu)圖中三角形一向是比較穩(wěn)重的形式,而采用正三角形構(gòu)圖,除了畫面上給人以堅強(qiáng)、鎮(zhèn)靜的感覺外,在表現(xiàn)力上也具有很好的烘托效果。對于需要表現(xiàn)一定氣氛的畫面,正三角形構(gòu)圖可以說是最恰當(dāng)?shù)男问街?/p>
(3)倒三角形構(gòu)圖
和正三角形構(gòu)圖的穩(wěn)重相反,倒三角這種構(gòu)圖方式具有一種動態(tài)的活力。給人一種明快、動態(tài)的感覺。但是需要注意的是在構(gòu)圖時,一定要注意它的左右兩邊最好要有些不同的變化或者比較,這樣才能打破兩邊的絕對平衡,使畫面更活潑(4)斜三角形構(gòu)圖
斜三角形是介于正三角形和倒三角形之間的一種構(gòu)圖方式,其表現(xiàn)力也介于正三角形和倒三角形構(gòu)圖之間,可以使主體和輔助背景對比更加鮮明,屬于一種比較常用的構(gòu)圖(5)垂直式構(gòu)圖
垂直式構(gòu)圖主要是用在高山、建筑物、瀑布等景物的拍攝上。它的整個畫面主要由垂直線條組成,能將被攝景物表現(xiàn)得巍峨高大和富有氣勢。
(6)斜線式構(gòu)圖
斜線式構(gòu)圖可以表示物體運(yùn)動、變化的動態(tài)感,能使畫面產(chǎn)生動感。其動感的程度與角度有關(guān),角度越大,其前進(jìn)的動感越強(qiáng)烈,但角度不能大于45度,否則會產(chǎn)向下傾斜感。(7)水平式構(gòu)圖
采用這種構(gòu)圖,常能給人以一種平靜、舒坦的感覺,用于表現(xiàn)自然風(fēng)光,則更能使景色顯得遼闊、浩瀚。水平構(gòu)圖照片中的景物顯得安靜而穩(wěn)重,突出一種平靜的感覺。(8)曲線式構(gòu)圖
和其它構(gòu)圖方式相比,曲線式構(gòu)圖的線條最美,感染力最強(qiáng),用曲線式構(gòu)圖可以渲染被攝景物,使其更加美麗動人。(9)漸進(jìn)式構(gòu)圖
漸進(jìn)式構(gòu)圖主要是用在道路等場景中,它利用逐漸過度的手法,表現(xiàn)出更強(qiáng)的視覺效果。漸進(jìn)式構(gòu)圖中經(jīng)常使用的就是以一條蜿蜒的小道是為引導(dǎo),產(chǎn)生不錯的視覺效果。B, 構(gòu)圖技巧
看了這么多構(gòu)圖方式,我們還需要根據(jù)不同的環(huán)境,采用不同的構(gòu)圖才能達(dá)到最佳的效果。而在使用不同的構(gòu)圖方式時,我們還需要使用技巧。接下來就給大家介紹在構(gòu)圖時常使用的技巧。
(1)地平線和三分法技巧
地平線和三分法常常是和井字形構(gòu)圖方式結(jié)合起來使用的。在風(fēng)景類的照片中,盡量將地平線置于井字形構(gòu)圖中兩條橫線之一的位置上,可以造成一種和諧的構(gòu)圖。另外還需要注意不要把地平線放在畫面中間的位置,因為這樣會把畫面切割為二。如果天空景致特別迷人,就給它大部分畫面,如果不是這樣,就把地平線移到上方,以避免平淡無味的天空占有更多的畫面。
(2)被攝物位置技巧
如何放置被攝體位置在拍攝中也是一個重要的技巧。盡量把拍攝物移到畫面一側(cè),再配以有趣的背景,就會大大改善構(gòu)圖。而利用背景,比如讓人物站著或靠著一個有趣的物體,更好的突出主題。15 光圈、快門、ISO三者的變化關(guān)系
A, 光圈、快門、ISO對曝光量有互動的影響,這里通過實例進(jìn)行說明(以下組合獲得的曝光量相同): F2.8+1/250s+ISO100 以下說明均為與第一組設(shè)定值比較:
F4+1/125s+ISO100(光圈降了一擋,快門升了一擋)F4+1/250s+ISO200(光圈降了一擋,ISO升了一擋)F2.8+1/125s+ISO50(ISO降了一擋,快門升了一擋)F2.0+1/250s+ISO50(ISO降了一擋,光圈升了一擋)F2.8+1/500s+ISO200(快門降了一擋,ISO升了一擋)F2.0+1/500s+ISO100(快門降了一擋,光圈升了一擋)
通俗一些的表達(dá),把“拍一張照片”,比作“接滿一盆水”??扉T相當(dāng)于控制開放水龍頭的時間長短,光圈相當(dāng)于水龍頭的口徑,ISO(感光度)相當(dāng)于這個盆子的大小。在ISO固定的情況下,光圈和快門組合起來便能控制總的出水量,也就是感光量的多少。光圈和快門是相互影響,相互制約的。如果需要得到最合適的曝光效果,就必須恰當(dāng)?shù)卦O(shè)置好兩種調(diào)節(jié),如果更改光圈值使光圈變小,就要將快門速度設(shè)置得慢些。反之,如果光圈變大,快門速度就要設(shè)置更快一些。不同的快門速度和光圈大小的組合可以得到同樣的曝光量,不過因為不同光圈形成的景深不同,不同快門速度對運(yùn)動物體的凝固效果也不 同,所以拍攝的出的照片并不會一樣。B, 曝光方式的選擇
數(shù)碼單反除了自動模式外,通常為我們提供了光圈優(yōu)先(A檔)、快門優(yōu)先(S檔)和程序模式(P檔)三種曝光方式,下面分別對光圈優(yōu)先和快門優(yōu)先曝光方式進(jìn)行介紹,并為大家介紹光圈、快門、ISO的相互關(guān)系。光圈優(yōu)先光圈優(yōu)先(A檔)是最為普遍的拍攝模式。足可以應(yīng)付90%以上的拍攝場景需要。光圈優(yōu)先就是手動定義光圈的大小,然后利用相機(jī)的測光獲取相應(yīng)的快門值。由于光圈的大小直接影響著景深,因此在平常的拍攝中此模式使用最為廣泛。在拍攝人像時,我們一般采用大光圈長焦距從而達(dá)到虛化背景獲取較淺景深的作用,這樣可以突出主體。同時較大的光圈,也能得到較快的快門值,從而提高手持拍攝的穩(wěn)定程度。S快門優(yōu)先與光圈優(yōu)先相反,快門優(yōu)先(S檔)是在手動定義快門的情況下通過相機(jī)測光而獲取光圈值??扉T優(yōu)先多用于拍攝運(yùn)動的物體上,特別是在體育運(yùn)動拍攝中最常用。很多朋友在拍攝運(yùn)動物體時發(fā)現(xiàn),往往拍攝出來的主體是模糊的,這多半就是因為快門的速度不夠快造成的。在這種情況下你可以使用快門優(yōu)先模式,大概確定一個快門值,然后進(jìn)行拍攝。物體的運(yùn)動速度一般都是有規(guī)律的,那么快門的數(shù)值也可以進(jìn)行大概估計,例如拍攝行人,快門速度只需要1/125s就差不多了,而拍攝下落的水滴則至少需要1/1000s。運(yùn)用不同的快門速度可以營造不同的畫面氣氛,可以用高速快門使運(yùn)動中的物體“凝固”于畫面,也可以用慢速快門使運(yùn)動中的畫面更具“動感”。ISO相對光圈和快門,ISO的設(shè)置則要簡單多了。在相同的環(huán)境下面拍攝的,第一張采用了ISO 100的設(shè)置,第二張則采用了高達(dá)ISO 3200的設(shè)置,兩者總體的曝光量(照片亮度)最后相差無幾,但是如果查看圖像屬性,會發(fā)現(xiàn)ISO100的時候快門速度為1/60s,而ISO3200的時候則是1/500s。將兩張照片放大比較,相比之下,ISO3200的照片噪點要遠(yuǎn)遠(yuǎn)大于ISO 100的照片。
第二篇:總結(jié)數(shù)位DP算法
數(shù)位dp是一種計數(shù)用的dp,一般就是要統(tǒng)計一個區(qū)間[le,ri]內(nèi)滿足一些條件數(shù)的個數(shù)。比如,[1,10000] 中統(tǒng)計不含有4的數(shù)。
所謂數(shù)位dp,字面意思就是在數(shù)位上進(jìn)行dp咯。就是對數(shù)字每一位每一位遞推
此類題目最基本的暴力方法:
1.for(int i=le;i<=ri;i++)
2.if(Check(i))ans++;
而數(shù)位DP就是從最低(高)位起,一位一位的放數(shù)字,然后記憶化一下,累加一下
有兩種方法,一是遞推,二是記憶化搜索
一,記憶化搜索:
思路來自: 數(shù)位dp總結(jié)之從入門到模板 假設(shè)題目要求是不含有62的數(shù)
狀態(tài)定義:d[pos][pre] 表示當(dāng)前枚舉到pos位置,且pos+1位的數(shù)字是pre,此時滿足題意的數(shù)字的個數(shù)(也即是pre==6時,pos該位置不能放2)還要個數(shù)組a[i]保存第i位的數(shù)字,如213,a[0]=3,注意是從右往左數(shù)
有個問題是枚舉第pos位數(shù)時,此位置放數(shù)字的范圍要判斷一下,比如題目給出在[1,894] 枚舉的時候要判斷是否在894以內(nèi)
比如,213,第一位放了2,那么第二位就只能放0~1,所以模板中用了個limit判斷pos前的幾位數(shù)字是否與n一樣,true的話只能枚舉0~a[pos],false就是0~9,不然比題目要求的213大了
還有個問題是前導(dǎo)0的問題,假如枚舉5位數(shù),你放的時候前2位都是00,那數(shù)字不變成3位了嘛,所以需要個lead保存前幾位是否都是0,當(dāng)然這是看題意的,有時候題目不要求,可以直接省去
好了,看模板:
1.typedef long long ll;2.int a[20];
3.ll dp[20][state];//不同題目狀態(tài)不同
4.ll dfs(int pos,/*state變量*/,bool lead/*前導(dǎo)零*/,bool limit/*數(shù)位上界變量*/)//不是每個題都要判斷前導(dǎo)零
5.{
6.//遞歸邊界,既然是按位枚舉,最低位是0,那么pos==-1說明這個數(shù)我枚舉完了
7.if(pos==-1)return 1;/*這里一般返回1,表示你枚舉的這個數(shù)是合法的,那么這里就需要你在枚舉時必須每一位都要滿足題目條件,也就是說當(dāng)前枚舉到pos位,一定要保證前面已經(jīng)枚舉的數(shù)位是合法的。不過具體題目不同或者寫法不同的話不一定要返回1 */ 8.//第二個就是記憶化(在此前可能不同題目還能有一些剪枝)
9.if(!limit &&!lead && dp[pos][state]!=-1)return dp[pos][state];10./*常規(guī)寫法都是在沒有限制的條件記憶化,這里與下面記錄狀態(tài)是對應(yīng),具體為什么是有條件的記憶化后面會講*/
11.int up=limit?a[pos]:9;//根據(jù)limit判斷枚舉的上界up;這個的例子前面用213講過了
12.ll ans=0;13.//開始計數(shù)
14.for(int i=0;i<=up;i++)//枚舉,然后把不同情況的個數(shù)加到ans就可以了
15.{
16.if()...17.else if()...18.ans+=dfs(pos-1,/*狀態(tài)轉(zhuǎn)移*/,lead && i==0,limit && i==a[pos])//最后兩個變量傳參都是這樣寫的
19./*這里還算比較靈活,不過做幾個題就覺得這里也是套路了
20.大概就是說,我當(dāng)前數(shù)位枚舉的數(shù)是i,然后根據(jù)題目的約束條件分類討論
21.去計算不同情況下的個數(shù),還有要根據(jù)state變量來保證i的合法性,比如題目
22.要求數(shù)位上不能有62連續(xù)出現(xiàn),那么就是state就是要保存前一位pre,然后分類,23.前一位如果是6那么這意味就不能是2,這里一定要保存枚舉的這個數(shù)是合法*/
24.}
25.//計算完,記錄狀態(tài)
26.if(!limit &&!lead)dp[pos][state]=ans;
27./*這里對應(yīng)上面的記憶化,在一定條件下時記錄,保證一致性,當(dāng)然如果約束條件不需要考慮lead,這里就是lead就完全不用考慮了*/
28.return ans;29.}
30.ll solve(ll x)31.{
32.int pos=0;
33.while(x)//把數(shù)位都分解出來
34.{
35.a[pos++]=x%10;//個人老是喜歡編號為[0,pos),看不慣的就按自己習(xí)慣來,反正注意數(shù)位邊界就行
36.x/=10;37.}
38.return dfs(pos-1/*從最高位開始枚舉*/,/*一系列狀態(tài) */,true,true);//剛開始最高位都是有限制并且有前導(dǎo)零的,顯然比最高位還要高的一位視為0嘛
39.}
40.int main()41.{
42.ll le,ri;
43.while(~scanf(“%lld%lld”,&le,&ri))44.{
45.//初始化dp數(shù)組為-1,這里還有更加優(yōu)美的優(yōu)化,后面講 46.printf(“%lldn”,solve(ri)-solve(le-1));47.} 48.}
注意:
那個if(!limit &&!lead &&dp[pos][state]!=-1)return dp[pos][state];limit 的數(shù)字必須要枚舉,不能直接返回,每次都要算
雖然這會導(dǎo)致重復(fù),但這可以解決狀態(tài)沖突,而且重復(fù)計算的數(shù)字也很少 舉例如下:
題目:不能出現(xiàn)連續(xù)的11(11、112、211都是不合法的)那么我們開始枚舉:
要枚舉3位數(shù),已經(jīng)枚舉了兩位01_,要枚舉最后一位,此時狀態(tài)為d[0][1] 即:在枚舉個位,且前一位為1,那么顯然得出d[0][1]=9 開始新的一輪枚舉,枚舉到11_,此時狀態(tài)也是d[0][1] 因為已經(jīng)有9這個值了,所以返回了,但很明顯答案是0,是錯的 當(dāng)然可以多開一維防止?fàn)顟B(tài)沖突
可以看看數(shù)位DP模板題: HDU 2089 不要62 數(shù)位DP.二,遞推方法
思路來自:初探數(shù)位dp
狀態(tài)定義:d[i][j] 有i位數(shù)字,且第一位為j,在 0~j-1 + 000....999的符合題意的個數(shù),如 d[4][3] 就是在 3000~3999 的符合題意的個數(shù)
還要個數(shù)組a[i]保存第i位的數(shù)字,如213,a[1]=3,注意是從右往左數(shù)(下面是從1開始數(shù)起了)
這樣狀態(tài)定義的能更加方便,可以預(yù)處理,因為當(dāng)一個數(shù)字的第一位比題目要求的第一位小后,后面的幾位能000..~999..如4269,如果第一位枚舉 3 _ _ _,那么后三位可以任取
模板如下:
1.for(int i=1;i<=7;i++)//枚舉位數(shù)
2.{
3.for(int j=0;j<10;j++)//枚舉第i位可能出現(xiàn)的數(shù)
4.{
5.for(int k=0;k<10;k++)//枚舉第i-1位可能出現(xiàn)的數(shù)
6.{
7.if(j!=4&&!(j==6&&k==2))//符合題意的條件
8.dp[i][j] += dp[i-1][k];9.} 10.} 11.}
以HDU 2089,解釋怎么算出答案(不含4,62的數(shù)字)
1.#include
2.#include
4.#include
5.using namespace std;6.int d[10][10],digit[10];
7.//d[i][j] 表示有i位數(shù)字,且第一位是j的數(shù)字的 滿足題意的數(shù)量
8.void init()9.{
10.d[0][0]=1;
11.for(int i=1;i<=7;i++)12.for(int j=0;j<=9;j++)13.for(int k=0;k<=9;k++)14.if(j!=4&&!(j==6&&k==2))15.d[i][j]+=d[i-1][k];16.}
17.int solve(int x)// [0,x)
18.{
19.int len=0;20.while(x){
21.digit[++len]=x%10;22.x/=10;23.}
24.digit[len+1]=0;25.int ans=0;
26.for(int i=len;i>=1;i--){
27.for(int j=0;j 28.if(j!=4&&!(j==2&&digit[i+1]==6))29.ans+=d[i][j];30.31.if(digit[i]==4||(digit[i+1]==6&&digit[i]==2))32.break;33.} 34.return ans;35.} 36.int main(int argc, char const *argv[])37.{ 38.int n,m;39.init(); 40.while(cin>>n>>m,n+m)41.cout< 42.return 0;43.} 假設(shè)一個數(shù)3229 得出 0000~0999 的個數(shù) 1000~1999 的個數(shù) 2000~2999 的個數(shù) 000~099 的個數(shù) 100~199 的個數(shù) 00~99 的個數(shù) 10~19 的個數(shù) 0~8 的個數(shù) 累加就是答案了 所以該區(qū)間是[0,n)是取不到的n的,注意計算的時候要加一個1 下面是一些題目: HDU 2089 不要62和4 HDU 3555 含49的數(shù) HDU 3652 含13且可以被13整除 codeforces 55d A 一個數(shù)字可以被它所有非零數(shù)整除的個數(shù) POJ 3252 Round Numbers HDU 4734 F(x)HDU 3709 Balanced Number HYSBZ 1799 self 同類分布 URAL 1057 Amount of Degrees * HDU 4507 吉哥系列故事——恨7不成妻 * 總結(jié): 可能要用到的數(shù)位DP的題目類型: 1~10^18,求某區(qū)間(很大),有特定要求的數(shù)字的個數(shù) 如求mod,求和,可以整除各位數(shù),不出現(xiàn)某些數(shù)...框架: int DFS(intpos,......)//DFS一位一位放數(shù)字,求出答案,函數(shù)的參數(shù)保存題目要求的狀態(tài) int solve(int n)//把n一位一位拆分,求出[1,n] 的符合要求的值 難點:定義好狀態(tài)! 1.dp狀態(tài)要找好,不要出現(xiàn)狀態(tài)重疊現(xiàn)象,注意前導(dǎo)0有沒有影響 2.題目有求和sum,可能會很大,但可以轉(zhuǎn)化為保存sum對一個數(shù)求mod的值 3.有時候dp狀態(tài)定義不好可能要求每次DFS都要memset一下,換換思路想想通用的狀態(tài)定義,如sum從加法改為減法 拍攝心得 攝像拍攝是一種態(tài)度!團(tuán)隊精神是一種靈魂! 在拍攝的過程中,我深深明白了上面兩句話的內(nèi)涵,這是最大的感受。拍攝方面的心得包括以下在使用攝像機(jī)拍攝后深有感觸的心得。 第一、劇本 一劇之本是劇本。對于一部好的拍攝作品前提是,必須要有一部好的劇本,好的劇本包括,立意深遠(yuǎn),反映現(xiàn)實,憧憬未來。 當(dāng)然,當(dāng)有了劇本之后,最重要的是,理解劇本,分析劇本,首先保證其可行性,再從整體上把握整個劇本,然后是做好腳本的工作。拍攝者對于劇本,必須要將每一個鏡頭都在腦袋中刻印出來,包括景別,拍攝角度和技巧。做好整個的劇本的腳本把握等于成功了一半。 第二、演員 如何得到預(yù)期的效果,除了環(huán)境,道具,拍攝技巧后,最重要的是演員。拍攝前做好演員的選擇,要有表現(xiàn)力,善于演并樂于演! 再確定演員之后,要努力與演員溝通,讓演員理解角色,理解劇本,緩解緊張。拍攝中要說明白你需要的效果,以及劇情的細(xì)節(jié)演繹問題。演員要能夠配合攝像師的要求,懂得攝像師的一些特定手勢和暗示動作。 第三、實戰(zhàn)拍攝 每一件事,不管你事前的準(zhǔn)備工作做得如何精細(xì),都無法保證在實施的過程中萬無一失。尤其是拍攝,他與天氣,環(huán)境,演員發(fā)揮都息息相關(guān)。一到了實拍,那問題可多了去了,真是說多了是事故,說深了是寓言哪!比如布光的問題、錄音的問題,固定拍攝和運(yùn)動拍攝的問題,特殊拍攝的問題等等。 在拍攝的過程中,要學(xué)會適應(yīng)環(huán)境,不能被動地追求環(huán)境,在拍攝中要學(xué)會嘗試各種不能角度的把握,各種拍攝方式的的靈活運(yùn)用,動態(tài)與靜態(tài)結(jié)合,大膽嘗試未用過的技巧,學(xué)會創(chuàng)新,這是好的攝像作品成功所必備的要素。同時也是好的攝像師所具備的最重要的素質(zhì)。 當(dāng)然最基本的拍攝技巧要掌握嫻熟,比如固定拍攝最好借助三腳架,一定要在拍攝前把三腳架調(diào)試到平滑順暢的操作位置,如果抓拍時沒有三腳架,那么也可能借助固定水平物體或同伴身體支撐,盡量使拍攝的雙手與支撐體構(gòu)成三角形。 運(yùn)動拍攝中搖攝,主要靠過硬的拍攝姿勢和目測能力;而可以用平穩(wěn)的蟹行步伐加以前景配合進(jìn)行移攝,若想簡化或避開雜亂的背景,可用虛焦結(jié)合仰拍的手法。(藍(lán)天白云是最好的單一背景,同時起到藍(lán)屏的作用,便于后期的修改或添加特技 第四,拍攝結(jié)束 拍攝結(jié)束一定要大致地看一下,保證拍攝過程中不會出現(xiàn)一些缺乏聲音,曝光過強(qiáng),穿幫等等低級錯誤!因為如果鏡頭失誤,回來后再想補(bǔ)拍是非常麻煩的事! 以上就是此次拍攝過程中,所想所悟的一些問題。 《xxx宣傳片》拍攝總結(jié) ——xxxx 終于明白眼高手低,最后就是什么也做不了。之前在拉鏡頭、想腳本的時候,覺得一切都很簡單,只要想法到了就行,通過這次作業(yè),我收獲最大的就是,自己平時太不夠認(rèn)真細(xì)致了,而且缺乏技術(shù)練習(xí),一切都想當(dāng)然,所以,這次的作業(yè)沒有達(dá)到自己預(yù)期的效果。因此,我總結(jié)出一下幾點經(jīng)驗教訓(xùn): 首先,選定題目題材之后,自己一定要深入了解自己的選題對象,然后多做研究,根據(jù)實際情況再制定切實可行的行動方案。這次我們拍攝xxxx的專題片,一方面是自己對其有一定的了解,另一方面就是xxx確實缺少有關(guān)xxx的影像作品,這是我們作業(yè)的優(yōu)勢方面,但同時,我們也暴露出一些問題,就是在跟xxxx管理層面溝通的時候,我們沒有做好足夠的準(zhǔn)備,雖然領(lǐng)導(dǎo)支持也表示能拍好的話就做宣傳用,但是由于當(dāng)時去溝通時,沒有完整的拍攝方案和具體的資料,沒有引起領(lǐng)導(dǎo)的足夠重視,所以自己很多的拍攝想法在后來不得不放棄。 其次,在拍攝方案制定后,鏡頭腳步的制作過于粗糙,完全是想法想到哪就寫到哪,沒有結(jié)合拍攝的實際操作進(jìn)行寫作,所以,在拍攝時,還是拍了很多的費鏡頭,而一些腳本上必要的鏡頭卻因為實際操作原因,沒辦法實現(xiàn)。這個缺點在后期剪輯的過程中尤為突出!所以,感覺自己平時的專業(yè)技術(shù)很不扎實!需要多加鍛煉! 第三,在拍攝過程中,對攝像機(jī)的操作不熟練,尤其是手持?jǐn)z像機(jī)時,抖動很厲害,這些問題對后期素材剪輯影響非常大。一些重要的鏡頭不是抖動就是拍攝的時間太短,剪輯時不得不補(bǔ)拍很多鏡頭,但即使這樣,最后剪輯過程中,仍會出現(xiàn)需要的鏡頭不合格,鏡頭素材拍的太少質(zhì)量太低,這些都制約了后面的剪輯思路 第四,后期剪輯過程中,最大的問題就是對軟件操作的不熟悉!這是很嚴(yán)重的問題,一開始進(jìn)行剪輯時,由于對軟件不熟悉,結(jié)果粗剪之后才發(fā)現(xiàn)軟件導(dǎo)不出文件,又花費大量的時間來熟悉軟件。在剪輯的過程中,對畫面色彩、曝光等問題處理不熟練,直接導(dǎo)致了作業(yè)顏色混亂,色調(diào)昏暗的問題,在對音頻的制作處理上也不熟悉,在錄音過程中,沒有做好音頻處理的準(zhǔn)備,結(jié)果最后的錄音效果不是很理想。 這次作業(yè),暴露了我很多的問題,雖然最后的作業(yè)成品不讓人滿意,卻讓我清楚的知道了自己的缺陷具體在哪里。所以,在以后的學(xué)習(xí)中,我要踏實認(rèn)真,多加強(qiáng)實際操作的練習(xí),爭取下次的作品能夠有比較大的進(jìn)步。 拍攝心得 專業(yè):廣播電視編導(dǎo) 學(xué)號:20110515165 姓名:王珍珍 通過這次的拍攝,似乎讓我更加能夠直觀的了解紀(jì)錄片的拍攝流程,我們一組十幾人,扛著機(jī)器,游走在大街小巷,力求能夠拍攝出貼近生活貼近事實貼近我們的生活。此次的拍攝,在拍攝過程中,現(xiàn)場是紛亂復(fù)雜的,經(jīng)常會控制不住那個場面,我們常常會不知所措,也會不知道如何是好。 一確定主題,做好準(zhǔn)備 我們此次拍攝的內(nèi)容是速降,由于我們呢的技術(shù)和經(jīng)驗都是有限的,因此我們在拍攝之前就搜集了很多的資料信息,也咨詢了相關(guān)有經(jīng)驗的前輩,在做了充足的準(zhǔn)備前提下,我們就開工,這次為期半個多月的拍攝,使得我們更加專業(yè),更加懂得紀(jì)錄片的制作流程。對于確定主題,全組成員都發(fā)表了自己的意見,我們充分考慮了時間地點物資和場地,力求做到有準(zhǔn)備的進(jìn)行。只有準(zhǔn)備好,才能在拍攝的時候減少不必要的時間浪費,達(dá)到效率和質(zhì)量的雙重保證。 二找好場地,拍好素材 確定了我們的拍攝場地時,我們就開始了拍攝,每一個機(jī)位,每一個鏡頭,我們都要考慮到后期的可剪輯性,如果怕拍攝沒有考慮到剪輯,就很可能出現(xiàn)后期剪輯的素材不夠或者是素材拍攝模糊,這樣會給后期剪輯帶來很大的不便。因此在拍攝之前,就應(yīng)該對整個紀(jì)錄片的敘事方式,拍攝手法,分鏡頭場景準(zhǔn)備就緒,從而能夠更加順利的進(jìn)行拍攝。場地的事情,剛開始也很讓我們頭疼,去哪里找一個那么空曠的地方呢、在經(jīng)過了同學(xué)老師的幫忙之后,我們終于解決了場地的問題??梢娨淮闻臄z和創(chuàng)作試圖一帆風(fēng)順是不可能的。也不能起到幫助我們成長的作用。三突出重點,后期剪輯 后期剪輯相對來說,是把原本分散的素材加以整體的把握。力圖將支離破碎的片段連接成為情節(jié)完整,敘事清楚的成片。對于片所要反映的主題,要做出具體的突出,讓觀眾知道我們所想表達(dá)的和為什么要這樣表達(dá)。這是至關(guān)重要的。原本拍攝的素材是夠用的,后來在剪輯過程中我們發(fā)現(xiàn)原先的一些場景不合理,并且有些鏡頭根本沒辦法使用,這一度讓我們很崩潰,為什么當(dāng)時覺得很好,但是剪輯時拿過來用就不可以用了呢,這讓我們在下次的拍攝中總結(jié)經(jīng)驗,讓此類的食物不出現(xiàn)或者減少出現(xiàn)的頻率。四查漏補(bǔ)缺,整體把握 在做出初剪之后,對于不完整的地方要作出整體規(guī)劃,確定哪些內(nèi)容需要補(bǔ)充和完善,并且做好片頭和片尾,使之成為一個完整的成片,錄音,字幕一樣都不可含糊,需要重拍的或者需要添加的,要及時進(jìn)行補(bǔ)拍和添加,而不是湊合湊合就完事兒了。因為這是我們大四最后一次的創(chuàng)作課了,同學(xué)們也都是使出全身解數(shù),希望最后的作品可以達(dá)到預(yù)期的效果,這次全組成員團(tuán)結(jié)合作,發(fā)揮了團(tuán)隊精神的同時,使我們知道分工合作的重要性而不是個人干個人的像一盤散沙沒有凝聚力。拍攝并不是一個人的事情,而是大家集思廣益的結(jié)晶。每個人在這次實踐中都得到了一些寶貴的經(jīng)驗和成長,最后的作品如期完成,我們也算是功德圓滿了。第三篇:拍攝心得
第四篇:拍攝心得
第五篇:拍攝心得