- 博客(19)
- 收藏
- 关注
原创 关于C使用Windows API获取系统管理员权限和对文本属性的操作,以及windows API的核心操作
【代码】关于C使用Windows API获取系统管理员权限和对文本属性的操作。
2025-04-13 03:06:17
426
原创 洛谷普及B3754 [信息与未来 2019] 鸡兔同笼
本题通过引入三脚猫这一新的变量来赋予本题更大的灵活性,但是基础逻辑并未有实质性改变,总体来说,分析的时候很清晰,思路抒清,会很舒服。难度偏易。某种意义上来说,本题更偏向是一道数学题。为什么这样说,因为甚至使用线性规划都能写。
2025-04-11 23:35:58
501
原创 洛谷普及B3694 数列离散化
其中前面两个是利于读者理解的冒泡排序,但实际使用应使用后两个(快速排序)排序以此来满足该题的时间问题。// 按 num 字段排序i <= n;j++) {// 按 id 字段排序i <= n;j++) {/ 按 num 字段比较的函数,用于 qsortreturn -1;return 1;return 0;// 按 id 字段比较的函数,用于 qsortreturn -1;return 1;
2025-04-10 23:11:47
233
原创 洛谷普及B3691 [语言月赛202212] 狠狠地切割(Easy Version)
关于切割,我有以下思路,如果切割的位置不是某段的端点,那么本次切割就会产生一个额外的一段,否则不然,所以切割的位置决定了本次切割是 “ 有效切割 ” 还是 “ 无效切割 ”。不妨设定一个结构体,结构体元素如下。
2025-04-09 23:38:43
1108
原创 洛谷普及B3621 枚举元组
同样是枚举,我觉得可以温柔一点的枚举,不要太暴力!题目评论区下面都是暴力枚举哈,有点意思,我觉得能优化的地方最好优化一下,(纯素养 非 强迫症)以上就是本人对于该题的全部思路,该题模块化解决子问题时都是挺简单的模块,整体难度一般。我测试了,该代码的测试上限在n=6,k=6;满足本题n=5;k=4;看似很接近,实际上差的还很远生成的元组内数字数量和满足count = n * k^n;排列count(6,6) = 6 * 6^6 =279936 ≈ 28万.
2025-04-06 02:46:55
1090
原创 洛谷普及P1008 [NOIP 1998 普及组] 三连击
你肯定会发现,直接通过比例关系生成的后两个三位数a2,a3,大多数都不满足三个数字互异,此时我们需要一些函数来筛选。函数代码解释。
2025-04-05 02:28:10
1005
原创 洛谷普及B3628 机器猫斗恶龙
从后向前判断-300 - > -200 这两步需要至少 501的血量前面补给400,则400之前至少有101的血量,这样来凑够501前面又要补给200,而200>101 则无论200之前有多少血量,只要能活着到200就足够所以该步要清零,也就是说只要有一滴血能到达200补给就行,再往前推,-100,则需要101,前面又遇到400>101,则再次清零变成一滴血,
2025-04-03 00:17:18
1011
原创 洛谷普及B2143进制转换
对于经常倒序输出的函数,并非一定要用多余的操作来将之逆序,可以试着直接倒着储存,记得返回具体的下标位置,和字符串结束符或者结束标志,转变角度有奇效。
2025-03-30 14:13:35
188
原创 洛谷普及B2141确定进制
在函数中设下保护,防止转换的数之中存在大于进制的数,并且整体放到main中的if中。总体细节上对应题目要求还有些不足,需要使用long long来替换int,以备使用进制较长的情况// 将字符串表示的数字转换为指定进制下的十进制值int l = 0;i < l;return r;// 寻找满足 p × q = r 的最小进制b <= 16;
2025-03-30 13:37:12
561
原创 洛谷普及B2139区间内的真素数
且末尾没有逗号。这就意味着,无法直接遍历判断输出不储存(因为刚开始图方便就是这样写的,代码如下)那这样的话,我们不储存的情况无法判断当前输出的数是否是最后一个,也就无法准确的控制逗号的输出,那就稍微麻烦一点把遍历判断结果先储存,再输出,就像下述这样。关于代码优化的话,这道题应该没啥简便算法,基本上都是要暴力枚举,后来我也看了网站上的各种题解,确实基本上也都是暴力枚举,个别的转化为字符串操作的解法也没啥必要,相比之下也没有简化,所以在本篇文章中该题无优化。
2025-03-30 00:23:39
331
原创 洛谷普及B2105矩阵乘法
后来看了几种解法,但都是换汤不换药,基本逻辑都是相同的矩阵乘法通项公式。如果非要简化的话,可以优化一点细节,比如矩阵乘法部分,C矩阵赋值的时候,省去he变量,可以直接对C[y][x]赋值。还有就是数组可以直接确定为行和列101,因为题中设定了范围。
2025-03-28 20:40:28
432
原创 洛谷普及B2084质因数分解
看到最后简化的代码的简单度,真是有点emm自嘲了,首先是因为它是个普及题,然后就往复杂一点的思考,其次从这道题我也深刻意识到一个只强化编程能力远远不够,提升数学逻辑思维才是优化解决问题的根本。
2025-03-28 18:03:33
251
基于visual studio + easyx.h 开发的 2D角色 扮演运行框架,结合文章代码可测试新增玩法
2025-04-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人