六一快乐!!!
2024-06-01 20:37:19
发布于:广东
祝大家六一快乐!!!
全部评论 4
同乐!
2024-06-02 来自 江苏
0六一快乐!!!
2024-06-01 来自 广东
0六一快乐!!!
2024-06-01 来自 广东
0六一快乐!!!
2024-06-01 来自 广东
0
2024-06-01 20:37:19
发布于:广东
祝大家六一快乐!!!
同乐!
2024-06-02 来自 江苏
六一快乐!!!
2024-06-01 来自 广东
六一快乐!!!
2024-06-01 来自 广东
六一快乐!!!
2024-06-01 来自 广东


为什么错了?
我已经做出来了哈:https://www.acgo.cn/discuss/study/73822 这能上榜大家多给点赞,刷罐头\color{yellow}{这能上榜大家多给点赞,刷罐头}这能上榜大家多给点赞,刷罐头 我不懂错在哪:

为啥错了!
原题链接:A1.A+B problem


【获奖公告】挑战赛#28
【获奖公告】挑战赛#28 名次 用户ID 用户昵称 奖励 1 5117471 @CuSn 拼图X1 +盲盒X1+1500罐头 2 4699151 @梦里初晴 拼图X1 +盲盒X1+600罐头 3 4181234 @你是不是喜欢c++ 拼图X1 +盲盒X1+600罐头 4 3621376 @🥥 拼图X1 +盲盒X1+600罐头 4 4997640 @Srobot 拼图X1 +盲盒X1+600罐头 5 1975597 @咕咕咕 拼图X1 +盲盒X1+600罐头 6 4787137 @x 拼图X1 +盲盒X1+300罐头 7 1779364 @yh24chenyiming 拼图X1 +盲盒X1+300罐头 8 3736031 @ 拼图X1 +盲盒X1+300罐头 9 4784858 @NULL 拼图X1 +盲盒X1+300罐头 10 5225529 @码龄不足1年的屑OIer 拼图X1 +盲盒X1+300罐头 11 2853133 @初识c++ 拼图X1 +盲盒X1+300罐头 12 4869476 @tantan1007 拼图X1 +盲盒X1+300罐头 13 4221310 @༼ つ ◕_◕ ༽つ(ˉ﹃ˉ) 拼图X1 +盲盒X1+300罐头 14 1653365 @Xylophone 拼图X1 +盲盒X1+300罐头 15 494973 @不会C++的一只屑生姜 拼图X1 +盲盒X1+300罐头 幸运奖 1371791 @复仇者_天之神_银色子弹 100罐头币 幸运奖 4609559 @老杨 100罐头币 幸运奖 3891614 @金旭鑫 100罐头币 幸运奖 4770854 @顾易 100罐头币 幸运奖 4913862 @魏志飞 100罐头币 幸运奖 4643785 @skirmish 100罐头币 幸运奖 1180597 @孙若曦 100罐头币 幸运奖 4526806 @杰杰 100罐头币 幸运奖 4358016 @许宸旖 100罐头币 幸运奖 5429319 @CE君 100罐头币 幸运奖 5403433 @prediction 100罐头币 ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ 🎁 获奖信息填写 恭喜以上获奖同学🎉 为了避免出现漏发或因未关注AC君而错过寄件信息的情况,请获奖的同学们尽快私信AC君提供收件信息。具体信息包括: 获奖赛事名称: 收件人姓名: 收件手机号码: 收件地址:需详细填写,包括省、市、区、街道及具体住址 请确保提供的信息准确无误,以便我们能够顺利将礼品送达。感谢您的配合! ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ ⚠️ 前100名违规名单 在本场赛事的审核中,我们对前 100 名选手的代码进行了检测,发现 46 名用户存在疑似 AI 生成或高相似度代码的情况。公平竞赛至关重要,请各位严格遵守规则,维护良好的竞赛环境。 用户ID 用户昵称 4997687 @YXO 4535677 @风止 5371362 @不告诉你(会回关) 5207866 @张宸悦 百花小学育才路校区六年级 4976685 @消失的AC 无尽的RE 5007800 @.҈̊̔̇̊͐͌̄̾̿L大号被盗 5211372 @yeye 4919465 @黄睿宸 3580701 @༺༒༻C++菜鸟༺༒༻ 973701 @132****0720 3751693 @神-爸爸 3460964 @终极主宰大神(求关注必回) 2901632 @༺ཌༀ复仇者.凤凰.浅琪ༀད༻ 5346770 @Nike 4921199 @wwh 4531271 @RE RE RE 5408433 @一颗可爱的冰西瓜 3871431 @许睿xu rui 4174170 @山衔落日——乘风破浪 4597323 @随机名 3495853 @炎龙玄铁战神 3861543 @云雾星海 3137487 @哇!我传伞太准了 3298235 @yanghongzheng 1465462 @Yjp✅ 4816307 @TLE君 2439263 @人!!!(回关) 4913862 @魏志飞 526267 @复仇者_林克━╋══⁕═➢™ 4573273 @认真的王老师在教编程 5205552 @y=1/x 5205556 @黄羽飞 2367486 @复仇者_天之神_张起灵 4683247 @IdssT_dx 5345022 @Phantom_73 2317345 @bong 5445480 @复仇者 开心就好 3036559 @༺ཌༀཉི༒Dream༒༃ༀད༻ 1804874 @AKIOI 4795894 @Minecraft 3985064 @菜就多练 3668809 @kkkkkkkkkkkkkkkk 4747742 @古希腊掌管AC和WA的神 违规与处罚机制(挑战赛 & 巅峰赛) * 第 1–3 次违规: 内部记录,不扣表现分,取消礼品赠送; * 第 4 次违规: 视情况扣除表现分,并取消对应勋章; * 第 5 次及以后违规: 持续扣除表现分。 申诉机制 请在3月15日前👉 提交申诉(需提供详细解题思路)。经审核确认无违规,将撤销本次记录。如果提交申诉后,依旧被判为违规,则禁言7天以示警告。 本轮赛事审核 :@Gragher,@cjdst,@不会C++的noah,@Zzzzzzsr(不处) 📎 ACGO 官方赛事公平审核规则 ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ ⚠️ 违规名单累计 * 累计违规 >3 次的用户,统一 禁言 30 天 并扣除ACGO竞赛分; * 累计违规 =3 次的用户,统一 禁言 30 天; * 仅违规 1 次者不予展示。 用户ID 用户昵称 累计历史违规次数 3751693 @神-爸爸 9 2901632 @༺ཌༀ复仇者.凤凰.浅琪ༀད༻ 7 3580701 @༺༒༻C++菜鸟༺༒༻ 5 4683247 @IdssT_dx 5 4976685 @消失的AC 无尽的RE 4


