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

  免費注冊 查看新帖 |

Chinaunix

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

[算法] 中興筆試題 [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2013-09-07 21:32 |只看該作者 |倒序瀏覽
輸入兩個整數(shù) n 和 m,從數(shù)列1,2,3.......n 中 隨意取幾個數(shù),使其和等于 m ,要求將其中所有的可能組合列出來.編程求解





求大俠支招。!

論壇徽章:
59
2015年亞洲杯之約旦
日期:2015-01-27 21:27:392015年亞洲杯之日本
日期:2015-02-06 22:09:41拜羊年徽章
日期:2015-03-03 16:15:432015年辭舊歲徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:50:282015元宵節(jié)徽章
日期:2015-03-06 15:50:392015年亞洲杯之阿聯(lián)酋
日期:2015-03-19 17:39:302015年亞洲杯之中國
日期:2015-03-23 18:52:23巳蛇
日期:2014-12-14 22:44:03雙子座
日期:2014-12-10 21:39:16處女座
日期:2014-12-02 08:03:17天蝎座
日期:2014-07-21 19:08:47
2 [報告]
發(fā)表于 2013-09-07 21:48 |只看該作者
too easy.

論壇徽章:
0
3 [報告]
發(fā)表于 2013-09-07 22:20 |只看該作者
麻煩一下 說說那個怎么算的  回復(fù) 2# folklore


   

論壇徽章:
7
天蝎座
日期:2013-09-28 10:45:42雙子座
日期:2013-10-16 16:27:09射手座
日期:2013-10-23 10:21:32處女座
日期:2014-09-17 16:44:332015年亞洲杯之巴林
日期:2015-04-09 17:28:01冥斗士
日期:2015-11-26 16:19:0015-16賽季CBA聯(lián)賽之山東
日期:2018-03-02 23:59:31
4 [報告]
發(fā)表于 2013-09-07 23:56 |只看該作者
本帖最后由 cxytz01 于 2013-09-07 23:57 編輯
  1. // ConsoleApplication2.cpp : Defines the entry point for the console application.
  2. //

  3. #include <iostream>
  4. #include <vector>

  5. void sum(int len, int res) {
  6.     std::vector<int> arr(len);

  7.     for (std::vector<int>::size_type ix = 0; ix <= len; ++ix) {
  8.         arr[ix] = ix;
  9.     }

  10.     int sum = 0;
  11.     for (std::vector<int>::size_type ix = 1; ix <= len; ++ix) {
  12.         sum = 0;
  13.         for (std::vector<int>::size_type jx = ix; jx <= len; ++jx) {
  14.             sum = sum + arr[jx];
  15.             if (sum < res) continue;
  16.             else if (sum == res) {
  17.                 std::cout << "sum = " << sum << std::endl << " ";
  18.                 for (std::vector<int>::size_type gx = ix; gx <= jx; ++gx) {
  19.                     std::cout << arr[gx] << " ";
  20.                 }
  21.                 std::cout << std::endl;
  22.                 break;
  23.             } else if (sum > res) break;
  24.         }
  25.     }
  26. }


  27. int main(int argc, char* argv[])
  28. {
  29.     int n, m;
  30.     std::cout << "in put n, m: ";
  31.     std::cin >> n >> m;

  32.     sum(n+1, m);

  33.     return 0;
  34. }
復(fù)制代碼
  1. you-ub@you-ub-desktop:~$ ./a.out
  2. in put n, m: 100 99
  3. sum = 99
  4. 4 5 6 7 8 9 10 11 12 13 14
  5. sum = 99
  6. 7 8 9 10 11 12 13 14 15
  7. sum = 99
  8. 14 15 16 17 18 19
  9. sum = 99
  10. 32 33 34
  11. sum = 99
  12. 49 50
  13. sum = 99
  14. 99
復(fù)制代碼

論壇徽章:
16
CU十二周年紀(jì)念徽章
日期:2013-10-24 15:41:3415-16賽季CBA聯(lián)賽之廣東
日期:2015-12-23 21:21:55青銅圣斗士
日期:2015-12-05 10:35:30黃金圣斗士
日期:2015-11-26 20:42:16神斗士
日期:2015-11-19 12:47:50每日論壇發(fā)貼之星
日期:2015-11-18 06:20:00程序設(shè)計版塊每日發(fā)帖之星
日期:2015-11-18 06:20:002015亞冠之城南
日期:2015-11-10 19:10:492015亞冠之薩濟拖拉機
日期:2015-10-28 18:47:282015亞冠之柏太陽神
日期:2015-08-30 17:21:492015亞冠之山東魯能
日期:2015-07-07 18:48:39摩羯座
日期:2014-08-29 23:01:42
5 [報告]
發(fā)表于 2013-09-08 00:25 |只看該作者
回復(fù) 4# cxytz01


    明顯沒有算完。。改算法只列出了連續(xù)的相加為n的

論壇徽章:
0
6 [報告]
發(fā)表于 2013-09-08 08:02 |只看該作者
該算法沒算完吧沒有列出所有可能情況啊{:3_182:}  回復(fù) 4# cxytz01


   

論壇徽章:
7
天蝎座
日期:2013-09-28 10:45:42雙子座
日期:2013-10-16 16:27:09射手座
日期:2013-10-23 10:21:32處女座
日期:2014-09-17 16:44:332015年亞洲杯之巴林
日期:2015-04-09 17:28:01冥斗士
日期:2015-11-26 16:19:0015-16賽季CBA聯(lián)賽之山東
日期:2018-03-02 23:59:31
7 [報告]
發(fā)表于 2013-09-08 10:36 |只看該作者
對哦,那就再原有基礎(chǔ)上,再加上跳躍性的求和。

論壇徽章:
0
8 [報告]
發(fā)表于 2013-09-08 12:04 |只看該作者
跳躍性求和??不懂哎 給代碼啊 親 有c么 c++沒學(xué)過回復(fù) 7# cxytz01


   

論壇徽章:
36
子鼠
日期:2013-08-28 22:23:29黃金圣斗士
日期:2015-12-01 11:37:51程序設(shè)計版塊每日發(fā)帖之星
日期:2015-12-14 06:20:00CU十四周年紀(jì)念徽章
日期:2015-12-22 16:50:40IT運維版塊每日發(fā)帖之星
日期:2016-01-25 06:20:0015-16賽季CBA聯(lián)賽之深圳
日期:2016-01-27 10:31:172016猴年福章徽章
日期:2016-02-18 15:30:3415-16賽季CBA聯(lián)賽之福建
日期:2016-04-07 11:25:2215-16賽季CBA聯(lián)賽之青島
日期:2016-04-29 18:02:5915-16賽季CBA聯(lián)賽之北控
日期:2016-06-20 17:38:50技術(shù)圖書徽章
日期:2016-07-19 13:54:03程序設(shè)計版塊每日發(fā)帖之星
日期:2016-08-21 06:20:00
9 [報告]
發(fā)表于 2013-09-08 12:36 |只看該作者
笨方法就是遍歷

自己搜下組合算法

先遍歷1 ~ n求和,算出和為m最多有多少個數(shù) n_max
然后n 取 1 ~ n_max的組合,每個求和,和為m的就是

自己再弄點篩選的條件節(jié)約點循環(huán)

論壇徽章:
0
10 [報告]
發(fā)表于 2013-09-11 17:35 |只看該作者
樓主可以學(xué)習(xí)一下動態(tài)規(guī)劃的知識了。。。~!算法導(dǎo)論~!
您需要登錄后才可以回帖 登錄 | 注冊

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

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP