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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Addition Chains

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

Addition Chains

An addition chain for n is an integer sequence <a0, a1,a2,…,am> with the following four properties:

a0 = 1
am = n
a0 < a1 < a2 < … < am-1 < am
For each k (1 <= k <= m) there exist two (not necessarily different) integers i and j (0 <= i, j <= k-1) with ak = ai + aj

You are given an integer n. Your job is to construct an addition chain for n with minimal length. If there is more than one such sequence, any one is acceptable.

For example, <1, 2, 3, 5> and <1, 2, 4, 5> are both valid solutions when you are asked for an addition chain for 5.

Input

The input will contain one or more test cases. Each test case consists of one line containing one integer n (1 <= n <= 100). Input is terminated by a value of zero (0) for n.

Output

For each test case, print one line containing the required integer sequence. Separate the numbers by one blank.

Sample Input

571215770

Sample Output

1 2 4 51 2 4 6 71 2 4 8 121 2 4 5 10 151 2 4 8 9 17 34 68 77

題意:
給你一個數(shù),問你從1開始,最少幾個數(shù)能加到這個數(shù),其中的一個數(shù)(除了1)必須能被其中的兩個數(shù)相加得到。
思路:既然要最少的,那么這些數(shù)越大越好,所以咱們可以倒著搜。
代碼:

#include<stdio.h> #include<string.h> int a[110]; int s,c[110],n; void dfs(int x,int b) {if(x>n||b>=s)return;if(x==n&&b<s){s=b;for(int i=0; i<s; i++)c[i]=a[i];return;}for(int i=b-1; i>=0; i--){a[b]=x+a[i];dfs(a[b],b+1);a[b]=0;}return; } int main() {while(~scanf("%d",&n),n){memset(a,0,sizeof(a));memset(c,0,sizeof(c));s=110;if(n==1){printf("1\n");continue;}a[0]=1,a[1]=2;dfs(2,2);printf("%d",c[0]);for(int i=1;i<s;i++)printf(" %d",c[i]);printf("\n");}return 0; }

總結

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

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

主站蜘蛛池模板: 一区二区三区精彩视频 | 一本色道久久亚洲综合精品蜜桃 | 99热只有这里有精品 | 亚洲黄一区 | 日本一区二区不卡在线 | 韩国三级hd两男一女 | 极品五月天 | 日韩在线视频网 | 国产精品入口a级 | 少妇一级淫片免费放2 | 在线看的av | 国产a v一区二区三区 | 91在线观看视频 | 国产一区二区观看 | 国产美女无遮挡永久免费观看 | 精品91在线| 国产一级二级三级在线 | 丁香婷婷在线观看 | 韩国一级一片高清免费观看 | 午夜视频在线观看免费视频 | 成人亚洲玉足脚交系列 | 日本jizz在线观看 | 一边摸一边抽搐一进一出视频 | 国产高潮网站 | 成人国产片 | 日韩免费av一区二区 | 美女高潮视频在线观看 | 日本黄页网站免费大全 | 麻豆影音 | 动漫毛片 | 国产亚洲一区在线 | 成年人免费看视频 | 日日骑 | 成人免费观看网址 | 亚洲一级黄色 | 中文无码精品一区二区三区 | 一起草视频在线播放 | 一级黄色性生活片 | 国产亚洲精品久久 | 中文字幕22页 | 国产一区二区三区在线视频 | 国产精品正在播放 | 欧美第一页在线观看 | 国产一区二区三区免费观看 | 91尤物在线| 美女黄免费 | 中文字幕av久久爽 | 国产福利视频导航 | 操欧美美女 | 久热精品视频在线 | 中文字幕在线视频网 | 少妇丰满尤物大尺度写真 | av资源在线看 | 国产夫妻视频 | 亚洲欧美成人一区二区三区 | 五月婷婷激情网 | 男人插女人免费视频 | 黄色大片视频网站 | 国产精品久久久久久久 | 欧美又粗又大xxxxbbbb疯狂 | 毛片亚洲av无码精品国产午夜 | 丰满熟女人妻一区二区三区 | 国产精品久久久久蜜臀 | 青草视频在线看 | 美女扒开腿让人桶爽原神 | www.99视频 | 大陆av在线 | 激情999 | 国产一区=区 | 国产成人精品一区二区在线观看 | 处女朱莉 | 香蕉视频在线视频 | 亚洲av无码国产精品久久不卡 | 日韩精品一区在线播放 | 国产精品婷婷午夜在线观看 | 国产乱码77777777 | 欧美亚洲国产视频 | 少妇搡bbbb搡bbbb | 一级做a爱 | 骚虎视频最新网址 | 成人va视频 | 禁漫天堂下载18 | 神马影院一区二区 | 91在线观看. | 成人欧美视频在线观看 | 色香蕉网 | 久久成人国产精品入口 | 国产欧美综合在线 | 亚洲人成网址 | 男女午夜爽爽爽 | 日本韩国欧美一区二区 | 亚洲爽爆 | 国产传媒国产传媒 | 午夜影院在线播放 | 91精品久久久久久久久中文字幕 | 日本一区三区 | 黄色大片在线免费观看 | 夜夜操天天爽 | 男男一级淫片免费播放 |