首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >算法手记2

算法手记2

作者头像
修修修也
发布2025-03-14 09:35:13
发布2025-03-14 09:35:13
6800
代码可运行
举报
运行总次数:0
代码可运行

一.BC64 牛牛的快递

牛客网题目链接(点击即可跳转):BC64 牛牛的快递

题目详情:

本题详情如下图:


题目思路:

本题解题思路如下: 就是按逻辑意思模拟写代码就行,需要注意快递重量需要向上取整,有两种方式,一种是使用<math.h>头文件里的ceil()[向上取整函数],另一种是强转成int[向下取整],再相减,看结果是不是0,如果不是0就加一向上取整就行.

解题代码:

本题解题代码如下:

代码语言:javascript
代码运行次数:0
运行
复制
#include <iostream>
#include <math.h>
using namespace std;

int main() 
{
    float a;
    char b;
    cin>>a>>b;
    if(a<=1)
    {
        b=='y'?cout<<25:cout<<20;
    }
    else
    {
        int x=ceil(a);
        b=='y'?cout<<24+x:cout<<19+x;
    }

    return 0;
}

二.NC296 最小花费爬楼梯

牛客网题目链接(点击即可跳转):NC296 最小花费爬楼梯

题目详情:

本题详情如下图:

题目思路:

本题解题思路如下: 基础动态规划,1.写出动态转换方程2.求出动态转换数组3.返回特定的数组值即可.

解题代码:

本题解题代码如下:

代码语言:javascript
代码运行次数:0
运行
复制
class Solution 
{
public:
    /**
     * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
     *
     * 
     * @param cost int整型vector 
     * @return int整型
     */
    int minCostClimbingStairs(vector<int>& cost) 
    {
        vector<int> dp;
        dp.resize(cost.size()+1);
        for(int i=2;i<=cost.size();i++)
            dp[i]=min(dp[i-1]+cost[i-1],dp[i-2]+cost[i-2]);
        return dp[cost.size()];
    }
};

结语

说点啥好呢...不断修补细节然后提高效率,不断学习算法并应用出肌肉记忆.

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2025-03-13,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一.BC64 牛牛的快递
    • 题目详情:
    • 题目思路:
    • 解题代码:
  • 二.NC296 最小花费爬楼梯
    • 题目详情:
    • 题目思路:
    • 解题代码:
  • 结语
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档