亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

【DFS】產生數

2019-11-14 11:20:55
字體:
來源:轉載
供稿:網友
【題目描述】給出一個整數 n(n<10^30) 和 k 個變換規則(k<=15)。規則:一位數可變換成另一個一位數:規則的右部不能為零。例如:n=234。有規則(k=2):2-> 53-> 6上面的整數 234 經過變換后可能產生出的整數為(包括原數):234534264564共 4 種不同的產生數問題:給出一個整數 n 和 k 個規則。求出:經過任意次的變換(0次或多次),能產生出多少個不同整數。僅要求輸出個數?!据斎搿?nbsp;鍵盤輸人,格式為:n kx1 y1x2 y2... ...xn yn【輸出】 屏幕輸出,格式為: 一個整數(滿足條件的個數):【樣例輸入】234 22 53 6【樣例輸出】4

【AC代碼】 

#include <iostream>#include <cstdio>    //cstdio內有scanf()函數#include <cstring>    //cstring內有strlen(),memset()函數using namespace std;char num[32];    //字符型num數組用于輸入做變換的巨大數字,它最多長達31位數int value[32]={0,1};    //value[1]設為1,既是乘法的開始,也是k=0這種情況的特殊結果int change[10][10];    //bool型的change[i][j]儲存是否存在從i向j的變換int node[10];    //bool型的node[n]記錄n這種變換結果是否被記錄過int factor;    //factor記錄每一位上可能的變換結果的總數,所有位上的factor相乘得到的即是所求的種類總數int multilen=1;    //變化的multilen反映的是當前高精度乘法結果的位數void DFS(int n)    //深度優先搜索一個數字{    int j;    if(node[n])    //如果node[n]為1,表示n這種變換結果已被記錄過        return ;    //這時再向下搜索得到的也只是與之前重復的情況,這時候就不必再DFS,只要返回上一個DFS(調用該DFS的DFS)    else    //如果node[n]為0,表示n這種結果沒有被記錄過    {        node[n]=1;    //下面要記錄它,將node[n]設為1        factor++;    //用全局變量factor因子記錄這種情況    }    for(j=0;j<=9;j++)    //對于這10個數字j        if(change[n][j])    //如果存在從n向j的變換            DFS(j);    //那么我們就變換,搜索變換后的j}void multiply()    //高精度乘法,將因子factor乘入數組value[]{    int carry=0;    //carry表示每次乘法需要進位的數字    for(int i=1;i<=multilen;i++)    //從第一位到最后一位每一位都要乘    {        value[i]=value[i]*factor+carry;    //乘上因子factor,再加上上一位留下的進位數carry        carry=value[i]/10;    //carry再變成當前這一位對下一位產生的進位數        value[i]%=10;    //進位后,本位當然要對10取余    }    if(carry>0)    //如果到最后一位也乘完,還存在向下一位的進位數carry        value[++multilen]=carry;    //那么總位數就要增加一位,并將進位數放進去}int main(){    int k,i,j,length;    //length將儲存num的長度    scanf("%s%d",num,&k);    //用scanf以跳過空格    memset(change,0,sizeof(change));    //change[i][j]為0時表示不存在從i向j的變換,先清零,再在后面賦1    while(k--)    {        cin>>i>>j;        change[i][j]=1;    //change[i][j]為1時表示存在從i向j的變換    }    length=strlen(num);    //這樣做僅避免反復的求長度運算    for(i=0;i<length;i++)    //遍歷輸入數字的每一位數    {        memset(node,0,sizeof(node));    //每次將DFS節點數組node[]清空        factor=0;    //factor臨時儲存每一位的因子        DFS(num[i]-'0');    //對每一位深度優先搜索能做多少次變換        multiply();    //將因子相乘(高精度)放入數組value[]    }    for(i=multilen;i>=1;i--)        cout<<value[i];    //從高位到低位輸出每一位數return 0;}


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产激情久久久久| 久久久久久久久久国产精品| 久久久精品免费视频| 亚洲国产精品久久久久秋霞不卡| 国外成人性视频| 亚洲国产精品资源| 国产一区欧美二区三区| 91久久国产综合久久91精品网站| 中文字幕精品久久久久| 亚洲视频axxx| 久久精品精品电影网| 精品久久久久久中文字幕大豆网| 亚洲视频在线观看视频| 欧美成人高清视频| 午夜精品蜜臀一区二区三区免费| 97视频在线观看成人| 亚洲国产天堂久久综合网| 亚洲精品丝袜日韩| 亚洲社区在线观看| 九色精品免费永久在线| 久久久精品中文字幕| 在线不卡国产精品| 欧美成人免费全部观看天天性色| 欧美俄罗斯性视频| 国外成人在线直播| 91免费的视频在线播放| 成人国产精品色哟哟| 亚洲国产精品久久| 日韩精品久久久久久久玫瑰园| 欧美国产日韩一区二区| 欧美日韩亚洲精品一区二区三区| 97精品视频在线观看| 色无极亚洲影院| 成人免费视频在线观看超级碰| 亚洲肉体裸体xxxx137| 久久久亚洲国产天美传媒修理工| 欧美高跟鞋交xxxxxhd| 国产日韩精品一区二区| 欧美激情区在线播放| 亚洲免费人成在线视频观看| 精品五月天久久| 日韩精品在线视频| 久久久99久久精品女同性| 色噜噜狠狠色综合网图区| 中文字幕综合一区| 成人精品在线观看| 92版电视剧仙鹤神针在线观看| 久久99青青精品免费观看| 欧美黑人一区二区三区| 欧美成人第一页| 日本精品视频在线观看| 亚洲aaa激情| 欧美国产亚洲精品久久久8v| 亚洲精品少妇网址| 国产一区二区三区在线看| 欧美黑人xxx| 日韩成人中文字幕| 欧美尤物巨大精品爽| 午夜精品一区二区三区在线视| 久久久av亚洲男天堂| 久久久欧美一区二区| 日韩网站免费观看高清| 国产一区二区三区18| 亚洲永久在线观看| 久久久久久尹人网香蕉| 国产日韩视频在线观看| www.日韩欧美| 亚洲精品自在久久| 成人精品视频久久久久| 国产精品1区2区在线观看| 亚洲综合日韩中文字幕v在线| 精品国产依人香蕉在线精品| 国产精品三级在线| 91亚洲精品在线| 亚洲激情视频在线观看| 欧美一区二区大胆人体摄影专业网站| 欧美大片免费观看| 欧美黑人xxx| 欧美裸身视频免费观看| 亚洲va欧美va国产综合久久| 亚洲天堂av在线播放| 久久久久国色av免费观看性色| 亚洲欧美中文另类| 欧美国产欧美亚洲国产日韩mv天天看完整| 亚洲国产精品久久久久秋霞不卡| 亚洲第一精品夜夜躁人人躁| 亚洲自拍偷拍色片视频| 久久99亚洲热视| 亚洲九九九在线观看| 精品久久久久久国产| 伊人青青综合网站| 日本久久中文字幕| 欧美精品少妇videofree| 欧美在线视频免费观看| 亚洲最大的成人网| 狠狠综合久久av一区二区小说| 57pao国产精品一区| 亚洲精品国产精品国自产在线| 欧美理论电影在线播放| 欧美视频在线观看免费| 57pao国产精品一区| 欧美xxxx18国产| 亚洲欧美精品suv| 日本sm极度另类视频| 亚洲欧美综合另类中字| 欧美日韩激情视频8区| 国产亚洲精品一区二区| 日韩av免费在线播放| 国产午夜精品理论片a级探花| 亚洲人成电影在线播放| 福利一区视频在线观看| 91色视频在线观看| 日韩中文字幕亚洲| 中文字幕久久久av一区| 亚洲人成网站在线播| 日本精品性网站在线观看| 美女少妇精品视频| 日韩中文字幕在线| 日韩欧美高清在线视频| 久久精品国产电影| 18一19gay欧美视频网站| 岛国av午夜精品| 久久亚洲精品小早川怜子66| 国产精品极品美女粉嫩高清在线| 国产91在线播放| 国产欧美日韩免费看aⅴ视频| 日韩二区三区在线| 日日噜噜噜夜夜爽亚洲精品| 亚洲va欧美va国产综合剧情| 欧美日韩人人澡狠狠躁视频| 成人激情黄色网| 久久97久久97精品免视看| 日韩欧美第一页| 欧美成人精品一区二区三区| 国产91精品不卡视频| 亚洲国产精品va| 68精品久久久久久欧美| 国产亚洲欧洲高清一区| 色www亚洲国产张柏芝| 欧美一级电影免费在线观看| 亚洲大胆美女视频| 国产精品久久久久久久久免费| 日韩av在线播放资源| 亚洲加勒比久久88色综合| 日韩中文字幕视频在线观看| 欧美在线一级视频| 亚洲精品欧美一区二区三区| 成人黄色短视频在线观看| 欧美日韩国产成人高清视频| 亚洲男人的天堂在线| 97国产精品视频人人做人人爱| 日韩欧美aaa| 精品久久中文字幕久久av| 日韩欧美第一页| 亚洲精品久久久久中文字幕欢迎你| 中文字幕亚洲一区在线观看| 亚洲国产精品嫩草影院久久| 69影院欧美专区视频| 久久久久久久久久国产精品| 性欧美xxxx视频在线观看| 欧美激情二区三区| 国产一区红桃视频| 亚洲网站在线观看| 国产亚洲精品久久久久久777|