团队再次被毁
what?上榜了?666 由于AC和TLE那个好团队被毁,某些功能无法实现,致歉 凶手估计就是一个萌新 有线索请问告诉我 发现了灵异事件(评论区) 团队连接,公告栏和队名被改了,请加一加

#宣传#自制网站|持续更新
@CuSn ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ 依旧小纪念: ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ 上次那个网站侵权,删了 重新制作:算法竞赛平台 要点: 1.注册 无需繁杂项目,轻松注册! 2.主页展示 具有导航栏,随时可去 管理后台,更安全 账号设置,可改名 详情咨询@CuSn或@༺ཌༀཉི༒社畜鼠༒༃ༀད༻ (肝不动了,还有很多没展示,实在是懒得截图)

团队急需出题人
呃正如标题所说,现在团队已达成要求满了40人。但是第1次团赛的题目,仁没有想好 所以我这边是希望可以有这么一个出题的一个小组,在我的团里每周至少创50道题(12个人可以一起创作),我会建设一个专门为这些人讨论的一个区域,他们可以自行讨论创作,这边每周都会发工资,每周10块钱 团队链接

#创作计划# 矩阵快速幂
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ 前言 ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ 好久没有发帖子了,今天写个创作计划吧。 各位大佬嘴下留情,不喜轻喷,欢迎提建议! 本文将用通俗易懂的方法讲懂矩阵快速幂 ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ 铺垫 (若你已经知道且学会快速幂和矩阵乘法,可以直接跳到正文部分) 一、快速幂 先来复习一下快速幂。 以上是一个简单的快速幂模板。(如果到这里你没有看懂,请重学快速幂) 二、矩阵 矩阵,相当于 c++ 中的二维数组,是一个整齐排列的“数字表格”,举个例子: [1,14,51,4]\begin{bmatrix} 1,1\\ 4,5 \\ 1,4 \end{bmatrix} 1,14,51,4 这就是一个矩阵,它是一个 333 行 222 列的矩阵。(到这里都应该很好理解吧) 三、矩阵的运算 两个矩阵之间支持多种运算,今天我主要讲解加、减、乘法运算。 1、加减运算 加减运算的前提是两个矩阵的行数和列数都相等(即大小形状完全一致) 然后对应位置的数直接相加减得到结果矩阵,结果矩阵的大小形状与初始两个矩阵相同,例如: [1,14,51,4]+[1,91,98,1]=[2,105,149,5]\begin{bmatrix} 1,1\\ 4,5 \\ 1,4 \end{bmatrix}+\begin{bmatrix} 1,9\\ 1,9 \\ 8,1 \end{bmatrix}=\begin{bmatrix} 2,10\\ 5,14 \\ 9,5 \end{bmatrix} 1,14,51,4 + 1,91,98,1 = 2,105,149,5 减法同理。 2、数乘运算 一个数乘一个矩阵,结果是一个矩阵,大小形状与原矩阵的相同。 具体运算过程是用这个数分别乘矩阵的每一个数,例如: 2∗[1,14,51,4]=[2,28,102,8]2* \begin{bmatrix} 1,1\\ 4,5 \\ 1,4 \end{bmatrix}=\begin{bmatrix} 2,2\\ 8,10 \\ 2,8 \end{bmatrix} 2∗ 1,14,51,4 = 2,28,102,8 3、乘法运算 乘法运算的前提是前一个矩阵的行与后一个矩阵的列相等 假设初始矩阵 A 是一个 m∗nm*nm∗n 的矩阵,初始矩阵 B 是一个 n∗pn*pn∗p 的矩阵。 则结果矩阵 C 是一个 m∗pm*pm∗p 的矩阵,且 Ci,j=∑k=1nAi,k∗Bk,jC_{i,j}=\sum_{k=1}^{n} A_{i,k}*B_{k,j} Ci,j =k=1∑n Ai,k ∗Bk,j 有点绕,来看例子你就懂了: [1,14,51,4]⋅[1,9,19,8,1]\begin{bmatrix} 1,1\\ 4,5 \\ 1,4 \end{bmatrix}\cdot\begin{bmatrix} 1,9,1\\ 9,8,1 \end{bmatrix} 1,14,51,4 ⋅[1,9,19,8,1 ] =[1∗1+1∗9,1∗9+1∗8,1∗1+1∗14∗1+5∗9,4∗9+5∗8,4∗1+5∗11∗1+4∗9,1∗9+4∗8,1∗1+4∗1]=\begin{bmatrix} 1*1+1*9,1*9+1*8,1*1+1*1\\ 4*1+5*9,4*9+5*8,4*1+5*1 \\ 1*1+4*9,1*9+4*8,1*1+4*1 \end{bmatrix} = 1∗1+1∗9,1∗9+1∗8,1∗1+1∗14∗1+5∗9,4∗9+5∗8,4∗1+5∗11∗1+4∗9,1∗9+4∗8,1∗1+4∗1 =[10,17,249,76,937,41,5]=\begin{bmatrix} 10,17,2\\ 49,76,9 \\ 37,41,5 \end{bmatrix} = 10,17,249,76,937,41,5 (这里没看懂可以多看几次,自己举个例子) 注意:矩阵乘法不支持交换律!!必须保证前一个矩阵的行与后一个矩阵的列相等! 来看这道题 直接按照上面的公式模拟就可以了。 上面的matrix结构体部分就是矩阵乘法的模板代码,可以背下来(本人在这类问题中习惯下标从 000 开始) 到此为止,你已经完成了所有铺垫知识的学习,接下来我们步入正题! ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ 正文 矩阵快速幂是一种技巧,用来优化递推类型(动态规划)的问题。 例题1 一下看到这道题,是不是觉得可以秒掉?这不是初学者就会做的题吗? 但是一看数据范围: 好吧,直接傻掉了,O(n)O(n)O(n) 的递推根本过不去! 所以就要用到今天这个算法:矩阵快速幂 我们先做一个大胆的尝试: [1,1]∗[0,11,1]=[1,2]\begin{bmatrix} 1,1\end{bmatrix}*\begin{bmatrix} 0,1 \\ 1,1\end{bmatrix}=\begin{bmatrix} 1,2\end{bmatrix} [1,1 ]∗[0,11,1 ]=[1,2 ] 然后 [1,2]∗[0,11,1]=[2,3]\begin{bmatrix} 1,2\end{bmatrix}*\begin{bmatrix} 0,1 \\ 1,1\end{bmatrix}=\begin{bmatrix} 2,3\end{bmatrix} [1,2 ]∗[0,11,1 ]=[2,3 ] 还没看出来?再来一个: [2,3]∗[0,11,1]=[3,5]\begin{bmatrix} 2,3\end{bmatrix}*\begin{bmatrix} 0,1 \\ 1,1\end{bmatrix}=\begin{bmatrix} 3,5\end{bmatrix} [2,3 ]∗[0,11,1 ]=[3,5 ] ⋯\cdots⋯ 我们发现 111 行 222 列的那个矩阵里面的值就是斐波那契数列(即 FFF 数组)!!! 总结一个规律,求第 kkk 项,不就是用[1,1]\begin{bmatrix} 1,1\end{bmatrix}[1,1 ] 乘上 [0,11,1]k−1\begin{bmatrix} 0,1 \\ 1,1\end{bmatrix}^{k-1}[0,11,1 ]k−1,再取出 111 行 222 列的矩阵的第一个数吗? 接下来的问题是不是就来到了如何求 [0,11,1]k−1\begin{bmatrix} 0,1 \\ 1,1\end{bmatrix}^{k-1}[0,11,1 ]k−1 吗? 可以使用快速幂!!! 矩阵快速幂!!! 看模板代码之前,还要引入一个概念:单位矩阵(相当于累乘器初始化的 111) 它的主对角线为 111,其余地方为 000。(可以自己举几个例子,发现不管它乘什么矩阵,结果都是原来的矩阵) 和正常快速幂没什么区别,就是做运算的底数是矩阵而已。 那么我们就可以解决上面那道例题了,主函数部分: 复杂度:O(k3logn)O(k^3log n)O(k3logn) kkk 为矩阵的行/列数,可忽略。 是不是特别简单? 可能有读者看到这里会问了,如何知道那个放到快速幂中的 MMM 矩阵是什么呢?每道题的这个矩阵都一样吗? 别急,通过接下来的这道例题,你会明白如何得到这个 mmm 矩阵。 例题2 这道题看起来和刚刚那道题很像,只是多了个系数。 还是按照刚刚的思路,我们一起来推理一下 mmm 矩阵。 首先我们要先有一个矩阵(向量),里面存储了我们想要的信息。 这道题我们想知道什么呢? 首先肯定是当前这一项 aka_kak , 然后还有什么? 我们需要知道下一项,是不是要知道它前面的两项?所以还要存储一个上一项 ak−1a_{k-1}ak−1 [ak−1,ak]\begin{bmatrix} a_{k-1},a_k\end{bmatrix} [ak−1 ,ak ] 这个向量的初始数据是 [x,y]\begin{bmatrix} x,y\end{bmatrix}[x,y ](kkk 从 222 开始) 这样就定义好了,就像定义一个状态。接下来要推理 mmm 矩阵。 mmm 矩阵一定是一个行数等于列数的矩阵。 因为它要能和这个向量相乘,需要满足行数和列数都等于这个向量的数据个数(在这里为 222) 因此 mmm 矩阵长这样: [?,??,?]\begin{bmatrix} ?,?\\ ?,? \end{bmatrix} [?,??,? ] 接下来我们看看如何设定 mmm 矩阵使得数据能递推下去,即满足下面这个式子: [ak−1,ak]∗[?,??,?]=[ak,ak+1=p∗an−1+q∗an−2]\begin{bmatrix} a_{k-1},a_k\end{bmatrix}*\begin{bmatrix} ?,?\\ ?,? \end{bmatrix}=\begin{bmatrix} a_k,a_{k+1}=p*a_{n-1}+q*a_{n-2}\end{bmatrix} [ak−1 ,ak ]∗[?,??,? ]=[ak ,ak+1 =p∗an−1 +q∗an−2 ] 不难发现左上角填 000,左下角填 111,右上角填 qqq,右下角填 ppp: [0,q1,p]\begin{bmatrix} 0,q\\ 1,p \end{bmatrix} [0,q1,p ] 这道题基本就做完了。 读者可以尝试自己推导例题一的矩阵。 掌握较熟练后,还可以思考如何求斐波那契前 nnn 项和,前 nnn 项平方和。 ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ 拓展例题 最后来看例题3 这道题看上去非常吓人,有读者可能会考虑高精度,但发现 nnn 最大有 101810^{18}1018,不可行。 考虑 dp。 设 dp[i]dp[i]dp[i] 表示考虑加到第 iii 个数的结果对 mmm 取模,不难得到状态转移方程: dpi=dpi−1∗10x+idp_i=dp_{i-1}*10^x+i dpi =dpi−1 ∗10x+i 其中 xxx 表示 iii 是几位数。 考虑矩阵快速幂优化。 在这里直接给出递推式,请读者自行推演: [dpi,i+1,1]∗[10x,0,01,1,00,1,1]\begin{bmatrix} dp_i,i+1,1 \end{bmatrix}*\begin{bmatrix} 10^x,0,0\\ 1,1,0 \\ 0,1,1 \end{bmatrix} [dpi ,i+1,1 ]∗ 10x,0,01,1,00,1,1 发现 10x10^x10x 会变化,考虑做多次矩阵快速幂,每次做同样位数的范围。 细节比较多,具体看代码: ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ 结语 ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ 终于肝完了,矩阵快速幂还是挺实用的。 其实它类似于一类构造题,需要自己多多练习和领悟。 本文可能有许多没讲懂或没讲全的内容,深感抱歉,但实在是能力有限欢迎提出修改建议。


