当前位置: 首页> 娱乐> 影视 > 网页大图素材_设计服务_郑州做网站推广哪家好_优化设计六年级上册数学答案

网页大图素材_设计服务_郑州做网站推广哪家好_优化设计六年级上册数学答案

时间:2025/7/9 6:45:42来源:https://blog.csdn.net/weixin_43851264/article/details/146769251 浏览次数:0次
网页大图素材_设计服务_郑州做网站推广哪家好_优化设计六年级上册数学答案

动态规划

1. 奖杯排序

题目

难度:※※※※

学习点:
defaultdict的使用可以设置字典的初始值,不用担心key不存在问题;
动态规划的难点是:如何定义dp数组的含义,以及考虑清楚每次的情况。

代码:

from collections import defaultdictmod=10**9+7N,K=map(int,input().split())
values=list(map(int,input().split()))# 统计奖杯值v为结尾时,可能的等差k数列个数
dp=defaultdict(int)
# 不断统计奖杯值v出现的次数
cnt=defaultdict(int)res=0# 遍历每一个奖杯
for v in values:# v为结尾的等差K数列有两种情况:# 1. v前面v-k这个奖杯为结尾,后面再跟上一个v# 2. v前面v-k这个奖杯为开头,后面再更上一个vnew=dp[v-K]+cnt[v-K]dp[v]+=newdp[v]%=modres+=newres%=modcnt[v]+=1print(res)

数学思维

1. 铺设地砖

题目

难度:※※※※※

学习点:
一个作弊点:基本上N是什么,就遍历什么
这里N是列,所以就遍历列
每一列有四种情况,蓝蓝,蓝白,白蓝和白白,因为出现白白机器人无法走到右下角,因此排除这种情况
我们统计每一列这三种情况下满足题目要求的规划方案,用a,b,c分别表示
先可以得出a b c的迭代公式;
然后发现b和c之间的关系;
然后我们要计算的是最后一列的情况也就是a+b,发现等于下一轮的c,经过一些替换后就得到了一个关于c的线性非齐次递推关系
用数值分析里面学过的方法来计算c即可
这里面有幂和除法取模,所以还用到了快速幂和费马小定理(虽然测试用例不用快速幂也可以通过)

这题非常非常非常难,每一步都很难,而且没学过数值分析求解递推关系的话,这题可能根本不会做

在这里插入图片描述

mod=10**9+7
# 快速幂(包含求模)
def quick_pow(a,b):res=1while b:if b%2:res=(res*a)%mod # 关键求模处b//=2a=(a*a)%mod # 关键求模处(这里没有的话,计算会非常慢)return resT=int(input())
for _ in range(T):N=int(input())if N%2==0:t=-1else:t=1res=(quick_pow(2,N+2)+t-3) % mod# 费马小定理res=(res*quick_pow(6,mod-2)) % modprint(res)

模拟

1. 分布式队列

难度:※※

学习点:
简单题,但是有两个地方要注意
1 sync时不能盲目增加follow队列的元素个数,要检查此时follow队列是不是因为完全同步结束了
2 while循环输入里面要对输入进行异常捕捉,否则会出现段错误

N = int(input())
new_loc = [0 for _ in range(N)]
while True:try:operation = input().split()op = operation[0]if op != 'query':id = int(operation[1])if op == 'add':new_loc[0] += 1else:if new_loc[id] < new_loc[0]:new_loc[id] += 1else:print(min(new_loc))except:break
关键字:网页大图素材_设计服务_郑州做网站推广哪家好_优化设计六年级上册数学答案

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: