【算法·Algorithms】算法目录
2021/8/13 17:06:05
本文主要是介绍【算法·Algorithms】算法目录,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
3. Dynamic Programming
links
dp 分类:
LIS | LCS
区间dp( OI 区间dp | dp区间入门)
Sum: k n 问题
int waysOfSumGreater(int n,int k){ int dp[n+2][n+2]; memset(dp,0,sizeof(dp)); for(int i=1;i<n+1;i++){ dp[i][i]=1; for(int j=i-1;j>=1;j--){ dp[i][j]=dp[i][j+1]+dp[i-j][j]; } } return dp[n][k]; } int waysOfSumLess(int n,int k){ int dp[n+1][n+1]; memset(dp,0,sizeof(dp)); for(int j=0;j<n+1;j++){ dp[0][j]=1; } for(int i=1;i<n+1;i++){ dp[i][0] = 0; dp[i][1] = 1; for(int j=2;j<n+1;j++){ if(j>i) dp[i][j] = dp[i][i]; else dp[i][j] = dp[i][j-1]+dp[i-j][j]; } } // for(int i=0;i<n+1;i++){ // for(int j=0;j<n+1;j++) // cout<<dp[i][j]<<" "; // cout<<endl; // } return dp[n][k]; }
4. Greedy
vector<string> splitString(string s,string delimiter){ size_t pos=0; vector<string> result; while((pos=s.find(delimiter))!=std::string::npos){ string token = s.substr(0,pos); result.push_back(token); s.erase(0,pos+delimiter.size()); } //"1,2,3" last without token result.push_back(s); return result; } vector<string> splitString(string s,string delimiter){ auto start = 0U; //unsigned integer auto end = s.find(delimiter); vector<string> result; while(end!=std::string::npos){ string token = s.substr(start,end-start); result.push_back(token); start = end+delimiter.size(); end = s.find(delimiter,start); } //"1,2,3" last without token result.push_back(s.substr(start,end)); return result; }
5. Backtrack
这篇关于【算法·Algorithms】算法目录的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-20MongoDB教程:从入门到实践详解
- 2024-11-17执行 Google Ads API 查询后返回的是空数组什么原因?-icode9专业技术文章分享
- 2024-11-17google广告数据不同经理账户下的凭证可以获取对方的api数据吗?-icode9专业技术文章分享
- 2024-11-15SendGrid 的 Go 客户端库怎么实现同时向多个邮箱发送邮件?-icode9专业技术文章分享
- 2024-11-15SendGrid 的 Go 客户端库怎么设置header 和 标签tag 呢?-icode9专业技术文章分享
- 2024-11-12Cargo deny安装指路
- 2024-11-02MongoDB项目实战:从入门到初级应用
- 2024-11-01随时随地一键转录,Google Cloud 新模型 Chirp 2 让语音识别更上一层楼
- 2024-10-25Google Cloud动手实验详解:如何在Cloud Run上开发无服务器应用
- 2024-10-24AI ?先驱齐聚 BAAI 2024,发布大规模语言、多模态、具身、生物计算以及 FlagOpen 2.0 等 AI 模型创新成果。