首页
学习
活动
专区
工具
TVP
发布

kalifaの日々

专栏作者
53
文章
65182
阅读量
29
订阅数
c++计算中缀表达式:一个识别括号的简易计算器
point:用两个栈分别存数字和运算符,对于在栈内和在栈外的运算符,需要有两套优先级。 #include <iostream> #include <string> #include <stack> #include <map> using namespace std; class Solution { public: int to_postfix(string s) { int i = 0; stack<int> num; stack<
kalifa_lau
2018-04-27
8390
C++列举所有的24点组合(无递归)
事实上只有495种可能的输入,这其中有404种能计算出24点. 所有可能的输入: total = ABCD+AAAA+AAAB+AABB+AABC total = C(9,4)+C(9,1)+A(9,2)+C(9,2)+(987)/2 算出total =504; 穷举所有的total组合并判断是否能算出24点: #include <iostream> #include <unistd.h> #include <string> #include <vector> #include <map> #inc
kalifa_lau
2018-04-26
5430
素数相关问题练习 C++
辗转相除 #include <iostream> using namespace std; int gcb(int a,int b) { if(b==0) return a; return gcb(b,a%b); } int main() { int a,b; cin>>a>>b; cout<<gcb(a,b); } 素数判定 #include <stdio.h> #include <math.h> #include <vector> using namespac
kalifa_lau
2018-04-26
6530
C++迪杰斯特拉最短路径算法实现
input 第一行表示这个图有4条边,下面五行代表这个图的5条边。 4 0 2 2 0 1 5 1 3 2 2 3 6 -1 0 0 输入样例 out 分别输出结点“0”到结点0,1,2,3的最短距离
kalifa_lau
2018-04-26
1.3K0
C++辗转相除法简便写法
#include <iostream> using namespace std; int gcb(int a,int b) { if(b==0) return a; return gcb(b,a%b); } int main() { int a,b; cin>>a>>b; cout<<gcb(a,b); }
kalifa_lau
2018-04-26
1.2K0
C++二分图代码实现
#include <iostream> #include <cstdio> #include <vector> using namespace std; #define MAX 10000 vector<int> G[MAX]; int color[MAX]; void buildGraph() { int e; scanf("%d",&e); int s,t; for(int i=0;i<e;i++) { scanf("%d %d",&s,&
kalifa_lau
2018-04-26
6710
没有更多了
社区活动
RAG七天入门训练营
鹅厂大牛手把手带你上手实战
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档