当前位置: 首页 > wzjs >正文

网站建设团队代理广告投放平台

网站建设团队,代理广告投放平台,论文格式样板模板,WordPress导航菜单不显示CSDN 编程竞赛第八期总结1.代写匿名信2.小艺改编字符串3.开学趣闻之美食诱惑4.争抢糖豆CSDN 编程竞赛第八期为笔者参加的第三次 CSDN 编程竞赛,本来报名了第七期的,因为时间和二十大撞了,就错过了,第八期成绩似乎不错,…

CSDN 编程竞赛·第八期总结

  • 1.代写匿名信
  • 2.小艺改编字符串
  • 3.开学趣闻之美食诱惑
  • 4.争抢糖豆

CSDN 编程竞赛·第八期为笔者参加的第三次 CSDN 编程竞赛,本来报名了第七期的,因为时间和二十大撞了,就错过了,第八期成绩似乎不错,排名第6(刚好没奖555,还挺想要签名书的),写博客一篇做总结。

竞赛成绩

11.02补充
第3名被判定违规了,这下能有签名书了,好耶!

获奖名单

本次编程竞赛一共4题,笔者完美通过3题,现对比赛的4道题目进行总结。

1.代写匿名信

题目描述:
小Q想要匿名举报XX领导不务正业! 小Q害怕别人认出他的字迹。 他选择从报纸上剪裁下来英文字母组成自己的举报信。
现在小Q找来了报纸,和自己的举报信的Txt, 你能帮他确定一下是否能够完成匿名信吗?

简单题,暴力过:

class Solution:def __init__(self) -> None:passdef solution(self, words, msg):result = Nonewords = set(list(words))result = all([i in words for i in msg])result = 'Yes' if result else 'No'return resultif __name__ == "__main__":words = input().strip()msg = input().strip()sol = Solution()result = sol.solution(words, msg)print(result)

2.小艺改编字符串

题目描述:
已知字符串str. 添加至少多少字符可以使得str变成回文串。

一道动态规划题,dp[i][j]代表字符串si+1到第j+1个字符形成的子串变为回文串所需要添加的最少字符数:

class Solution:def __init__(self) -> None:passdef solution(self, s):n = len(s)dp = [[0 for i in range(n)] for j in range(n)]for k in range(1, n):for i in range(n-k):j = i+kif s[i] == s[j]:dp[i][j] = dp[i+1][j-1]else:dp[i][j] = min(dp[i+1][j], dp[i][j-1])+1return dp[0][n-1]if __name__ == "__main__":s = input().strip()sol = Solution()result = sol.solution(s)print(result)

3.开学趣闻之美食诱惑

题目描述:
小艺酱又开学了,可是在上学的路上总会有各种意想不到的美食诱惑让小艺酱迟到。 假设小艺酱家到学校是一个n*n的矩
阵。 每个格子包含一个诱惑值p,诱惑着小艺,让她迟到。 小艺位于矩阵的左上角,学校在矩阵的右下角落。 小艺想知道
自己到达学校所要经历的最小诱惑值是?

纯纯的动态规划,dp[i][j]代表走到[i][j]经历的最小诱惑值,比第2题简单:

class Solution:def __init__(self) -> None:passdef solution(self, n, vector):result = Nonedp = [[0 for i in range(n)] for j in range(n)]dp[0][0]=vector[0][0]for i in range(1,n):dp[0][i] = dp[0][i-1]+vector[0][i]dp[i][0] = dp[i-1][0]+vector[i][0]for i in range(1,n):for j in range(1,n):dp[i][j] = min(dp[i-1][j],dp[i][j-1]) + vector[i][j]return dp[-1][-1]if __name__ == "__main__":n = int(input().strip())vector = []for i in range(n):vector.append([int(item) for item in input().strip().split()])sol = Solution()result = sol.solution(n, vector)print(result)

4.争抢糖豆

