tx笔试

求最长山谷序列

个数为偶数,最底层的数字相同
如[5 4 3 2 1 2 3 4 5]
为8

value=[1,2,4,5,6,7,8,9,1]
rv=list(reversed(value))
n=len(value)
dp=[1]*n
dp1=[1]*n
for  i in range(1,n):
        m=m2=1
        for j in range(n):
        
                if value[j]>value[i]:
                        m=max(m,dp[j])
                dp[i]=m+1
                
                if rv[j]>rv[i]:
                        m2=max(m2,dp1[j])
                dp1[i]=m2+1
res=0
for i in range(n):
        for j in range(i+1,n):
                if value[i]==value[j]:
                        res=max(2*min(dp[i],dp1[-j-1]),res)
print(res,dp,dp1)
                        
                        
         
                        
                
                        

解方程,最多五次,实数解从小到大输出。

import sympy
x=sympy.symbols("x",real=True)
m=len(n)-1
f=0
for i in range(m):
        f+=n[i]*x**(m-i)
f+=n[-1]
        
a=sympy.solve([f],[x])
if type(a)==dict:
        for i in a:
                print("%.2f" %a[i])
else:
        re=[i[0] for i in a]
        re=[i.evalf() for i in re if i.is_real]
#        print(re)
#        print(re,type(re[0]))
#        re=[i for i in re if not isinstance(i,add.Add)]
        if re:
                re.sort()
                for i in re:
                        print("%.2f" % i)
        else:
                print("No")

简单

设棍长为l,如果超过d,则等概率掰断,扔掉左边,若右边仍然大于的,继续。求掰次数的期望

hdu5984
https://blog.csdn.net/jay__bryant/article/details/81188557

图的最短路径

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值