ICode9

精准搜索请尝试: 精确搜索
  • 使用最小花费爬楼梯2020-09-24 16:35:34

    此博客链接:https://www.cnblogs.com/ping2yingshi/p/13724742.html 使用最小花费爬楼梯 题目链接:https://leetcode-cn.com/problems/min-cost-climbing-stairs/ 数组的每个索引作为一个阶梯,第 i个阶梯对应着一个非负数的体力花费值 cost[i](索引从0开始)。 每当你爬上一个阶梯你

  • 题解 CF1373A 【Donut Shops】2020-08-08 21:31:30

    题意 有两家甜甜圈店。 第一家店零售甜甜圈, \(a\) 元一个 第二家店整箱出售甜甜圈,一箱有 \(b\) 个甜甜圈,需要 \(c\) 元。如果你想从第二家店买 \(x\) 个甜甜圈,你必须使得你买的箱数 乘 \(b\) 的积 \(≥x\) 。 现在请你求两个数。 第一个:你要买多少甜甜圈,才可以使得你在第一家店的

  • NC 追债之旅 (dijkstra+分层图)2020-08-07 21:00:27

    题意:给一张n个节点,m条双向边的图,每条边具有花费,每一天走一条边,每一天也具有花费。 问小明从1号结点到n号结点k天之内能否到达,能到达输出最小花费,否则输出-1。 解法:一开始没有想到建分层图,直接dijkstra贪心走最小花费,但是会出现一个问题,就是 到达一个结点的最小花费,会被其他路径天

  • 2020牛客暑期多校训练营(第五场) D Drop Voicing2020-07-26 10:00:49

    2020牛客暑期多校训练营(第五场) D Drop Voicing 题目大意: 给你一个p的全排列,有两种操作: 选择倒数第二个挪到第一个 把第一个挪到最后一个 如果是连续的第一种操作,则只花费1,第二种操作不花费。 问最少的花费使得p的全排列变成一个顺序的排列。 题解: 这种类型的题目,就是要深入挖掘

  • 修理牧场2020-06-27 15:02:24

    农夫要修理牧场的一段栅栏,他测量了栅栏,发现需要N块木头,每块木头长度为整数L​i​​个长度单位,于是他购买了一条很长的、能锯成N块的木头,即该木头的长度是L​i​​的总和。 但是农夫自己没有锯子,请人锯木的酬金跟这段木头的长度成正比。为简单起见,不妨就设酬金等于所锯木头的长度。

  • Leetcode算法初学——动态规划算法“使用最小花费爬楼梯”2020-06-19 12:04:11

    题目: 数组的每个索引作为一个阶梯,第 i个阶梯对应着一个非负数的体力花费值 cost[i](索引从0开始)。 每当你爬上一个阶梯你都要花费对应的体力花费值,然后你可以选择继续爬一个阶梯或者爬两个阶梯。 您需要找到达到楼层顶部的最低花费。在开始时,你可以选择从索引为 0 或 1 的元素

  • 2020年牛客算法入门课练习赛2 C-迁徙过程中的河流2020-06-11 23:04:59

    题目链接 https://ac.nowcoder.com/acm/contest/5968/C 思路 典型的过桥问题. 有N(N≥2)个人在晚上需要从X地到达Y地,中间要过一座桥,过桥需要手电筒(而他们只有1个手电筒),每次最多两个人一起过桥(否则桥会垮)。N个人的过桥时间依次存入数组t[N]中,分别为:t[0], t[1], ……, t[N-1]。过桥

  • Restorer Distance2020-05-20 22:02:40

    题意: 有一行砖,每行的高度为:\(h_i\),有三种操作: 1.使一堆的高度 \(+1\),花费:\(A\); 2.使一堆的高度 \(-1\),花费:\(R\); 3.把一堆的转移动到另一堆上面,花费:\(M\); 求最小的花费,使得最终所有的砖一样高。 分析: 答案为单峰函数,利用三分求解。 对最终的高度进行三分,求出当前高度下,需要的花费

  • 小tips: HTTP 请求过程示例图及名称解释2020-05-17 09:01:37

    一个 HTTP 请求过程示例图: 一个 HTTP 请求需要经历以上过程,接下来看一个具体的例子: 名词解释: Queueing: 在请求队列中的时间。 Stalled: 从TCP 连接建立完成,到真正可以传输数据之间的时间差,此时间包括代理协商时间。 Proxy negotiation: 与代理服务器连接进行协商所花费的时间

  • 爬楼梯问题2020-05-09 17:03:15

    1. 爬楼梯问题 问题: (https://leetcode-cn.com/problems/climbing-stairs/solution/pa-lou-ti-by-leetcode/) 假设你正在爬楼梯,需要 n 阶你才能到达楼顶。 每次你可以爬 1 或 2 个台阶,你有多少种不同的方法可以爬到楼顶呢? 分析: 动态规划,将当前问题分解为包含最优子结构的子问题,使

  • 牛客算法周周练3 - 小雨坐地铁(分层图、单源最短路)2020-04-30 23:53:38

      链接:https://ac.nowcoder.com/acm/contest/5338/C 来源:牛客网 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 524288K,其他语言1048576K 64bit IO Format: %lld 题目描述 小雨所在的城市一共有 m 条地铁线,分别标号为 1 号线,2 号线,……,m 号线。整个城市一共有 n 个车站,编

  • P1462 通往奥格瑞玛的道路2020-04-15 12:01:04

    题意:给出一个图,让我们从1走到n;   每一条边有一个权值(伤害值),每一个顶点也有一个权值(收费值);   从1走到n的某路径的答案为,这些路径中的最大值; 假如生命耗尽,也无法走到终点,   现在让我们找出这样一条路径,求最小的花费值; 思路:我们通过二分便可以解决;    二分对象为花费值,然

  • 标号法(label-setting algorithm)求解带时间窗的最短路问题(ESPPRC)2020-04-10 13:01:36

    以下文章来源于数据魔术师 ,作者邓发珩、周航 前言 哈罗大家好~! 想必大家在刚开始学习运筹学模型时,会觉得有些茫然不知所措吧?比如一大堆神奇的名词,各种各样的约束。。。反正我一开始是很懵的状态。 那么我们这次带来一个比较基础的带时间窗的最短路问题(Shortest Path Problem with

  • P1576 最小花费 题解2020-04-04 15:03:34

    CSDN同步 原题链接 前置知识: 最短路。\(\texttt{SPFA,dijkstra}\) 会一个即可解决本题。 简要题意: 已知若干组关系 \(x,y,z\),即 \(x\) 和 \(y\) 两人转账需要扣除 \(z \%\) 的手续费(吞钱),问 \(A\) 给 \(B\) 打钱,至少要打多少,才能保证 \(B\) 得到 \(100\) 元。 这时代吞钱的人越来越

  • 爬楼梯2020-03-21 09:00:10

    746. Min Cost Climbing Stairs 数组的每个索引做为一个阶梯,第 i个阶梯对应着一个非负数的体力花费值 cost[i](索引从0开始)。 每当你爬上一个阶梯你都要花费对应的体力花费值,然后你可以选择继续爬一个阶梯或者爬两个阶梯。 您需要找到达到楼层顶部的最低花费。在开始时,你可以选

  • CF392B Tower of Hanoi2020-03-12 23:02:06

    题目链接。 Description 三塔汉诺塔问题,给一个 \(3 \times 3\) 的矩阵 \(t\),\(t_{i, j}\) 表示从 \(i\) 塔移动一个盘子到 \(j\) 塔的花费。 初始状态 \(n\) 个盘子都在第一个盘子,要求将所有的移到第三个盘子,求最小花费。 Solution 显然可以间接移动,花费有可能更优,先用 Floyd 算法

  • 过河2020-03-12 20:57:20

      思路:线性动态规划(这题的状态转移很有特点) 我们先将所有人按花费时间递增进行排序,假设前 ii 个人过河花费的最少时间为 opt[i]opt[i],那么考虑前 i-1i−1 个人已经过河的情况, 即河这边还有 11 个人,河那边有 i-1i−1 个人,并且这时候手电筒肯定在对岸,所以 opt[i] = opt[

  • 最小花费2020-03-09 22:09:13

    题目链接 #include<cstdio> #include<iostream> #include<algorithm> #include<cstring> #include<cmath> #include<vector> #include<set> #include<map> #include<queue> using namespace std; #define maxn 100005 #def

  • codeforces 6232020-02-26 18:04:54

    A:Dead Pixel 题意:窗口中有一个坏点,求不包含坏点的最大矩形窗口面积。 题解:遍历被坏点分割的四个矩形区域取最大值即可。 Accept Code: #include <bits/stdc++.h> using namespace std; int main(){ int t; cin>>t; while(t--){ int a,b,x,y; cin>>

  • 1. R语言运行效率分析_小结(5)2020-02-23 14:41:38

    小结(5) 上节讨论了数据量n<100000时名个函数用时规律,本节讨论100000<n<10000000的情形。画图方法如上节。 从上图可以看出,for_ifelse和str_replace花费时间波动性较大。波动范转大约分别为(6,20)和(3,9)。其余6个函数相对校稳定。接下来分析0~5 微秒/1000中间的情况。如下图: 从

  • Codeforces Round #617 (Div. 3)B. Food Buying2020-02-05 15:41:24

    B. Food Buying 题目链接-Food Buying 题目大意 给你 x 块钱,你花费多少会返给你x/10(向下取整)的钱,问你最多能花费多少钱 解题思路 模拟+贪心即可,只要手中未花费的钱大于十块,就不断的花费10的倍数即可,最后剩下的钱小于10就直接花出,没有返现; 附上代码 #include<bits/stdc++

  • 蓝桥杯 第十届 研究生组 C/C++ 试题J: 空间跳跃 题解2020-02-01 14:06:10

    网上找不到题解。。也不知道是不是对的,反正给的四个测试用例是通过了。 先找到所有可能的通路,然后从通路上的每个点往外走一步,当走到第一个不在这些通路上的点时,立即重启游戏。这样就能最小化现实时间了。 计算公式 Ans = sum{可行路径的概率* 走到终点的花费} + sum{走到

  • 大O表示法的理解2020-02-01 09:58:10

    一. 背景 在现实生活中,解决一个问题可以有多种方法,其中有好的方法,也有较为一般的方法。评判标准虽有不同,但总体思想是:用最小的代价获得最多的收益。 这里所说代价并不仅指金钱开销,有时也包括时间,所耗费资源等。 计算机程序也是为了解决问题而编写的。同理可知,程序有好的,也有一般的

  • G - Most Dangerous Shark dp 单调栈 单调队列2020-01-26 15:56:11

      题意: 一条线段上有n张骨牌(n=1e7), 相邻骨牌距离为1,每张骨牌有其高度和推倒的花费,问最少的花费推倒所有的骨牌。 题解: 首先用单调栈维护每个位置往左(右)推能推倒的最远的骨牌 dp[i]表示1-i倒下的最小花费 转移显然只有两种  一种是第i张往左推动 另一种是找到往右推动能推倒i

  • 贪心——组合游戏2020-01-21 11:09:26

    贪心——组合游戏 题目描述 2018年4月8日星期日,小龙沉迷于一个叫做组合的游戏。 游戏规则是这样的,原本有一个长度为A的大木板,现在把它分成了n份长度可能不一样的木板。每一个模板的长度为Xi,每次游戏都要把这些木板组合为一个完整的木板,但是小龙每次只能拿两个小木板去组合成

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有