真的栓Q
2024-05-31 15:52:41
发布于:北京
我们团3人参加竞赛,全抄题解 详情
全部评论 1
合作吗?在下c++刷题小组组长才雄
2024-06-11 来自 广东
0
2024-05-31 15:52:41
发布于:北京
我们团3人参加竞赛,全抄题解 详情
合作吗?在下c++刷题小组组长才雄
2024-06-11 来自 广东


为什么错了?
我已经做出来了哈: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 月(具体日期即将公布) * 更多细节,逐步揭晓 敬请期待。 ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ 原竞赛贴


预防团贩子(一人观看,一人受益)
最近也是看到好多的团被毁,所以就发了这个帖子 预热帖子:见鬼了、见鬼了(讲事&交朋友)、@盛大666你有、、啊、《傻福玩意儿之盛大666》、团贩子删团(疑似一路走好卷土重来 这些都是最近被毁的团的帖子,今天给大家讲一下如何避免团贩子删团 一、如何甄别团贩子 团贩子,顾名思义就是对团队造成破坏的人,这个我相信大家都理解 团贩子会利用自己的权限来把团队内的人踢除,或对团队造成别的损失 团贩子会尝试去向队长或其他拥有角色设置权限的人要权限,当获得权限后就会开始放肆起来 如果谁没有给到他权限,团贩子就会想尽各种办法骗到权限 大家可以想一想,一个普通成员肯定不会随便要权限吧 二、如何防范团贩子 其实最简单的方法就是不要乱给他人权限,除非是受信任用户 1. 在团队的"成员"选项中找到"角色管理" 2. 在"角色管理"中找到角色的"设置权限",点进去 3. 如果是普通用户就像这样设置就行了,受信任用户可以加上"添加成员"和"邀请成员"之类的选项,总之就是不要加上"移出成员"这个选项,"移出成员"就是踢出团队的意思,就是开头所说的团贩子最需要的权限 三、举报团贩子相关 如果遭遇了团贩子删团之类的情况,请不要再发帖了! 因为AC君已经发过帖了,里面有明确地教程如何避免团贩子。如果遇到团贩子删团类似的情况,属于是队长和其他管理员的失职,举报后很容易无果,而且还容易被喷 不是团贩子非常嚣张的情况下,AC君是不会给予处理的 一路走好曾经是猖狂到名字改成了"AC君你有本事封我号啊"这个地步,所以AC君才会处理的 参考帖:【团队安全运营公告】重要提醒,这个是AC君发的帖子 请大家在下方评论或点赞,把此帖顶上去 一人观看,一人受益
有帮助,赞一个