见鬼了
稍后我会发一个帖子,来告诫大家不要随便给权限: 预防团贩子(一人观看,一人受益) @༺ཌༀཉི༒社畜鼠༒༃ༀད༻ 同༺ཌༀཉི༒社畜鼠༒༃ༀད༻的帖子一样,我也遇到了同样的问题 头图: 大概 333 月 111 日 5:305:305:30 的时候有一个名叫@漩涡鸣人(九喇嘛刷题模式)的用户申请加入我的团队,当时我正好在线,我当时接受到系统通知时是 191919 秒前。我本来想通过的,但是当我打开时发现这个人的申请被拒绝了 我第一感觉是团内有人拒绝了,但是当我翻看成员权限时发现这一点可以排除: 我只把审核成员这个权限给了两个管理员,一个叫ཌཉི༒莉娜 · 范德梅尔༒༃ད,另一个是天空属于哈夫克 但是呢这两个成员都是对团队有贡献的人 首先说第一个高级管理员ཌཉི༒莉娜 · 范德梅尔༒༃ད,她是在题库中少说创建了一半的题目。排位赛也是积极参加,当我需要管理员时创建了一个【管理员编程能力认证】(团队内部赛)的比赛,我记得很清楚,她 AK 了。成为管理员后她也是没闲着,每天都在和我讨论团队的相关安排,这里给大家一段节选: 还有一个可能的证据,就是当我发现被拒绝后就找到管理员询问情况: 如你们看到,管理员跟失踪了一样,所以成为犯人的可能性不大 再讲一下天空属于哈夫克,这个人呢可以说是团队的比赛都参加了,当时【管理员编程能力认证】这个比赛做了道不难也不简单的题,所以最后我给了个初级管理员 这个人不常上线,总是在最关键的时候来,所以我觉得这次的犯人应该也不是他 两个拥有很多权限的人都被排除了,那还能是谁? 我又检查了一下团队内的权限,除了他俩都没有审核的能力,这就怪了

