自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 收藏
  • 关注

原创 分享日常 + luoguP14073的数字选取

初中生参加GESP202509认证考试,认为选择题较简单,涉及链表、埃氏筛法等知识点。编程题第一题通过观察样例发现规律:结果等于质数个数加1(包括1),直接通过埃氏筛法解决。第二题尝试统计数字二进制位数但超时,仅得15分,最终仍顺利通过考试。

2025-10-12 09:19:07 462

原创 [leetcode]629. K 个逆序对数组(c++,dp)

摘要:本文研究整数数组逆序对计数问题,给定n和k,要求计算1到n的排列中恰好有k个逆序对的排列数。采用动态规划方法,定义dp[i][j]表示前i个数字形成j个逆序对的方案数。状态转移方程为:当j<i时dp[i][j]=(dp[i][j-1]+dp[i-1][j])%mod;当j≥i时需减去dp[i-1][j-i]。最终返回dp[n][k]对1e9+7取模的结果。

2025-07-02 18:07:36 208

原创 [leetcode]3330. 找到初始输入字符串 I(2025.7.1每日一题)

摘要:Alice在输入字符串时可能因按键时间过长导致字符重复输入,但最多只犯一次错。给定最终显示字符串word,计算其可能的原始输入方案数。解决方案是统计相邻相同字符的数量加1。例如"abbcccc"有5种可能方案,"abcd"只有1种,"aaaa"有4种。算法时间复杂度较高但思路简单,只需遍历字符串统计相邻相同字符即可得出结果。

2025-07-01 18:22:07 360

原创 [c++思路+ code] 台阶问题

那么以上就是两种爬楼梯问题了,那么最后的最后,我们总结一下递推公式应该是 (n = 步数上限)好了,今天的博客就到这里了,我是calmyself,我们下篇博客再见!思路 :这种题一看就不好推理,那么我们不妨从样例下手。那么,这道题的代码也就出来了。一直是动态规划的经典题目,今天给大家两种台阶问题。的经典题目,那么,这道题的递推公式是最重要的。这种题和上面的题一样,台阶问题一:步数上限为2。n-1级台阶的总方案数。台阶问题二:步数上限为三。爬n级台阶的总方案数。n-2级台阶的总方案数。

2025-05-04 08:26:34 612

原创 刷题新手必看!如何简单快速地入坑leetcode!

那么我们在这里会分为三个阶段:新手——入门——老手。

2025-03-14 06:04:48 5921 4

原创 gamecode:扫雷2[提示]

前面发布的gamecode文章。

2025-02-26 16:50:43 446

原创 gamecode:扫雷[c++]

前提:一定要先下载easyx。简要概括,就是一个扫雷游戏。

2025-02-26 16:40:38 822

原创 关于新帖子的问题

2.我本人知识储备并不足,所以如果有哪些地方写错了或者漏写了,还请在博客下评论。1.首先,我的整篇文章的确是原创,但是也从一些网站得到了灵感。我的这篇新帖子中,后面忘记补了一些东西,在这里说明一下。

2025-02-25 15:05:05 204

原创 c++基础:输入与输出

相信大家在学c++的时候,一定学过下面8行代码这里可能就会有人说了:啊~你说的不对,我一开始没学cin和cout;那你可能学的是下面两个。

2025-02-25 15:00:11 578

原创 [c++思路 + code]灯的开关问题(基础+ 进阶)

有 N 盏灯,开始时灯都是亮着的,每个灯都有一个开关控制着。现按其顺序编号为1,2,3,……N,然后将编号为 2 的倍数的灯拉一下,其次将编号为 3 的倍数的灯拉一下,再将编号为 4 的倍数的灯拉一下,最后将编号为 5 的倍数的灯拉一下,四次拉完之后,问亮着的灯的编号。这道题比较简单(毕竟是基础)我们只需要一个个去枚举1~n之间的数字,然后一个一个去判断是否是数字的倍数,如果是,就把状态反转,否则不管;最后判断是否是开着的灯。这道题加入了k(人数),看似多了条件,但其实。

2025-02-24 20:18:54 521

原创 [c++思路 + code]比平均值大的数

(1) 首先输入n,再依次输入数字;最后再一层循环,找到符合条件的数字,然后输出。(2) 首先输入n,再依次输入数字,一边输入一边累加到cnt中;最后再一层循环,找到符合条件的数字,然后输出;定义一个数组 arr(数组的大小不超过 100),并赋值,输出数组中比所有元素平均值大的元素和对应的下标。若干行,每行两个整数,以单个空格隔开,第一个为比平均值大的数,第二个为这个数的下标。两行,第一行一个整数n表示数组的元素个数,第二行n个整数,表示数组的n个元素。好了,题目讲完了:))))

2025-02-24 20:00:30 269

原创 [c++基础知识]关于基础框架

比如上面的iostream为内置类型对象提供了输入输出支持,同时也支持文件的输入输出,类的设计者可以通过对iostream库的扩展,来支持自定义类型的输入输出操作。但是这个string不是在std里头的,需要额外导入<string>库(这个以后会讲到)这行代码叫做main函数,在cpp文件运行时,会先寻找main函数并率先执行里头的程序;那么在上面的代码里,int 、char都是属于 std这个命名空间的;在c++中,一个函数一般只能返回一个数字,也就是说,对于代码中的。上面的东西后,程序停止;

2025-02-23 10:41:44 866

原创 角谷猜想[c++思路 + code]

角谷猜想:对于任意一个大于1的正整数,如果是奇数就乘以3再加1,如果是偶数就除以2,按照这个规律重复执行,最终总是能得到1。请编写程序,从电脑输入一个整数n,输出角谷猜想的过程。所以我们可以用while循环保证n不等1就执行上面的,如果是奇数就乘以3再加1,如果是偶数就除以2。输出若干行,每行一个数,表示当前得到的角谷猜想的数字。好了,这道题就结束了。

2025-02-19 19:49:34 385

原创 国王发金币[c++思路 + code]

国王将金币作为工资,发放给忠诚的骑士。第一天,骑士收到一枚金币;第两天收到两枚金币;第三天收到三枚金币,第四天收到四枚金币……这种工资发放模式会一直这样延续下去:当第 n 天收到 n 枚金币后,骑士会在第 n+1天,收到 n+1枚金币。请计算在前 k 天里,骑士一共获得了多少金币。所以我们采取循环的方式,用i代表天数(也就是金币数量),再用一个累加器cnt每次累加金币总数。那么以此类推我们可以得出:第n天总共有 n枚金币。一个正整数 k,表示发放金币的天数。一个正整数,即骑士收到的金币数。

2025-02-19 19:46:17 689

Hankel矩阵(c++,纯手搓)

这个资源是hankel矩阵的现成代码,只不过这里是正方形矩阵,只用输入n即可

2025-02-28

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除