题目描述:
抓糖豆,小Q与小K都喜欢吃糖豆。 但是糖豆分两种,超甜糖豆和普通糖豆。 现在有w个超甜糖豆和b个普通糖豆。 小Q和
小K开始吃糖豆,他们决定谁先吃到超甜糖豆谁就获胜。 小K每次吃的时候会捏碎一颗糖豆。 小Q先吃,小Q想知道自己获
胜的概率。 如果两个人都吃不到超甜糖豆小K获胜。

还是动态规划,比赛的时候有个情况写错了,dp[i][j]代表有i个超甜糖豆和j个普通糖豆时小Q的胜率,状态转移方程如下:

dpi,j=ii+j+ji+j×j−1i+j−1×ii+j−2×dpi−1,j−2+ji+j×j−1i+j−1×j−2i+j−2×dpi,j−3dp_{i,j}=\frac{i}{i+j}+\frac{j}{i+j}\times\frac{j-1}{i+j-1}\times\frac{i}{i+j-2}\times dp_{i-1,j-2}+\frac{j}{i+j}\times\frac{j-1}{i+j-1}\times\frac{j-2}{i+j-2}\times dp_{i,j-3}dpi,j=i+ji+i+jj×i+j1j1×i+j2i×dpi1,j2+i+jj×i+j1j1×i+j2j2×dpi,j3

class Solution:def __init__(self) -> None:passdef solution(self, w, b):dp = [[0]*(b+1) for i in range(w+1)]for i in range(1,w+1):dp[i][0] = 1for i in range(b+1):dp[0][b] = 0for i in range(1,w+1):for j in range(b+1):dp[i][j] = i/(i+j)if j >= 2:dp[i][j] += j/(i+j)*(j-1)/(i+j-1)*i/(i+j-2)*dp[i-1][j-2]if j >= 3:dp[i][j] += j/(i+j)*(j-1)/(i+j-1)*(j-2)/(i+j-2)*dp[i][j-3]return dp[w][b]if __name__ == "__main__":w, b = [int(item) for item in input().strip().split()]sol = Solution()result = sol.solution(w)print(f'{result:.9f}')

以上就是这次 CSDN 编程竞赛的全部内容了,如有错误,请读者指正。

http://www.dtcms.com/wzjs/470606.html

相关文章:

  • it教育网站建设广告代理商
  • 下载素材第三方网站是怎么做营销型网站的分类不包含
  • 怎么做网站排名优化网店推广的方式
  • 网站建设要钱吗惠州seo代理商
  • 企业彩铃制作网站关键词优化怎么优化
  • 平面设计网站中文友情链接怎么设置
  • 网站每个页面关键词都一样网站服务器是什么意思
  • 做seo哪些网站会好点深圳全网推广
  • 做花语的网站搜seo
  • 做电子商务网站 除了域名 网页设计 还有服务器 和网站空间杭州百家号优化
  • 建设人大网站seo初级入门教程
  • 西乡做网站公司免费推广途径与原因
  • 个人网站备案后内容可以改么域名查询 站长查询
  • 网站建设江西有多少家一呼百应推广平台
  • 阿里巴巴电子商务网站app推广注册从哪里接单
  • 上海单位名称大全seo技术培训泰州
  • 专业做网站和小程序谷歌排名
  • 影视公司和传媒公司的区别西安seo哪家好
  • 浙江响应式网站建设公司谷歌推广哪家好
  • 怎么做一网站首页产品推广方式有哪些
  • 个人网站 可以做淘宝客吗品牌策划书
  • 黑龙江省建设厅的网站首页点金推广优化公司
  • 一个外国人做汉字网站福州百度推广优化排名
  • 一个完整的网站制作流程厦门seo代运营
  • 自已建外贸网站专业网站优化公司
  • 做的网站百度排名没有图片显示网络营销常用工具
  • 网站分站原理怎么制作一个网站首页
  • 青岛html5网站制作厦门seo推广公司
  • 做特色创意菜品的网站网上宣传广告怎么做
  • u盘做网站seo免费诊断电话