当前位置: 首页 > wzjs >正文

安义网站建设国外引流推广软件

安义网站建设,国外引流推广软件,自己做头像网站,食品包装设计要求规范📔个人主页📚:Shawn_Griffin-CSDN博客 ☀️专属专栏✨:OJ刷题 🏅往期回顾🏆:48days强训——day1 🌟其他专栏🌟:C ​ 第一题:牛牛的快递 链接&…

 📔个人主页📚:Shawn_Griffin-CSDN博客
☀️专属专栏✨:OJ刷题
🏅往期回顾🏆:48days强训——day1
🌟其他专栏🌟:C++

第一题:牛牛的快递

链接:牛牛的快递_牛客题霸_牛客网

描述

牛牛正在寄快递,他了解到快递在 1kg 以内的按起步价 20 元计算,超出部分按每 kg 1元计算,不足 1kg 部分按 1kg计算。如果加急的话要额外付五元,请问牛牛总共要支付多少快递费

输入描述:

第一行输入一个单精度浮点数 a 和一个字符 b ,a 表示牛牛要寄的快递的重量,b表示牛牛是否选择加急,'y' 表示加急 ,'n' 表示不加急。

输出描述:

输出牛牛总共要支付的快递费用

示例1

输入:

1.5 y

输出:

26

示例2

输入:

0.7 n

输出:

20

 解题:

先判断快递重量a,若a<=1,基础费用为 20 元;若a>1,超出 1kg 部分向上取整,按每千克 1 元计算,再加上 20 元得到基础费用,接着根据字符 b 判断是否加。

代码:

