日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

acm第14周总结

發(fā)布時間:2023/12/15 编程问答 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 acm第14周总结 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

最近因?yàn)橐恍┦虑閷?dǎo)致我腦子比較亂,沒法靜下心來好好學(xué)習(xí),感覺這兩個周我過的挺懵的,感覺好像發(fā)生了很多匪夷所思的事情,雖然我到目前為止還是想不明白事情到底是怎么回事,但是我慢慢的也找到了一些辦法來應(yīng)對這些事情,這周我看了一些dp博客,所以就寫一下看的一些題和思路吧,但是沒怎么看貪心。

p1065:N個整數(shù)組成的序列,從中選出一個子序列,使這個子序列的和>0,并且這個和是所有和>0的子序列中最小的

思路:計算從第一位到該位置的數(shù)字的和,然后對這些和排序

p1051:一個M*N的矩陣,找到一個子矩陣的元素的和最大

思路:把二維轉(zhuǎn)化為一維,把求最大子矩陣和轉(zhuǎn)化為求最大子段和

洛谷p3399:小倉鼠要將貨物從起點(diǎn)運(yùn)到終點(diǎn),中途會消耗疲勞值,問整個行程最少要消耗多少疲勞值

思路:設(shè)f[i,j]表示到第i個城市用了j天所需最小疲勞值,列dp方程,f[i,j]=min(f[i,j-1],f[i-1,j-1]+d[i]*c[j])

洛谷p1025:將整數(shù)n分成k份,求不同的分法

思路:遞推,相當(dāng)于把n個球放到k個盒子里面,可能有兩種情況:至少有1個盒子中有1個小球。那么相當(dāng)于把n-1個球放到k-1個盒子中;任意一個盒子的小球個數(shù)都大于等于2,那么相當(dāng)于把n-k個球放到k個盒子中且滿足n>=2*k

robberies:?一個小偷去偷東西,然后讓我們求,在不超過最大被抓概率下,得到的最大財富

思路:概率不是用來加的,搶完一個銀行再去搶另一個銀行時,概率需要乘;如果正向做的化,求被抓概率相當(dāng)繁瑣,不能確定哪次被抓,所以我們需要反向考慮最大不被抓的概率

cow exhibition:就是要挑選牛去參加活動,然后需要挑選幽默和智力和最大的一群牛,還要保證任意一項(xiàng)均不能小于零

思路:把幽默感作為價值,智力作為重量,他的最大和值作為背包容量,這就是一個簡單的01背包問題,接下來需要我們做的就是對負(fù)數(shù)的處理問題,怎么處理負(fù)數(shù)呢,我們可以反向把他當(dāng)作整數(shù)來處理,只要找出最后大于0的值中最大的即可

洛谷p2051:n*m的格子里放炮,使他們不能互相攻擊,如果兩個炮在同一行同一列并且中間還有一個棋子的話就可以攻擊,問有多少種放炮的方案

思路:首先根據(jù)規(guī)則,可以推出任意的行和列中炮的個數(shù)都不能超過2個,可以嘗試用遞推

洛谷p2577:n個人每個人有一個打飯時間和吃飯時間,將他們分成兩個隊伍。每個人打到飯之后就馬上去吃飯。問怎么安排可以讓總體的吃飯時間最短。

思路:某個隊伍的總吃飯時間實(shí)際上是打飯結(jié)束+吃飯時間最晚的那個時間,跟安排的順序沒有關(guān)系,應(yīng)該要把吃飯時間長的往前放,因?yàn)榕抨爼r間不受順序影響但是吃飯時間受順序的影響

poj1548:求出兩個字符串的最長公共子串,子串可以不是連續(xù)的

思路:可以用一個二維數(shù)組保存s1和s2之前的最長子串長度,那么其實(shí)問題顯而易見的分成了兩種情況s1和s2相等和不相等問題自然迎刃而解了,dp的思想,分成子問題來優(yōu)化

洛谷p1156:每一個垃圾投放時間是t,可以堆的高度是h,如果吃掉可以增加的生命值是f,給定g個垃圾,初始生命值是10,要求如果要爬出深度為d的井的最早時間是多少,如果爬不出去,最多的生存時間是多少

思路:考慮用dp[i][j]表示處理前i個垃圾,當(dāng)前高度是j時的最大生命力。轉(zhuǎn)移方程:dp[i][j] = max(dp[i-1][j-trash[i].h], dp[i-1][j]+trash[i].f),要注意判斷這個狀態(tài)是不是可達(dá)的,也就是說生命力值是否超過了垃圾投入時間

?

?

總結(jié)

以上是生活随笔為你收集整理的acm第14周总结的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。