亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
123下一頁
最近訪問板塊 發(fā)新帖
查看: 6763 | 回復: 25
打印 上一主題 下一主題

[算法] 華為面試題,求答案? [復制鏈接]

論壇徽章:
0
跳轉到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2014-08-15 12:31 |只看該作者 |倒序瀏覽
從鍵盤輸入8個數字如:1,2,3,4,5,6,7,8;
根據這8個數字完成任意幾個的組合和;
如:
1+2,1+3,1+4,1+5,1+6,1+7,1+8;
1+2+3,1+2+4,1+2+5,.....;
1+2+3+4,1+2+3+5,...
1+2+3+4+5,1+2+3+4+6,....
2+3,2+4....
2+3+4,2+3+5..



有誰能解?

論壇徽章:
1
2015年迎新春徽章
日期:2015-03-04 09:49:45
2 [報告]
發(fā)表于 2014-08-15 12:52 |只看該作者
動態(tài)規(guī)劃 + hash濾重,復雜度2^N, 目前沒更好的算法

論壇徽章:
35
雙子座
日期:2014-05-09 17:56:38程序設計版塊每日發(fā)帖之星
日期:2015-08-30 06:20:00程序設計版塊每日發(fā)帖之星
日期:2015-12-24 06:20:0015-16賽季CBA聯(lián)賽之上海
日期:2015-12-27 11:07:07程序設計版塊每日發(fā)帖之星
日期:2016-01-12 06:20:0015-16賽季CBA聯(lián)賽之北京
日期:2016-01-15 01:01:2115-16賽季CBA聯(lián)賽之浙江
日期:2016-01-15 22:38:20程序設計版塊每日發(fā)帖之星
日期:2016-01-18 06:20:00每日論壇發(fā)貼之星
日期:2016-01-18 06:20:0015-16賽季CBA聯(lián)賽之北控
日期:2016-01-30 21:43:01程序設計版塊每日發(fā)帖之星
日期:2016-02-08 06:20:0015-16賽季CBA聯(lián)賽之山西
日期:2016-02-20 10:54:41
3 [報告]
發(fā)表于 2014-08-15 12:59 |只看該作者
提示: 作者被禁止或刪除 內容自動屏蔽

論壇徽章:
44
15-16賽季CBA聯(lián)賽之浙江
日期:2021-10-11 02:03:59程序設計版塊每日發(fā)帖之星
日期:2016-07-02 06:20:0015-16賽季CBA聯(lián)賽之新疆
日期:2016-04-25 10:55:452016科比退役紀念章
日期:2016-04-23 00:51:2315-16賽季CBA聯(lián)賽之山東
日期:2016-04-17 12:00:2815-16賽季CBA聯(lián)賽之福建
日期:2016-04-12 15:21:2915-16賽季CBA聯(lián)賽之遼寧
日期:2016-03-24 21:38:2715-16賽季CBA聯(lián)賽之福建
日期:2016-03-18 12:13:4015-16賽季CBA聯(lián)賽之佛山
日期:2016-02-05 00:55:2015-16賽季CBA聯(lián)賽之佛山
日期:2016-02-04 21:11:3615-16賽季CBA聯(lián)賽之天津
日期:2016-11-02 00:33:1215-16賽季CBA聯(lián)賽之浙江
日期:2017-01-13 01:31:49
4 [報告]
發(fā)表于 2014-08-15 13:01 |只看該作者
回復 2# koolcoy

復雜度O(2^N)沒跑啊,結果的個數就是2^N-N-1個,復雜度沒法更低了。

論壇徽章:
6
酉雞
日期:2013-11-04 15:30:02巳蛇
日期:2014-01-23 10:36:23雙魚座
日期:2014-01-23 13:08:332015亞冠之鹿島鹿角
日期:2015-09-03 14:36:002015亞冠之武里南聯(lián)
日期:2015-09-18 10:48:1315-16賽季CBA聯(lián)賽之山西
日期:2016-05-05 00:05:33
5 [報告]
發(fā)表于 2014-08-15 13:29 |只看該作者
智商太低,沒看懂。。。。捂臉淚奔