#include <bits/stdc++.h>
using namespace std;int main() 
{float a;char b;cin >> a >> b;int sum = 0;if(a <= 1) sum += 20;else{sum += 20;a -= 1;//sum += ceil(a);利用库函数int c =(int)a;sum += c;if(a-c > 0.1)sum +=1;}if(b =='y') sum += 5;cout << sum << endl;return 0;
}

第二题:最⼩花费爬楼梯

链接:最小花费爬楼梯_牛客题霸_牛客网

描述

给定一个整数数组 cost cost  ,其中 cost[i] cost[i]  是从楼梯第i i 个台阶向上爬需要支付的费用,下标从0开始。一旦你支付此费用,即可选择向上爬一个或者两个台阶。


你可以选择从下标为 0 或下标为 1 的台阶开始爬楼梯。

请你计算并返回达到楼梯顶部的最低花费。

数据范围:数组长度满足 1≤n≤105 1≤n≤105  ,数组中的值满足 1≤costi≤104 1≤costi​≤104 

输入描述:

第一行输入一个正整数 n ,表示数组 cost 的长度。

第二行输入 n 个正整数,表示数组 cost 的值。

输出描述:

输出最低花费

示例1

输入:

3
2 5 20

输出:

5

说明:

你将从下标为1的台阶开始,支付5 ,向上爬两个台阶,到达楼梯顶部。总花费为5 

示例2

输入:

10
1 100 1 1 1 90 1 1 80 1

输出:

6

说明:

你将从下标为 0 的台阶开始。

  1. 支付 1 ,向上爬两个台阶,到达下标为 2 的台阶。
  2. 支付 1 ,向上爬两个台阶,到达下标为 4 的台阶。
  3. 支付 1 ,向上爬两个台阶,到达下标为 6 的台阶。
  4. 支付 1 ,向上爬一个台阶,到达下标为 7 的台阶。
  5. 支付 1 ,向上爬两个台阶,到达下标为 9 的台阶。
  6. 支付 1 ,向上爬一个台阶,到达楼梯顶部。

总花费为 6 。    

解题(动态规划):
 这里的难点是,n(1开始)的下一个位置才是楼顶,而非n。

初始化:当i=0,1时,会出现边界问题,就需要先初始化,初始化为0。

最后返回n的位置。 

#include <bits/stdc++.h>
using namespace std;int main()
{int n;cin >> n;vector<int> nums(n);for(int i = 0;i < n; i++) cin >> nums[i];vector<int>dp(n+1,0);for(int i = 2;i <= n; i++){dp[i] = min(dp[i-1]+nums[i-1],dp[i-2]+nums[i-2]);}cout << dp[n] << endl;return 0;
}

第三题:数组中两个字符串的最小距离

链接:数组中两个字符串的最小距离__牛客网

描述

给定一个字符串数组strs,再给定两个字符串str1和str2,返回在strs中str1和str2的最小距离,如果str1或str2为null,或不在strs中,返回-1。

输入描述:

输入包含有多行,第一输入一个整数n(1≤n≤105)(1 \leq n \leq 10^5)(1≤n≤105),代表数组strs的长度,第二行有两个字符串分别代表str1和str2,接下来n行,每行一个字符串,代表数组strs (保证题目中出现的所有字符串长度均小于等于10)。

输出描述:

输出一行,包含一个整数,代表返回的值。

示例1

输入

1
CD AB
CD

输出

-1

示例2

输入

5
QWER 666
QWER
1234
qwe
666
QWER

输出

1

备注:

时间复杂度O(n),额外空间复杂度O(1)

解法(模拟+贪心)⭐
这题可以采用暴力解法,但是会超时,那么就在暴力的基础上进行优化。

定义两个指针,prev1(存第一个目标字符的下标) ,prev2(存第二个字符的下标)。

当遇到其中一个,就向字符前找另外一个,以此算法可以达到o(n)。

#include <bits/stdc++.h>
using namespace std;int main() 
{int t;cin >> t;string s,s1,s2;cin >> s1 >> s2;int prev1 = -1,prev2 = -1,ret = 0X3F3F3F3F;for (int i = 0; i <t; i++) {cin >> s;if(s == s1){prev1 = i;if(prev2 != -1) ret=min(ret,prev1-prev2);}else if (s == s2) {prev2 = i;if(prev1 != -1) ret=min(ret,prev2-prev1);}}if(ret == 0X3F3F3F3F) cout << -1 << endl;else cout << ret << endl;return 0;
}

总结:

向上取整库函数:ceil(天花板)

向下取整库函数:floor(地板)

http://www.dtcms.com/wzjs/459292.html

相关文章:

  • 做指甲的网站叫什么名字来着如何在百度发布短视频
  • 毕业设计代做网站靠谱吗网络推广有效果吗
  • 浙江省住房与城乡建设部网站谷歌网站优化推广
  • 做网站实训总结发外链软件
  • 做防腐木网站体彩足球竞彩比赛结果韩国比分
  • 公司网站文章的排版西安百度推广开户多少钱
  • wordpress主题开发书籍优化设计答案六年级上册语文
  • 深圳企业黄页网站网络运营团队
  • 北京网站备案注销中心市场调研报告ppt
  • 网站制作简单模版关键词搜索推广排行榜
  • 景观设计师做交通分析常用网站华与华营销策划公司
  • 沈阳网站推广公司排名南京网络建站公司
  • 保定网页设计aso搜索排名优化
  • 百度制作网页需要多少钱seo的内容有哪些
  • 全包装修百度推广优化排名怎么收费
  • 做外贸常用那几个网站长沙百度关键词排名
  • 毕业论文 网站开发株洲seo推广
  • 镇江丹阳建设局网站搜索引擎优化教材答案
  • 网站开发好就业吗如何进行搜索引擎营销
  • 油画风网站济南网络推广公司电话
  • awds网站开发留学重庆seo报价
  • 有什么网站专门做美食的吗做一个app软件大概要多少钱
  • 上海做网站找哪家好品牌推广案例
  • 微信社群营销推广方案小江seo
  • 设置本机外网ip做网站网络营销的特点不包括
  • 网页制作与网站建设江西关键词优化seo多少钱一年
  • 舒城县建设局网站企业营销策略
  • 上住房和城乡建设部网站互联网推广员是做什么的
  • 有了域名之后怎么做网站北京seo专业团队
  • 网站建设潍坊今日刚刚发生的军事新闻