第一题 两边除以n的阶乘 #!/usr/bin/python3
# -*- coding: utf-8 -*-
# Created by Ross on 2019/8/10
# !/bin/python
# -*- coding: utf8 -*-
import sys
import os
import re
# 请完成下面这个函数,实现题目要求的功能
# 当然,你也可以不按照下面这个模板来作答,完全按照自己的想法来 ^-^
# ******************************开始写代码******************************
def GetResult(K):
_sum = 0
n = 0
while _sum <= K:
n += 1
_sum += 1 / n
return n
# ******************************结束写代码******************************
_K = int(input())
res = GetResult(_K)
print(res, "\n")
if __name__ == '__main__':
pass 第三题 dp #!/usr/bin/python3
# -*- coding: utf-8 -*-
# Created by Ross on 2019/8/10
n = int(input())
def solve(n):
dp = [[0] * (n + 1) for _ in range(2)]
for i in range(1, n + 1):
a, b, c = list(map(int, input().strip().split()))
if i == 1:
dp[0][i] = a + c # 锯子
dp[1][i] = b # 斧头
else:
dp[0][i] = min(dp[1][i - 1] + c + a, dp[0][i - 1] + a) # 锯子
dp[1][i] = min(dp[0][i - 1] + c + b, dp[1][i - 1] + b) # 斧头
# for _ in dp:
# print(_)
return min(dp[0][-1], dp[1][-1])
print(solve(n))
if __name__ == '__main__':
pass
第二题 只A了27 第四题 看不懂题