吉祥杯竞赛正式重启!
去年,我们曾向官方申报了「吉祥杯竞赛」,虽因故延期,但初心未改。时隔一年,我们带着更完整的构想,正式重启这场赛事。 这不仅仅是一场比赛,也是一次对竞赛体验的重新思考。 【我们做了什么】 * 全新题面显示系统,由 ZDZL 自主研发,提升阅读与答题体验 * ZDZL题面显示系统拥有严格的反作弊机制,保障公平竞争环境 * 出题/验题团队(持续更新中,排名不分先后): @李总(不加团队) @wcqk @cjdst @yanghongzheng 【赛事信息】 * 形式:ACGO 官方公开赛 * 时间:2026 年 4 月 - 5 月(具体日期即将公布) * 更多细节,逐步揭晓 敬请期待。 ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ 原竞赛贴


# 非官方题解 | CXXP#1题解
@wcqk 前言: 这期还是采用我的CuSn马蜂,很方便哈 难度: * 红 橙 黄 绿 蓝 紫 黑 ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ T1:一个格的价 思路解析 这题其实很简单:给定皮皮虾等级 ( S ) 和质量 ( x )(克),求应付金额。 * 等级与每千克单价对应关系: * ( A ) 级:( 60 ) 元/kg * ( B ) 级:( 45 ) 元/kg * ( C ) 级:( 30 ) 元/kg * 质量单位是克,要换算成千克。1kg=1g1kg=1g1kg=1g * 应付金额: ans=x1000×price\text{ans} = \frac{x}{1000} \times \text{price} ans=1000x ×price * 输出保留两位小数。 ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ 代码实现 ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ T2:一个戏的游 思路解析 我们有 NNN 个技能,每个技能有冷却 CiC_iCi 和伤害 DiD_iDi 。 系统按顺序给出 MMM 个强化点,每个强化点指定给某个技能 UkU_kUk : * 类型 111:伤害增加 SjS_jSj * 类型 222:伤害增加 Sj%S_j\%Sj %(向下取整) 最后计算平均伤害和: ⌊∑i=1NDiCi⌋\left\lfloor \sum_{i=1}^{N} \frac{D_i}{C_i} \right\rfloor ⌊i=1∑N Ci Di ⌋ 结果对 917809201917809201917809201 取模。 (这个不确定要不要,先挂这) 代码实现 ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ T3:一个宫的迷 思路解析 这是一个三维迷宫最短路问题。 * 迷宫尺寸为 N×N×NN \times N \times NN×N×N,每个格子是墙 #、路 .、起点 SSS 或终点 EEE。 * 移动方向:上下前后左右共 666 个方向。 * 求从起点到终点的最短步数,若不可达输出 −1-1−1。 由于 N≤20N \leq 20N≤20,三维网格最多 203=800020^3 = 8000203=8000 个格子,直接用 BFS 求解即可。 ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ 代码实现 T4:一个法的书 思路解析 题目问的是:经过若干次乘方操作后,能否用恰好 kkk 次相邻交换使数组变为非递减顺序。 关键点: * 相邻交换排序的最小次数 = 逆序对数量(冒泡排序交换次数) * 乘方操作会改变数值,但排序可行性只取决于能否用 ≤k\leq k≤k 次交换完成 判断方法: * 若当前数组的逆序对数量 ≤k\leq k≤k 且 (k−逆序对数)(k - \text{逆序对数})(k−逆序对数) 是偶数,则可以(因为可以多余交换来回抵消) * 否则不行 ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ 代码实现 成功TLE&WA 正确代码: CODE: ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ 总结: * 代码有部分不太好 * 格式难看 * Markdown\tt MarkdownMarkdown难评 * ...
有帮助,赞一个