蓝桥杯
装B且挨揍の
有python机器学习、爬虫、数据挖掘、算法等项目可以联系我,wxid_fz1xs8dl5xwy22
展开
-
[蓝桥杯 2018 国 B] 矩阵求和
小明突然冒出一个奇怪的想法,他想知道这张表中所有元素的和。一行一个数,表示所有元素的和。又(i/gcd(i,j))*(j/gcd(i,j))=1,上式化为。对于 100\%100% 的数据,n\le 10^7n≤107。对于 30\%30% 的数据,n\le 1000n≤1000。对于 60\%60% 的数据,n\le 10^6n≤106。存在 10\%10% 的数据,n = 10^5n=105。枚举最大公约数d,∑d∑∑(gcd(i,j)²==d)把d替换成d²,∑d²∑∑(gcd(i,j)==d)原创 2023-06-09 11:00:39 · 468 阅读 · 1 评论 -
[蓝桥杯 2014 国 B] 生物芯片
解题思路:设一个数x的因数的个数为d(x),显然x要操作d(x)-1次,当d(x)为奇数,灯为暗,否则为亮。而因数个数一般都是偶数,除非这个数是平方数。显然,只需要求l和r之间的平方数个数就好了。原创 2023-06-06 20:15:45 · 114 阅读 · 0 评论 -
[蓝桥杯 2013 国 B] 格子刷油漆
其实还有一个注意点,如果右边(左边也类似)列数大于2,可以先跳到右边,再跳到左下方,再跳到右边(两种方案),再终点不固定。解题思路: 一眼顶真,鉴定为动态规划。先考虑从第一行某个位置进入(第二行对称,直接乘二)。①直接向下走,然后跳到右边,有两种情况(右和右上),之后就是已任何点为终点的路径数。①不能直接向下走,选左边或右边开始,且必须终点固定,返回后到另一边,终点不固定。②直接跳到右边,有两种情况,然后终点固定(否则不能填满),这也需要维护个数组。原创 2023-06-06 13:23:12 · 62 阅读 · 0 评论 -
[蓝桥杯 2013 省 A] 大臣的旅费
题目给了一个树,要求树的直径,可以用树状dp求,也可以用两次dfs,我选择简单的(),先选一个节点求离其最远的点,再以这个点求最远距离即可。原创 2023-06-05 20:38:06 · 33 阅读 · 0 评论 -
蓝桥杯2013年第四届真题-高僧斗法
这实际上是阶梯Nim问题,移动一个和尚,相当于把一堆石子一部分移入相邻堆,必胜态是奇数堆的石子异或和非零,相应的必败态为异或和为零,遍历找出使对手必败态的最小位置即可。原创 2023-06-05 20:34:33 · 31 阅读 · 0 评论 -
蓝桥杯2013年第四届真题-买不到的数目
已知a、b可以组合出,当i可以被组合出时,i+a、i+b也可以被组合出,遍历个1e7个数,一秒足够了。直接套结论的话,答案是a*b-(a+b)。其实不会数论也没关系(我也不会),直接暴力(原创 2023-06-05 11:23:50 · 40 阅读 · 0 评论 -
[蓝桥杯 2014 国 B] Log 大侠
记得开long long。原创 2023-05-19 17:26:57 · 50 阅读 · 0 评论 -
P8796 [蓝桥杯 2022 国 AC] 替换字符
一看到区间修改,直接开一个线段树维护每个区间字符的变化,用数组mp[26]记录,mp[i]=j表示字符i最终变成j。原创 2023-05-18 15:15:12 · 122 阅读 · 0 评论 -
蓝桥杯十二届国赛-二进制问题
典型数位dp问题,把N换成二进制,然后直接套模板。原创 2023-05-15 14:23:30 · 35 阅读 · 0 评论 -
蓝桥杯十二届国赛-和与乘积
第二个优化:预处理一个数组pre1[N],pre1[i]表示i以前连续1的个数(与i相连),遇到1就直接跳过pre1[i]个距离,使sum增加,如果sum之前小于mul,增加后大于等于mul,说明有一个解。可以发现如果数组中1得个数很少,第一个优化会很顺利,但当1个数很多时,最坏时间复杂度仍是O(n^2),原因在于1的重复运算。可以想到一个数乘x和加x,只有当x等于1时,加法比乘法加得多。当从后向前遍历时,如果前面都是1,乘积依然比和大,直接返回。原创 2023-05-15 12:12:37 · 108 阅读 · 1 评论