自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 收藏
  • 关注

原创 (LeetCode 7)整数反转

(LeetCode 7)整数反转题目描述字符串反转+溢出判断(讨巧地用了INT_MAX和INT_MIN的十进制表示)代码如下(0ms/5.7MB):class Solution {public: int reverse(int x) { string int_max="2147483647",int_min="2147483648"; string sx="",r_sx=""; if(x<0) sx=to_string(abs(x));

2020-09-20 15:37:17 130

原创 (LeetCode 224)基本计算器

题目描述栈对于中缀表达式求值的应用:中缀——后缀——求值中缀转后缀时可以直接返回两个队列?(返回字符串太慢了。。。)代码如下(124ms/10.8MB):string translate(string s) { string result = "", temp = ""; for (int i = 0; i < s.size(); ++i) { if (s[i] - '0' < 10 && s[i] - '0' >= 0) temp += s[i]; e

2020-07-15 18:01:26 144

原创 (LeetCode 150)逆波兰表达式求值

题目描述栈对于后缀表达式求值的应用。。。代码如下(24ms/10.5MB):int evalRPN(vector<string>& tokens) { stack<int> result; for (int i = 0; i < tokens.size(); ++i) { if (tokens[i] == "+" || tokens[i] == "-" || tokens[i] == "/" || tokens[i] == "*") { int n1

2020-07-15 16:20:32 129

原创 (LeetCode 20)有效的括号

题目描述栈对于括号匹配的应用。。。代码如下:bool isValid(string s) { stack<char> punc; for (int i = 0; i<s.size(); ++i) { if (s[i] == '(' || s[i] == '[' || s[i] == '{') punc.push(s[i]); else if (!punc.empty()) { if (s[i] == ')'&&punc.top() == '(') p

2020-07-15 15:28:03 121

原创 (洛谷P1739)表达式括号匹配

题目描述栈对于括号匹配的应用,注意左括号多于右括号和左括号少于右括号情况的分别判断。代码如下:#include<string>#include<iostream>#include<stack>using namespace std;string str;stack<char> punc;bool flag = true;int main(){ cin >> str; for (int i = 0; i < str.s

2020-07-15 15:03:52 195

原创 (OJ NOI6049)买书

题目描述完全背包问题。。。状态转移方程:开个坑先。。。代码如下:#include<iostream>#include<algorithm>using namespace std;int n;int money[4] = { 10,20,50,100 };int dp[1001] = { 0 };//完全背包void findans() { for (int i = 0; i <= n; i += 10) dp[i] = 1; for (int i

2020-07-13 21:12:55 186

原创 (OJ百练4102)宠物小精灵之收服

题目描述二维背包问题,实际上套一维背包及后续优化模板即可。。。状态转移方程:开个坑先。。。代码如下:#include<iostream>#include<algorithm>using namespace std;int n, m, k;int ball[101] = { 0 }, hurt[101] = { 0 };int dp[1010][505] = { 0 };void findans() { int num = 0, life = m; dp[b

2020-07-13 21:10:26 284

原创 (OJ百练2773)采药

题目描述动态规划,0-1背包问题状态转移方程:开个坑先。。。代码如下:#include<iostream>#include<algorithm>using namespace std;int t, m;int med[100][2] = { 0 };int dp[1000] = { 0 };// dp[i]表示耗费i时间所得到的最优价值void findans() { int result = 0; for (int i = 0; i < m; i

2020-07-12 22:24:40 203

原创 (OJ百练4152)最佳加法表达式

题目描述测试数据大数运算+动态规划大数加法还是得注意下最后一位进位的添加。。。状态转移方程:开个坑先。。。潜在优化:大数运算相关优化开个坑先。。。代码如下:#include<iostream>#include<algorithm>#include<string>using namespace std;int m;string dp[51][51];string num;string add(string s1,string s2)

2020-07-12 19:33:59 350

原创 (POJ1037)A decorative fence-装饰栅栏

题目描述动态规划仅考虑相对长度;状态转移方程:占个坑先。。。输出全排列占个坑先。。。代码如下:#include<iostream>using namespace std;int k, n;long long c;long long rise[21][21] = { 0 }, fall[21][21] = { 0 };int result[20] = { 0 };// rise[i][j]表示长度为i,开头为第j长的数所组成的排列的集合(因为考虑相对长度就行了吧)/

2020-07-12 14:59:23 228

原创 (POJ2373)Dividing the Path-灌溉草场

题目描述完整测试数据动态规划+单调队列优化小坑:数组还是要开大一点的(大雾状态转移方程:占个坑先。。。潜在优化:占个坑先。。。代码如下:#include<iostream>#include<deque>using namespace std;int n, l, a, b;bool flag = true;int range[1000][2] = { 0 };bool invalid[1000001];int dp[1000001] = { 0 };

2020-07-12 00:58:44 173

原创 (洛谷P1171)售货员的难题

题目描述状态压缩dp,占个坑先。。。状态转移方程如下:占个坑先。。。潜在优化:占个坑先。。。代码如下:#include<iostream>#include<algorithm>#include<cstring>using namespace std;int dp[20][(2 << 19)] = { 0 };int dis[20][20] = { 0 };int vnum;int findans() { memset(dp,

2020-07-11 00:29:57 277

原创 (洛谷P1387)最大正方形

(洛谷P1387)最大正方形题目描述二维动态规划,设 dp(i,j)\ dp\left(i,j\right) dp(i,j)为以 (i,j)\ \left(i,j\right) (i,j)为右下顶点的正方形的最大边长。则容易想到 dp(i,j)\ dp\left(i,j\right) dp(i,j)仅与 dp(i−1,j)\ dp\left(i-1,j\right) dp(i−1,j)、 dp(i,j−1)\ dp

2020-07-10 22:47:21 161

原创 (洛谷P1143)进制转换

(洛谷P1143)进制转换题目描述因为找不到其他进制转换与大数结合的题目,所以就用这题凑合一下练手了。。思路还是基本的暴力取余法,不过并非先将整个数转成十进制而是直接直接求商取余(不过对于数的每位还是要转一下的)。可能得稍微处理一下的地方:对首位商是0时的判断处理;。。。潜在优化:基本的大数运算等的优化策略吧。。代码如下:#include<iostream>#include<string>#include<string.h>#include

2020-07-10 22:04:40 363

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除