免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
2047阿牛的EOF牛肉串 加上了動(dòng)態(tài)規(guī)劃
我用到了兩個(gè)數(shù)組,d1[n]表示長(zhǎng)度為n的牛肉串最后一個(gè)字符不是'O',d2[n]表示長(zhǎng)度為n的牛肉串最后一個(gè)字符是'O'。這樣結(jié)果就是d1[n]+d2[n];
對(duì)于已經(jīng)得到了長(zhǎng)度為n-1的牛肉串,我們可以來討論在第n個(gè)位置放置何種字符的牛肉串。
已得到第n-1個(gè)位置的字符第n個(gè)位置需要放置的字符結(jié)果
不是'O'不是'O'得到長(zhǎng)度為n的,結(jié)尾不是'O'的字符串
不是'O'是'O'得到長(zhǎng)度為n的,結(jié)尾是'O'的字符串
是'O'不是'O'得到長(zhǎng)度為n的,結(jié)尾不是'O'的字符串
是'O'是'O'不成立
所以,動(dòng)態(tài)規(guī)劃方程就很容易得出來了。
#include<stdio.h>
__int64 d0[40],d1[40];//以0與非0結(jié)尾39害我調(diào)試了N久
int main()
{
d0[0]=1;
d1[0]=2;
printf("%I64d %I64d \n",d0[0],d1[0]);
for(int i=1;i<40;i++)
{
d0[i]=d1[i-1];//前一個(gè)非0的就是這一個(gè)要以0結(jié)尾的
d1[i]=2*d1[i-1]+d0[i-1]*2;//前一個(gè)非0的與以0的都要乘以2
}
int n;
while((scanf("%d",&n))!=EOF)
{
printf("%I64d %I64d \n",d0[0],d1[0]);
printf("%I64d %I64d \n",d0[n-1],d1[n-1]);
printf("%I64d\n",d0[n-1]+d1[n-1]);
}
return 0;
}
本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
char *與char []的區(qū)別
PHP 定界符 使用技巧
feof()和EOF的用法—— C中文件結(jié)尾的判斷
C 語言中 scanf()的用法探討
C語言的get函數(shù)匯總
C程序設(shè)計(jì)語言筆記
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長(zhǎng)圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服