s=input().strip()dp=[0]*(len(s)+1)dp[1]=ord(s[0])-96foriinrange(2,len(s)+1):dp[i]=max(dp[i-2]+ord(s[i-1])-96,dp[i-1])print(dp[len(s)])#第I题:样例输入第一行为"44"#二分答案+区间合并defcheck(t):#判断t时刻是否能让管道全部检测到水brr=[]#每个在t时刻打开的阀门的左右区间宽度foriinrange(n):ifarr[i][0]>t:breakSi,Li=arr[i]#保持l最小是1r最大是Len超过就没有必要判断了l,r=max(1,Li-
本次试题难度(对专业算法竞赛选手来说)不大,但是考验基本的编程基本功和数学思维。估计完成80%即可获得省一进入决赛(根据一些公开的反馈,如果有准确数据请告诉我),因此更多的是需要细心。至于C/C++还是Java我觉得不重要,因为题目除了顺序有点不同,内容是一样的。而且核心在于算法。答案:2658417853送分题。两重循环,大循环从1到2019,小循环一依次剥离每一位(一直%10后整除10),进行判断,然后求和。本题作为送分题,非常贴心加了一句最下面的一段话,差点就等同于“你给我用上longlong啊”。如果不提示这句话,而且结果还是正的,不知道有多少选手会掉进陷阱。代码:#include#i
2020年第十一届C/C++B组第二场蓝桥杯省赛真题真题第一题:门牌制作第二题:既约分数第三题:蛇形填数第四题:跑步锻炼第五题:七段码第六题:成绩统计第七题:回文日期第八题:子串分值和第九题:平面切分第十题:字串排序题解第一题:门牌制作第二题:既约分数第三题:蛇形填数第四题:跑步锻炼第五题:七段码第六题:成绩统计第七题:回文日期第八题:子串分值和第九题:平面切分第十题:字串排序真题第一题:门牌制作题目描述小蓝要为一条街的住户制作门牌号。这条街一共有2020位住户,门牌号从1到2020编号。小蓝制作门牌的方法是先制作0到9这几个数字字符,最后根据需要将字符粘贴到门牌上,例如门牌1017需要依次粘
【预览】蓝桥杯竞赛python算法笔记代码模板|吐血总结完整版链接文章目录【预览】蓝桥杯竞赛python算法笔记代码模板|吐血总结1二分算法求分界值2双指针算法2.1求最长的不包含重复数字的连续子序列3排列组合3.1next_permutation重排列一个序列生成它的上一个序列3.3n个数字/字母的不同排列3.4n个数字选k个数的组合3.5在n个数字中选1~n个数的不同组合3.5.1自己写dfs的方法4组合数计算5快速幂6求质数6.1试除法
2023年第十四届蓝桥杯省赛JavaB组个人题解(AK)A:阶乘求和B:幸运数字C:数组分割D:矩形总面积E:蜗牛F:合并区域G:买二赠一H:合并石子I:最大开支J:魔法阵之前在dotcpp上发了几个单独题解,现在补一篇完整的吧P.S.当天比完,一回去被室友感染甲流发烧躺了一周,。。(喜今年相较去年,难度有提升(特别是C++),签到题不怎么签到了。脱离捞钱杯?2023.4.27:更新H、J;2023.4.28:更新F正确题解;A:阶乘求和本题总分:5分【问题描述】令S=1!+2!+3!+...+202320232023!S=1!+2!+3!+...+202320232023!S=1!+2!+3
目录scratch电脑开关机一、题目要求编程实现二、案例分析1、角色分析
文章目录前言主要内容🦞试题A:排列字母思路代码🦞试题B:寻找整数思路代码🦞试题C:纸张尺寸思路代码🦞试题D:数位排序思路代码🦞试题E:蜂巢思路代码🦞试题F:消除游戏思路代码🦞试题G:全排列的价值思路代码🦞试题H:技能升级思路代码🦞试题I:最长不下降子序列思路代码🦞试题J:最优清零方案思路代码总结更多宝藏前言😎🥳😎备战蓝桥杯第一弹–复盘主要内容🦞试题A:排列字母思路(当时第一次参加蓝桥杯,当时现场心里小鹿乱撞,用排序输出了还每个字母数数验证一番(滑稽))字符串转列表列表排序列表转字符串代码l="WHERETHEREISAWILLTHEREISAWAY"print(''.join(sorted(l
目录1.异或和之和1.题目描述2.输入格式3.输出格式4.样例输入5.样例输出6.数据范围7.原题链接2.解题思路3.AC_Code1.异或和之和1.题目描述给定一个数组AiA_iAi,分别求其每个子段的异或和,并求出它们的和。或者说,对于每组满足1≤L≤R≤n1\leqL\leqR\leqn1≤L≤R≤n的L,RL,RL,R,求出数组中第LLL至第RRR个元素的异或和。然后输出每组L,RL,RL,R得到的结果加起来的值。2.输入格式输入的第一行包含一个整数nnn。第二行包含nnn个整数AiA_iAi,相邻整数之间使用一个空格分隔。3.输出格式输出一行包含一个整数表示答案。4.样例输入51
2021年蓝桥杯省赛A组题解(python组)来自微信公众号:算法梦工厂,二维码见文末。欢迎加入蓝桥杯备赛群:768245918,获取往届试题,测试数据,算法课程等相关资源。A:卡片答案:3181解析涉及知识点:枚举做法:因为首先到达2021张的一定是数字‘1’,所以只需要统计1的个数就可以。num=0foriinrange(1,10000):num+=str(i).count("1")if2021==num:print(i)breakB:直线答案:40257解析可以求每条的斜率k和截距b,然后进行去重。#-*-coding:UTF-8-*-#斜率:k=(y2-y1)/(x2-x1)#截距:b
这次要讲的前几个星期刚比完的蓝桥杯c++b组J题:括号序列。本次比赛我也参加了,但是这道题我是dfs求解的,所以都只是拿了少部分的分,我比赛时的代码就不展示了,因为时间复杂度很高,所以我就直接讲解正解应该怎么写了。先上题目:给定一个括号序列,要求尽可能少地添加若干括号使得括号序列变得合法,当添加完成后,会产生不同的添加结果,请问有多少种本质不同的添加结果。两个结果是本质不同的是指存在某个位置一个结果是左括号,而另一个是右括号。例如,对于括号序列(((),只需要添加两个括号就能让其合法,有以下几种不同的添加结果:()()()、()(())、(())()、(()())和((()))。输入格式输入一