继续招人
2025-01-15 13:31:20
发布于:湖北
https://www.acgo.cn/application/1879044929487945728
我的世界MC不死 团队
全部评论 1
只要想进,就肯定能进
2025-01-15 来自 湖北
0
2025-01-15 13:31:20
发布于:湖北
https://www.acgo.cn/application/1879044929487945728
我的世界MC不死 团队
只要想进,就肯定能进
2025-01-15 来自 湖北


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

#创作计划# 矩阵快速幂
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ 前言 ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ 好久没有发帖子了,今天写个创作计划吧。 各位大佬嘴下留情,不喜轻喷,欢迎提建议! 本文将用通俗易懂的方法讲懂矩阵快速幂 ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ 铺垫 (若你已经知道且学会快速幂和矩阵乘法,可以直接跳到正文部分) 一、快速幂 先来复习一下快速幂。 以上是一个简单的快速幂模板。(如果到这里你没有看懂,请重学快速幂) 二、矩阵 矩阵,相当于 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 会变化,考虑做多次矩阵快速幂,每次做同样位数的范围。 细节比较多,具体看代码: ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ 结语 ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ 终于肝完了,矩阵快速幂还是挺实用的。 其实它类似于一类构造题,需要自己多多练习和领悟。 本文可能有许多没讲懂或没讲全的内容,深感抱歉,但实在是能力有限欢迎提出修改建议。


关于李总的事情|已和解
留给后人考古! 李总网站:戳我加入 有些入抢了罐头还不加李总的网站,可恶,还来白嫖罐头! ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ 内容已下架 申明: * 我要开学了,懒的搞了,我宁可放弃,如果实在要追究,我还可以再发一遍 * 本帖下方不要骂人,已经没事了 * 希望本帖快点下榜,留给后人考古 开学快乐@李总(不加团队) ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ 以和解 道歉信: 李总,我非常抱歉我的行为使你冤枉,你并没有错,我只是太生气了...对不起啊(我还要接着写)

