#include#includeusingnamespacestd;inta[1005],dp[1005],n;intLIS(){inti,j,ans,m;dp[1]=1;ans=1;for(i=2;i<=n;i++){m=0;for(j=1;jm&&a[j]

日韩久久久精品,亚洲精品久久久久久久久久久,亚洲欧美一区二区三区国产精品 ,一区二区福利

最長遞增的子序列(模板)

系統 2292 0

普通情況:

  1. #include?<stdio.h> ??
  2. #include?<algorithm> ??
  3. #include?<string.h> ??
  4. using ? namespace ?std;??
  5. ??
  6. int ?a[1005],dp[1005],n;??
  7. ??
  8. int ?LIS()??
  9. {??
  10. ???? int ?i,j,ans,m;??
  11. ????dp[1]?=?1;??
  12. ????ans?=?1;??
  13. ???? for (i?=?2;i<=n;i++)??
  14. ????{??
  15. ????????m?=?0;??
  16. ???????? for (j?=?1;j<i;j++)??
  17. ????????{??
  18. ???????????? if (dp[j]>m?&&?a[j]<a[i])??
  19. ????????????m?=?dp[j];??
  20. ????????}??
  21. ????????dp[i]?=?m+1;??
  22. ???????? if (dp[i]>ans)??
  23. ????????ans?=?dp[i];??
  24. ????}??
  25. ???? return ?ans;??
  26. }??


?

二分優化

  1. #include?<stdio.h> ??
  2. #include?<string.h> ??
  3. #include?<algorithm> ??
  4. using ? namespace ?std;??
  5. ??
  6. int ?a[40005],dp[40005],n;??
  7. ??
  8. int ?bin( int ?size, int ?k)??
  9. {??
  10. ???? int ?l?=?1,r?=?size;??
  11. ???? while (l<=r)??
  12. ????{??
  13. ???????? int ?mid?=?(l+r)/2;??
  14. ???????? if (k>dp[mid])??
  15. ????????????l?=?mid+1;??
  16. ???????? else ??
  17. ????????????r?=?mid-1;??
  18. ????}??
  19. ???? return ?l;??
  20. }??
  21. ??
  22. int ?LIS()??
  23. {??
  24. ???? int ?i,j,ans=1;??
  25. ????dp[1]?=?a[1];??
  26. ???? for (i?=?2;?i<=n;?i++)??
  27. ????{??
  28. ???????? if (a[i]<=dp[1])??
  29. ????????????j?=?1;??
  30. ???????? else ? if (a[i]>dp[ans])??
  31. ????????????j?=?++ans;??
  32. ???????? else ??
  33. ????????????j?=?bin(ans,a[i]);??
  34. ????????dp[j]?=?a[i];??
  35. ????}??
  36. ???? return ?ans;??
  37. }??

最長遞增的子序列(模板)


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 沙洋县| 呼图壁县| 陕西省| 广安市| 张家界市| 全椒县| 乐平市| 鲁甸县| 广灵县| 栾城县| 霞浦县| 章丘市| 石阡县| 太和县| 嵩明县| 皮山县| 盐津县| 大安市| 织金县| 凉城县| 七台河市| 闽侯县| 皋兰县| 韶关市| 安吉县| 桐庐县| 南城县| 万荣县| 米泉市| 澄城县| 晴隆县| 昌平区| 张掖市| 剑阁县| 乌拉特后旗| 奇台县| 无极县| 江城| 巴中市| 烟台市| 桂东县|