学而思编程每周练习赛-第03周-习题视频讲解与试题分析

梁老师
梁老师 北京小升初老师~

0 人点赞了该文章 · 58 浏览




01

第三   



1.

T1 上升数列:本题难度简单,使用一个变量记录上一个整数,每次判断当前整数是否大于上一个整数


T2 特殊的三位数:本题难度简单,三重循环分别枚举a,b,c保证a<=b<=c


T3 中位数:本题难度中等,记小于x的个数为xl,大于x的个数为xr,则等于x的个数为c=n-xl-xr。如果|xl-xr|>=c说明需要可以把c-1个x全分给其中一边,不够的再添加新的元素,否则说明需要x分配给左右两边,具体来说,先分给其中一边使得两边的数量相同,剩下中间的元素x会有多个,那么再平均分别两边,要保证总个数必须是奇数,那么中间剩下的元素个数为偶数就需要再添加一个元素


2.

T1 字符串加密本题难度简单,根据题目描述模拟即可


T2 美丽的数:本题难度简单,只有完全平方数才可能满足只有3个约数,再满足算术平方根是质数时,就一定只有3个约数,那么可以先筛出所有质数,然后每次判断给定的数是否为完全平方数且其算术平方根是质数


T3 全都为1本题难度较大,考察二维递推,每个位置上的棋子是否需要单独翻转一次是受它本来的颜色和其已经翻转的次数决定。

c[i][j]表示位置(i,j)上的棋子颜色变了多少次。

位置(i,j)上的棋子受其左上部分的棋子进行操作而产生的变化次数c[i][j] = c[i - 1][j] + c[i][j - 1] - c[i - 1][j - 1](容斥原理)。

①如果位置(i,j)上初始时的棋子是黑色,且c[i][j]是偶数,那么位置(i,j)上的棋子不需要进行操作;

②如果位置(i,j)上初始时的棋子是白色,且c[i][j]是奇数,那么位置(i,j)上的棋子不需要进行操作;

③如果位置(i,j)上初始时的棋子是白色,且c[i][j]是偶数,那么位置(i,j)上的棋子需要进行一次操作;

④如果位置(i,j)上初始时的棋子是黑色,且c[i][j]是奇数,那么位置(i,j)上的棋子需要进行一次操作;

如果位置(i,j)上的棋子需要进行一次操作,则c[i][j]++,且需要进行的操作次数加一



3.

T1 舞会配对度中等2n个人两两配对的总方法数图片 ,n = 8时,只有2027025种,用搜索全枚举完全可以在时限内完成


T2 发积分度较大显然x越大k天内能发的分数越多。二分x,check(x)计算发k天实际能发多少积分,判断是否能发出n分。找到能发完n分的最小x。
本题k比较小,check计算时,直接模拟k天发积分即可。
使用数列分段技巧,一次check的时间复杂度可达px,所以k的范围可以强化到10的12次方



02

第三   



1.

:373


:142.32(300)


123
上升数列特殊的三位数中位数
72.95
56.88
13.38



30010
100~149128
250~29926
50~9935
200~24992
1~4946
150~19936



线

10%线:245

20%线:205

30%线:200



2.

:265


:151.11(300)


123
字符串加密美丽的数全都为1
87.21
52.00
12.37



3007
100~14981
250~299150~9911
200~24969
1~4919
150~19977



线

10%线:240

20%线:200

30%线:190



3.

:80


:95.69(200)


12
舞会配对发积分
25.00
70.69



2008
50~9911
150~1993
1~4921
100~14937


线

10%线:200

20%线:130

30%线:130



03

第三   



1.


 2.

 3.


图片


添加 家长论坛微信 



发布于 2024-04-29 14:52

免责声明:

本文由 梁老师 原创发布于 家长帮 ,著作权归作者所有。

登录一下,更多精彩内容等你发现,贡献精彩回答,参与评论互动

登录! 还没有账号?去注册

暂无评论

广告
All Rights Reserved Powered BY WeCenter V4.1.0 © 2025 京ICP备20005761号-2