論壇徽章:
0
6 [報告]
發(fā)表于 2014-08-15 13:33 |只看該作者
就是8個數值當中,隨便取幾個來加起來。求代碼

論壇徽章:
0
7 [報告]
發(fā)表于 2014-08-15 14:25 |只看該作者
全部的組合打出來倒很容易,可是萬一有兩個輸入一樣怎么辦呢?簡單算法好像照不住。

論壇徽章:
14
巨蟹座
日期:2013-11-19 14:09:4615-16賽季CBA聯(lián)賽之青島
日期:2016-07-05 12:36:0515-16賽季CBA聯(lián)賽之廣東
日期:2016-06-29 11:45:542015亞冠之全北現代
日期:2015-07-22 08:09:472015年辭舊歲徽章
日期:2015-03-03 16:54:15巨蟹座
日期:2014-12-29 08:22:29射手座
日期:2014-12-05 08:20:39獅子座
日期:2014-11-05 12:33:52寅虎
日期:2014-08-13 09:01:31巳蛇
日期:2014-06-16 16:29:52技術圖書徽章
日期:2014-04-15 08:44:01天蝎座
日期:2014-03-11 13:06:45
8 [報告]
發(fā)表于 2014-08-15 14:28 |只看該作者
每個數字只有兩個狀態(tài),分別是『選中』和『不選中』,因此只有 2^8 個組合
假如 共選擇0個 和 共選擇1個 的情況,那也只有 2^8 -1 - 8 個組合
  1. #include <stdio.h>

  2. int main()
  3. {
  4.     const unsigned N = 8;

  5.     for( unsigned i=1; i!=(1u<<N); ++i ) // i不從0開始,是為了剔除『一個都沒選擇』的情況
  6.     {
  7.         if( (i&(i-1)) == 0 ) // 剔除『只選擇了一個』的情況
  8.             continue;

  9.         // 輸出
  10.         for( unsigned j=0; j!=N; ++j )
  11.             if( i&(1u<<j) )
  12.                 printf( "%d+", j+1 );
  13.         printf( "\n" );
  14.     }

  15.     return 0;
  16. }
復制代碼

論壇徽章:
0
9 [報告]
發(fā)表于 2014-08-15 14:43 |只看該作者
本帖最后由 udb6688 于 2014-08-15 14:49 編輯

回復 8# bruceteen


   太牛了,暫時不能理解,能不能代碼寫全,如果從鍵盤輸入,43,72,12,32,19,9,2,14這8個數字,求打印出所有結果

論壇徽章:
1
2015年迎新春徽章
日期:2015-03-04 09:49:45
10 [報告]
發(fā)表于 2014-08-15 14:49 |只看該作者

  1. #include <stdio.h>

  2. int main() {
  3.         int input[8] = {1,2,3,4,5,6,7,8};
  4.         int sum[256];

  5.         sum[0] = 0;
  6.         sum[1] = input[0];

  7.         int idx = 2;
  8.         for (int i = 1; i < 8; ++i, idx *= 2) {
  9.                 for (int j = 0; j < idx; ++j) {
  10.                         sum[idx + j] = input[i] + sum[j];
  11.                 }
  12.         }
  13.         for (int i = 0; i < 256; ++i) {
  14.                 printf("%d ", sum[i]);
  15.         }
  16.         return 0;
  17. }
復制代碼
DP差不多就這個意思
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復

  

北京盛拓優(yōu)訊信息技術有限公司. 版權所有 京ICP備16024965號-6 北京市公安局海淀分局網監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報專區(qū)
中國互聯(lián)網協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關心和支持過ChinaUnix的朋友們 轉載本站內容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP