当前位置:网站首页>The 29th day of force deduction (DP topic)
The 29th day of force deduction (DP topic)
2022-07-03 20:01:00 【NP_ hard】
List of articles
problem Ⅰ
509. Fibonacci Number
The Fibonacci numbers, commonly denoted F(n) form a sequence, called the Fibonacci sequence, such that each number is the sum of the two preceding ones, starting from 0 and 1. That is,
F(0) = 0, F(1) = 1
F(n) = F(n - 1) + F(n - 2), for n > 1.
Given n, calculate F(n).
Example 1:
Input: n = 2
Output: 1
Explanation: F(2) = F(1) + F(0) = 1 + 0 = 1.
Example 2:
Input: n = 3
Output: 2
Explanation: F(3) = F(2) + F(1) = 1 + 1 = 2.
Example 3:
Input: n = 4
Output: 3
Explanation: F(4) = F(3) + F(2) = 2 + 1 = 3.
solution DP
class Solution {
public:
int fib(int n) {
if(!n)return 0;
if(n==1)return 1;
int st = 0, nd = 1;
n--;
while(n--){
int tmp = nd;
nd = st + nd;
st = tmp;
}
return nd;
}
};

NOTE:
this probem’s difficulty is easy, my solution use two temporary variables to store the status of DP
problem Ⅱ
1137. N-th Tribonacci Number
The Tribonacci sequence Tn is defined as follows:
T0 = 0, T1 = 1, T2 = 1, and Tn+3 = Tn + Tn+1 + Tn+2 for n >= 0.
Given n, return the value of Tn.
Example 1:
Input: n = 4
Output: 4
Explanation:
T_3 = 0 + 1 + 1 = 2
T_4 = 1 + 1 + 2 = 4
Example 2:
Input: n = 25
Output: 1389537
solution 1 DP
class Solution {
public:
int tribonacci(int n) {
if(!n)return 0;
if(n==1 || n==2)return 1;
int st=0, nd=1, rd=1;
n -= 2;
while(n--){
int sum = st+nd+rd;
st = nd;
nd = rd;
rd = sum;
}
return rd;
}
};
solution 2 short code
class Solution {
public:
int tribonacci(int n) {
int dp[3] = {
0, 1, 1};
for(int i=3; i<=n; ++i)
dp[i%3] += dp[(i+1)%3] + dp[(i+2)%3];
return dp[n%3];
}
};

problem Ⅲ
746. Min Cost Climbing Stairs
You are given an integer array cost where cost[i] is the cost of ith step on a staircase. Once you pay the cost, you can either climb one or two steps.
You can either start from the step with index 0, or the step with index 1.
Return the minimum cost to reach the top of the floor.
Example 1:
Input: cost = [10,15,20]
Output: 15
Explanation: You will start at index 1.
- Pay 15 and climb two steps to reach the top.
The total cost is 15.
Example 2:
Input: cost = [1,100,1,1,1,100,1,1,100,1]
Output: 6
Explanation: You will start at index 0.
- Pay 1 and climb two steps to reach index 2.
- Pay 1 and climb two steps to reach index 4.
- Pay 1 and climb two steps to reach index 6.
- Pay 1 and climb one step to reach index 7.
- Pay 1 and climb two steps to reach index 9.
- Pay 1 and climb one step to reach the top.
The total cost is 6.
solution
class Solution {
public:
int minCostClimbingStairs(vector<int>& cost) {
int n = cost.size();
for(int i=2; i<n; i++)
cost[i] += min(cost[i-1], cost[i-2]);
return min(cost[n-1], cost[n-2]);
}
};

边栏推荐
- Global and Chinese markets of cast iron diaphragm valves 2022-2028: Research Report on technology, participants, trends, market size and share
- PR FAQ: how to set PR vertical screen sequence?
- Promethus
- Nerfplusplus parameter format sorting
- 2022-06-25 advanced network engineering (XI) IS-IS synchronization process of three tables (neighbor table, routing table, link state database table), LSP, cSNP, psnp, LSP
- Wechat applet quick start (including NPM package use and mobx status management)
- Day11 ---- 我的页面, 用户信息获取修改与频道接口
- Global and Chinese market of high temperature Silver sintering paste 2022-2028: Research Report on technology, participants, trends, market size and share
- Typora charges, WTF? Still need support
- 2022-07-02 网工进阶(十五)路由策略-Route-Policy特性、策略路由(Policy-Based Routing)、MQC(模块化QoS命令行)
猜你喜欢

2022-07-02 网工进阶(十五)路由策略-Route-Policy特性、策略路由(Policy-Based Routing)、MQC(模块化QoS命令行)

2022 Xinjiang latest road transportation safety officer simulation examination questions and answers
![Cesiumjs 2022 ^ source code interpretation [7] - Analysis of the request and loading process of 3dfiles](/img/70/6fd00146418e5d481e951d51428990.png)
Cesiumjs 2022 ^ source code interpretation [7] - Analysis of the request and loading process of 3dfiles

Acquisition and transmission of parameters in automatic testing of JMeter interface

Don't be afraid of no foundation. Zero foundation doesn't need any technology to reinstall the computer system

MPLS configuration

2022-06-30 網工進階(十四)路由策略-匹配工具【ACL、IP-Prefix List】、策略工具【Filter-Policy】

Chapter 1: find the algebraic sum of odd factors, find the same decimal sum s (D, n), simplify the same code decimal sum s (D, n), expand the same code decimal sum s (D, n)

Chapter 2: find the classical solution of the maximum Convention and the least common multiple of a and B, find the conventional solution of the maximum Convention and the least common multiple of a a

NFT without IPFs and completely on the chain?
随机推荐
Global and Chinese market of liquid antifreeze 2022-2028: Research Report on technology, participants, trends, market size and share
Test panghu was teaching you how to use the technical code to flirt with girls online on Valentine's Day 520
Global and Chinese market of high purity copper foil 2022-2028: Research Report on technology, participants, trends, market size and share
Sparse matrix (triple) creation, transpose, traversal, addition, subtraction, multiplication. C implementation
Chapter 2: find the box array, complete number in the specified interval, and improve the complete number in the specified interval
Chapter 1: find all factorial sums, Grand Prix site unified programming, three factorial sums, graphic point scanning, recursive factorial n of n!, Find the factorial n of n!, King Shehan miscalculate
05 -- QT OpenGL draw cube uniform
2022-06-27 网工进阶(十二)IS-IS-开销类型、开销计算、LSP的处理机制、路由撤销、路由渗透
Chapter 1: seek common? Decimal and S (D, n)
Micro service knowledge sorting - asynchronous communication technology
10 smart contract developer tools that miss and lose
2022 Xinjiang latest construction eight members (standard members) simulated examination questions and answers
Strict data sheet of new features of SQLite 3.37.0
Chapitre 1: le roi de shehan a mal calculé
FAQs for datawhale learning!
2022-07-02 advanced network engineering (XV) routing policy - route policy feature, policy based routing, MQC (modular QoS command line)
Gym welcomes the first complete environmental document, which makes it easier to get started with intensive learning!
Don't be afraid of no foundation. Zero foundation doesn't need any technology to reinstall the computer system
PR 2021 quick start tutorial, how to create a new sequence and set parameters?
Titles can only be retrieved in PHP via curl - header only retrieval in PHP via curl