见鬼了
最近老是有人莫名其妙的被移到默认,疯了,我都几周没进去了,而且我发现被移进去的都是我团的高层,还有一次发现俩副队被移到禁闭室了。。。不可能是我啊,我查了所有权限,除了我和两个副队没人能移动分组(副队总不能把自己放禁闭室吧。而且俩副队信任值都挺高,一个是@CuSn,一个是@我不是滚c。无了,我感觉团会不会又要被毁了


# 非官方题解 | 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难评 * ...

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


【获奖公告】挑战赛#28
【获奖公告】挑战赛#28 名次 用户ID 用户昵称 奖励 1 5117471 @CuSn 拼图X1 +盲盒X1+1500罐头 2 4699151 @梦里初晴 拼图X1 +盲盒X1+600罐头 3 4181234 @你是不是喜欢c++ 拼图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罐头币 ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ 🎁 获奖信息填写 恭喜以上获奖同学🎉 为了避免出现漏发或因未关注AC君而错过寄件信息的情况,请获奖的同学们尽快私信AC君提供收件信息。具体信息包括: 获奖赛事名称: 收件人姓名: 收件手机号码: 收件地址:需详细填写,包括省、市、区、街道及具体住址 请确保提供的信息准确无误,以便我们能够顺利将礼品送达。感谢您的配合! ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ ⚠️ 前100名违规名单 在本场赛事的审核中,我们对前 100 名选手的代码进行了检测,发现 46 名用户存在疑似 AI 生成或高相似度代码的情况。公平竞赛至关重要,请各位严格遵守规则,维护良好的竞赛环境。 用户ID 用户昵称 4997687 @YXO 4535677 @风止 3621376 @🥥 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 @复仇者_天之神_张起灵 4259470 @Eucatastrophe 4683247 @IdssT_dx 5345022 @Phantom_73 5403433 @prediction 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

RetOI R2 Road 重申
前言 本帖为『RetOI』Round 2 关于 T5 Road 一题数据以及做法的声明贴。 赛时问题 关于 Road 一题,赛事部分选手以及团内成员指出: 1.T5(Road) 实际难度远低于蓝 2.存在更简单的做法可以通过本题 3.部分成员指出数据远低于题目所属的范围 声明 关于此题的数据,经团队检查后,发现数据正常,并没有“远低于题目所属的范围”。 例如第 50 个数据的 m=902227m = 902227m=902227,题目范围标注的是对于 100%100 \%100% 的数据,1≤n,m≤1061 \le n,m \le 10^61≤n,m≤106,这表明数据在正常的范围内,完全可以使时间复杂度为 O(nm)O(nm)O(nm) 的选手 TLE,对此可能是部分选手对“暴力”的误解。 其次对于此题的正解在此大致描述一下: 经过数学推倒后发现答案即 [2,n+m]中质数的个数×总路径数[2,n + m]中质数的个数 \times 总路径数[2,n+m]中质数的个数×总路径数,需要使用质数筛和组合数学(用于计算总路径数)。 对于此题的正解目前为止团队内部没有发现更优解,复杂度为 O(n+m)O(n+m)O(n+m),所以认为目前不存在“更简单的做法”,若有,可以联系团员交流。 最后对于本题目的难度,经本团队讨论发现本题难度应小于蓝(提高+/省选-),大致为上位黄~下位绿,对此可以在此贴下方给出自己的看法(请不要灌水,有题目上的其他问题也请私下与团员交流)。 最后感谢所有选手的指出问题。

关于CuSn对我指控,把事实和法律说清楚
@CuSn@༺ཌༀཉི༒社畜鼠༒༃ༀད༻@wcqk@Stars_Seeker@Eucatastrophe@TQjc@𝑆 𝑝 𝑦 CuSn发帖指控我“恶意破坏网站”“违法”“犯罪”,引用了大量法条,把自己包装成受害者。本来我想私下解决,但他既然把事情闹到论坛上,那我必须把事实说清楚。 这篇帖子我会一条条拆解他的指控,附上法律依据和事实证据。看完之后,谁在讲理,谁在演戏,大家自己判断。 ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ 一、核心事实回顾(他故意隐瞒的部分) CuSn在帖子里只字不提以下关键事实: 1. 我没有搞炸他的网站——网站一直能正常访问,没有瘫痪、没有下架 2. 我只修改了自己的积分和权限——没有动他的核心数据,没有删他的内容 3. 他的网站是AI一键生成的——最初提示词是“请帮我生成一个类似ACGO的算法网站” 4. 他自己承认网站侵权——他在帖子里写了“我承认之前那个网站侵权” 这些事实,他全部回避了。为什么?因为这些事实对他的指控是致命的。 ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ 二、关于他“改了103个版本”的说法 他说他改了103个版本,试图证明自己有智力投入,从而主张著作权。 我的回应: 修改次数≠独创性,技术操作≠创作行为。 1. 《著作权法》保护的是“独创性表达”,不是“劳动量” 一个人可以对着墙壁敲1000次头,每一次都“修改”了墙上的痕迹,但这不构成作品。法律看的是:你的修改是否体现了独创性的智力创造,而不是你改了多少次。 2. AI生成内容的著作权归属,关键看“人的独创性投入” 根据北京互联网法院、上海法院的相关判例:如果使用者只是对AI生成内容进行微调、修bug、改界面,这些属于技术性操作,不构成《著作权法》意义上的“创作行为”。要主张著作权,你得证明你的修改体现了独立的艺术审美、独创的编排、原创的表达——而不是“我改了很多次”。 3. 他的修改记录能证明什么? 他截图了修改记录,但这只能证明他动过代码,不能证明这些改动有独创性。 * 如果只是改颜色、调布局、修bug,这是技术工作,不是创作。 * 如果他的修改是基于“类似ACGO”这个框架的修补,那他的“独创性”在哪里? * 他拿不出原始的设计稿、创作思路、独立构思的证据,只有一堆修改日志——这在法庭上,证明力几乎为零。 4. 退一步说,就算他的修改有独创性,能证明什么? 他只能证明部分内容是他改的,不能证明整个网站都是他的。一个网站的核心架构、底层代码是AI生成的,他只是在上面修修补补——这种情况下,他对整个网站主张著作权,法律上根本不成立。 结论:他拿“改了103次”说事,是在用数量代替质量,用劳动量代替独创性。法律不吃这一套。 ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ 三、逐条反驳他的其他指控 “他造成了实际损害后果” 他的说法:我造成Bug,就是损害后果,触犯《治安管理处罚法》第29条和《刑法》第286条。 事实真相: 1. 网站一直能正常访问,没有瘫痪、没有下架。他所谓的“Bug”,是哪天出现的?什么功能不能用?他截图了吗?他报警了吗? 2. 《治安管理处罚法》第29条说的“不能正常运行”,指的是系统瘫痪、功能丧失。你把Bug等同于破坏,是在偷换概念。 3. 《刑法》第286条要求“后果严重”——造成经济损失1万元以上,或者导致10台以上系统不能运行。请问我造成的损失在哪里?有证据吗? 他拿不出证据,因为根本没有。 ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ “网站是我的合法权益,受法律保护” 他的说法:根据《著作权法》《民法典》《网络安全法》,他对网站享有所有权和著作权。 事实真相: 他列了5条法律依据,我一条条拆给他看: ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ 第1条:《著作权法》第11条——我是创作者,有著作权 反驳: * 《著作权法》保护的是“作品”。什么是作品?要有独创性。 * 他的初始提示词是“类似ACGO”——这是模仿,独创性在哪里? * 他说他改了103次,但“修改次数”不等于“独创性”。他得证明他的修改是原创表达,不是技术修补。 * 上海法院2025年判例:简单指令生成的AI内容,不构成作品。后续修改如果不能改变这个定性,网站整体仍不构成作品。 ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ 第2条:《著作权法》第3条——网站是计算机软件,受保护 反驳: * 《计算机软件保护条例》第4条:受保护的软件必须“独立开发”。 * 他的网站是AI生成的,不是独立开发。他是“使用者”,不是“开发者”。 * 他自己都承认网站侵权——一个侵权的网站,反过来主张著作权?法律不支持。 ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ 第3条:《民法典》第127条——网站是虚拟财产,受保护 反驳: * 第127条是“引致条款”,不是“权利赋予条款”。它本身不能独立保护虚拟财产。 * 要主张虚拟财产保护,得先证明有财产价值。他的网站有交易记录吗?有用户付费吗?有市场价值吗? * 如果没有,它只是个人兴趣的产物,不构成法律意义上的“财产”。 ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ 第4条:《网络安全法》第76条——我是管理者,是网络运营者 反驳: * 这条我从来不否认。他是管理者,我承认。 * 但“网络运营者”是责任主体,不是权利主体。他是网络运营者,要对网站安全负责——这能证明网站是他的吗?不能。 ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ 第5条:《著作权法》第17条——和百度无约定,著作权归我 反驳: * 这条适用范围是“视听作品”(电影、电视剧等)。他的网站是视听作品吗?不是。 * 退一步说,就算适用,谁是“制作者”?网站是AI生成的,AI背后是百度的算法和算力。他只是使用者,不是制作者。 * 没有约定,权利归属是不确定状态——凭什么直接归他? ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ 结论:他列了5条,没有一条能证明他对网站享有明确的法律权利。他是在用法律术语吓唬人,不是真的懂法。 ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ “AI生成的网站也是我的,和百度无关” 他的说法:域名只是地址,内容是他的。 事实真相: 1. 域名所有权归百度,这是事实。他说“域名只是门牌号”——没错,但门牌号是房产公司的,不是住户的。 2. 网站内容是否构成作品,本身有争议。一个侵权、模仿、AI一键生成的东西,凭什么主张著作权? 3. 如果他真的这么理直气壮,为什么不敢起诉百度? 因为百度才是域名的所有者,真要打官司,他的权利基础根本站不住。 ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ 四、他私信求和,却在帖子里继续攻击我 最可笑的是:他发帖之前,私信我说“和好吧”。 截图我就不放了,给他留点面子。但我想问: * 如果你真的觉得自己有理,为什么要私下求和? * 如果你真的觉得自己是受害者,为什么不敢把完整的聊天记录放出来? * 你在帖子里把我塑造成“恶人”,自己演“受害者”,然后又私信求和——你到底想要什么?舆论胜利?逼我低头? ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ 五、我的立场 1. 我承认我操作过他的网站。这一点我不否认,也愿意为此道歉。 2. 他的网站本身有侵权嫌疑,他主张的“合法权益”并不牢固。 3. 我愿意和解。他私信求和,我接受。但前提是:停止在论坛上继续攻击我,我们私下把事情说清楚。 ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ 六、给围观群众的话 我知道很多人看了他的帖子,觉得他是受害者,我是坏人。但我想请大家冷静想想: * 如果我真的违法了,他为什么不报警?为什么不找律师?为什么要在论坛上发帖? * 如果他真的有理,为什么要私信求和? * 如果他真的有证据,为什么不放全聊天记录,只截对自己有利的部分? 我不是来吵架的,也不是来博同情的。我只是想把事实说清楚,让这场闹剧到此为止。 ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ 七、给CUSN的最后一句话 咱们都是在这个圈子里玩的人,没必要闹到这一步。 你私信求和,我接受。你愿意和解,我也愿意。 但如果你还想继续在论坛上演“受害者”,那我只能一条一条把你的漏洞都摆出来。到时候收不了场的,不是我,是你。

官方题解 | 挑战赛#28
官方题解 | 挑战赛#28 本次题目的总体难度如下,各位选手可以借此评估一下自身的技术水平 题目编号 题目标题 难度 T1 午枫的翻转 入门 T2 午枫的卡片交换 普及- T3 午枫的石头剪刀布大赛 普及- T4 午枫的复制魔法 普及- T5 午枫的用户记录 普及/提高- T6 午枫的数字分离 普及/提高- T1 午枫的翻转 题目大意 给定一个字符串和一个区间,输出翻转这段区间后的字符串。 解题思路 直接模拟或使用 reverse 函数即可。 参考代码 方法一 方法二 T2 午枫的卡片交换 题目大意 给定两个字符串 s,ts,ts,t ,问能否交换 sss 的相邻两个字符最多一次,使得 s=ts=ts=t 。 解题思路 枚举模拟每个相邻位置的交换,判断是否存在一个位置使得 s=ts=ts=t 即可。 参考代码 T3 午枫的石头剪刀布大赛 题目大意 有 2n2n2n 个人参加石头剪刀布比赛,一共 mmm 轮,每轮结束后重新排名,问最终的排名如何。 解题思路 使用结构体存储每名选手的编号、出拳顺序以及获胜场数,便于后续进行排序。 对每一轮比赛判断每组选手的胜负关系,记录每位选手的胜场数,每轮比赛结束对整体进行排序。 最终输出最终排名即可。 参考代码 T4 午枫的复制魔法 题目大意 给定一个数组 aaa ,将它无限复制得到新的数组 bbb ,从前往后依次累加,找出第一次使得累加和超过 xxx 的位置。 解题思路 直接一个一个累加计算判断很明显是通过不了的。设 sumsumsum 为数组 aaa 所有元素的和,于是可以 O(1)O(1)O(1) 计算出可以用最多多少个 sumsumsum ,剩下的部分一定能被数组 aaa 中某一个前缀超过,O(n)O(n)O(n) 遍历判断即可。 参考答案 T5 午枫的用户记录 题目大意 给出 nnn 名用户的起始登录时间以及连续登录天数,问对于每一个满足 1≤k≤n1\leq k\leq n1≤k≤n 的整数 kkk ,恰好有 kkk 人登录的天数。 解题思路 对于每一名用户,其对应登录的时间为一段连续的区间,不难想到使用差分前缀和来维护每天登录的人数。但由于数据范围较大,无法直接使用数组进行维护,考虑离散化,仅记录差分记录的时间点,因为前缀和后,相邻差分数组元素之间的值都是相等的,所以我们得到这段区间的值 valvalval 后可以直接计算出这段区间的长度 lenlenlen ,即为恰好有 valvalval 人的天数需要增加 lenlenlen 。 参考代码 T6 午枫的数字分离 题目大意 将给出的 nnn 进行重新排列,然后分离成两个不带前导零的正整数,求分离得到的两个数的乘积的最大值。 解题思路 考虑 dfsdfsdfs 或二进制枚举将所有分离情况全都找出来,并且判断分离是否合法,然后记录最大值即可。 参考代码
有帮助,赞一个