acgo题库
  • 首页
  • 题库
  • 题单
  • 竞赛
  • 讨论
  • 排行
  • 团队
  • 备赛专区

    竞赛

    • CSP-J/S
    • 蓝桥杯

    考级

    • GESP
    • CPA
    • 电子学会考级
登录
注册
图标
全部板块
图标
学习讨论
图标
站务中心
图标
灌水池塘
最新回复
最新发布
精华帖
  • 互动|#你有哪些收藏很久的宝藏网站#精华

    🚀 互动话题来袭!#你有哪些收藏很久的宝藏网站# 🌠 芜湖,最近笑喷在#开学精神状态#话题里,看来大家都很擅长分享!🎉 为了给大家继续给发福利(bushi),我们决定每周推出一个新话题。 🚀 vol.2 #你有哪些收藏很久的宝藏网站# 在日常编程或学习生活中,肯定悄悄收藏了一些超实用的“宝藏网站”。它们可能是某个小众但功能强大的在线工具,或是某个能让你效率翻倍的神奇网站。 📝 活动玩法: 1. 分享你的宝藏网站:在评论区留言,顺便简单介绍一下它的特色和你的推荐理由哦! 2. 推荐范围:无论是学习资源、技术网站、在线工具,还是开发者社区、效率提升神器,统统都可以! 3. 惊喜奖励:随机挑选5位同学,送出盲盒!🎁 ⏰ 活动时间: 现在就开始,截止到9月19日晚上24:00! 🎁 获奖公布: ID 昵称 3131901 米哈游miHoYo 1921358 𝑇𝑖𝑘𝑎𝑧.泽 2461770 诡道哥 3710621 姜凌溪 3310442 181****9819

    userId_undefined

    AC君

    管理员
    倔强青铜
    2039阅读
    203回复
    40点赞
  • 送福利|ACGO测试点钥匙扣盲盒发布精华

    各位OIer们, 我们激动地宣布ACGO测试点钥匙扣盲盒上线啦! 这款盲盒不仅结合了编程竞赛中的8大测试点,每款钥匙扣代表一个测试点,如AC、CE、WA等,并搭配独特的AC狗表情与狗骨头设计。 参加ACGO赛事或活动,你将有机会赢取这些限量版盲盒。7种常规款+1种隐藏款等你来收集! 送福利啦!!! 抽取留言点赞数最高的TOP8 ,每人获得1个盲盒 活动日期:8月7日-8月22日 获奖公布: 用户 ID 昵称 点赞数 929871 Macw07 130 2506739 一只姜(AAAAAA级遗址) 116 4347789 复仇者 96 2074755 复仇者_x 78 3445644 我不叫叶珈呈 54 4304367 将长风做刃. 46 1552853 潮水。 35 4234758 李总 29 957476 lsq 28 盲盒展示

    userId_undefined

    AC君

    管理员
    倔强青铜
    4260阅读
    567回复
    123点赞
  • 码上开聊VOL.2 勤勉笃行-吴泽均精华

    码上开聊 欢迎来到码上开聊!这是一个属于编程少年的花式聊天角,带你一起解锁大佬们的神仙操作、逆袭时刻和刷题“翻车”故事!在这里,每一个代码少年都在用青春和坚持“码”出自己的高光时刻! 本期第2话,我们请来了吴泽均!他凭21次提交全红却不放弃的劲头,硬是AC了一道题,告诉我们:编程,拼的就是这口气!赶紧上车,听听他的访谈吧! ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ VOL.2 勤勉笃行-吴泽均 > 个人档案 * 姓名:吴泽均 * 年级:初一 * 校区:苏州新光天地校区 * 爱好:编程、画画、刻橡皮章、听音游音乐 * 社区主页:ACGO个人主页 * 获奖经历: 2024年CSP-J/S(江苏):普及组初赛一等奖,复赛二等奖。提高组初赛二等奖,复赛三等奖。 2024年全国青少年信息素养大赛总决赛:算法创意实践挑战赛小学组一等奖。 2024年蓝桥杯全国青少年总决赛:C++C++C++中级创意编程组三等奖。 2024年蓝桥杯青少年江苏赛区:C++C++C++中级创意编程组一等奖。 ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ > 高能访谈 Q1 HI,你是什么时候开始学编程的?最开始觉得难吗? 吴泽均: Q2 从PYTHON转到C++的过程对你来说有难度吗?是怎么适应的? 吴泽均:一开始确实不情愿,因为刚刚学完Python的L2,C刚接触时觉得“<<”和“>>”特别绕,还记得那次是在苏州某机构(非小码王)的冬令营被讲得一头雾水。但后来爸爸和我商量,觉得C在竞赛里会更有前途,就决定尝试一下。不过现在我还是会做些Python的项目。 Q3 小码王集训营的经历对你有影响吗? 吴泽均:影响挺大的。2023年与2024年,我参加了两次小码王的集训营(X03和X02),有一次模拟初赛考得不太好,主要是我轻敌了,之前考得好就有点放松。后来反思觉得,不管之前成绩如何,正式比赛都不能掉以轻心。这次经历让我对比赛更重视,也更加用心。 Q4 在集训营的生活上有没有不适应的地方?怎么克服的? 吴泽均:刚到集训营时有点不适应,白天强度高,晚上休息不太好。后来我自己调整作息,晚上尽量早睡,早上尽量早起,这样渐渐适应了强度大的学习节奏。可惜十天的相处太短,我还在社区发了一篇帖子纪念。 Q5 听说你在ACGO上解决了不少题目,有没有特别有挑战的? 吴泽均:有的,比如“A592 搬寝室”这道题让我印象深刻。我提交了21次都错了,本来的思路是用贪心算法,样例和自测都过了,但提交全红。后来换了思路,找到了重叠部分的最大数,终于解出来了!这道题让我明白,坚持是很重要的。 Q6 刷题时你有什么特别的学习方法吗? 吴泽均:每天有时间我都会刷题,大概每天一个多小时吧,主要是因为喜欢。我还用Excel表记录刷题进度,把ACGO上橙题、黄题、绿题都标出来,每做完一道就勾掉,成就感满满! Q7 除了编程,你平时还喜欢做些什么? 吴泽均:我还喜欢画画和刻橡皮章之类的美术活动,特别放松。编程的时候我也会听音游的背景音乐,感觉更有节奏感。 Q8 对未来的编程学习有什么目标吗? 吴泽均:希望通过编程获得择校优势,目标是考上理想的高中。未来得加强自学能力,少依赖老师。对编程职业也很有兴趣,可能会考虑IT行业! ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ 访谈结语 如果你也对编程有兴趣,欢迎和他一起加入ACGO,刷题、讨论、交流经验,一起在编程的世界里不断进步吧! ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ 往期访谈 VOL.1-镇站之宝Macw

    userId_undefined

    AC君

    管理员
    倔强青铜
    3054阅读
    62回复
    51点赞
  • #创作计划# 字体论精华

    > 上文将介绍如何修改全部网页字体(本文只适用于Google Chrome,其他浏览器用户请对照更改) 成果展示: 1.安装字体 首先,查看系统有没有和字体相关的软件,下面的图是的软件: 后续看看,出Windows的图 找了1年也没找着,Windows的用户只能自己上网找喜欢的字体了 之后在字体库中找一个你喜欢的字体,记下名称 2.替换字体 方法: (1) 在搜索框中输入 chrome://settings/fonts 然后回车 (2) 把所有的字体选项都改成你想要的字体 3.下载插件 由于系统原因,网站会按照代码设置的字体自动调整 所以,我们要通过一些特殊手段——下载“油猴” (1)下载链接:https://pan.quark.cn/s/4fc53ab280cb 提取码:VM5t (2)参照 CSDN文章 进行安装 (3) 打开安装界面 (4) 点击”安装“选项 > 下文将介绍如何修改全部网页字体(本文只适用于Microsoft Edge,其他浏览器用户请对照更改) 1.安装字体 首先,查看系统有没有和字体相关的软件 之后在字体库中找一个你喜欢的字体,记下名称 2.替换字体 方法: (1) 打开设置 在搜索框中输入 edge://settings/profiles 然后回车 (2) 打开“外观”选项 (3) 打开“字体”选项 (4) 打开“自定义字体”选项 (5) 把所有的字体选项都改成你想要的字体、 3.下载插件 由于系统原因,网站会按照代码设置的字体自动调整 所以,我们要通过一些特殊手段——下载“油猴” (1) 打开链接 (2) 点击”安装“选项 (3) 打开安装界面 (4) 点击”安装“选项 大功告成,现有网页没加载好的话直接回车就行了 点个赞趴

    userId_undefined

    #include

    倔强青铜
    164阅读
    8回复
    3点赞
  • ACGO名人专访第二期(复仇者_帅童)精华

    建议萌新食用! 制作时间超三个月! 就在三个月前(9月27日)我突然心血来潮,想做一个关于ACGO里名人de采访,为ACGO的新手踏出一道光明大道,第一期我找找到了我们ACGO的镇站之宝(超级帅的)Macw07,经过三个月的思考和努力,今天,我准备继续发出下一期名人专访,我马上就物色好了人选:积分榜第二,超多爱好的斜杠青年: ‮队团加不)ด้้童帅_者仇复 他在官方QQ群里十分活跃,拥有超多爱好及特长(还有出题),发布过多篇优质题解,而且!他还是积分榜!,我很快便加到了他的QQ,再次进行了与上一期一样深刻的探讨: 其实,开始学习编程的时间是很重要的,学习的本质就是记住知识,一定要趁早! 而且,这里提醒一下:不喜欢编程千万千万不要硬学,我就是学了c++十分的生无可恋,找到最喜欢的,最适合自己的才是最好的! 虽然在这里我强烈怀疑帅童他是真的在装13谦虚了,但我还是觉得:年轻人就要有拼劲! 热爱是最好的导师!这句话永远都是真理! 不然我的python是如何坚持下来的! 这点与我大体相同 tips:对萌新说一下:其实家人的支持是很重要的!千万不要当”独行侠“!你想想:你打比赛时妈妈突然说要睡觉…… 大神其实都很低调,自己摸索c++与python,我其实不是很相信…… 复杂的题目大家都喜欢,但我这个水平只能说一言难尽……() 当然,自己选择自己喜欢的语言很重要!不仅仅是学习兴趣的问题,你的规划一定要根据自身情况!别让一个错误的语言耽误你的编程学习! 不仅仅是帅童,编程同样带给了我很多,编程的学习是没有终点的!只有更进一步!同时他还会给你带来很多的痛苦快乐! 十分建议萌新们练习编程时间长一点! 比如我就是找一个图书馆或咖啡店一坐就是一个下午……(有点费眼睛!) 其实学校的信奥培训的质量也很好的! 建议大家参与,我已经深入其中了! 绝不是为了玩电脑! 这里对大家提醒一下! 一定要均衡好学校和编程,不然成绩下滑会让你得不偿失! 哈哈哈,这里的帅童太霸气了! **凡事能带给我新启发的项目我都喜欢!**沉稳音 这里我对所有ACGO用户们说一句: 保持热爱,共赴下一场山海! 写在后面:很高兴你能看到这里,如果你有闲情雅致,那就请评论点赞关注再走吧! 我的原力C++正在招人!快来加入吧! 祝ACGO两周岁生日快乐! 欢迎在留言区评论,畅所欲言!

    userId_undefined

    Popcorns_FMD(退站)

    倔强青铜
    998阅读
    98回复
    37点赞
  • 给大家推荐一个网站精华

    > 热烈庆祝本站成立半周年! 网站标题:工具大全 进入链接 备用链接 注:该网站为本人自己制作!\color{red}{注:该网站为本人自己制作!}注:该网站为本人自己制作! ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ 战绩: 感谢AC君的大力支持!

    userId_undefined

    复仇者_零

    尊贵铂金
    2323阅读
    420回复
    76点赞
  • 关于我转生成为小码王学员拿下2024CSPJ2这件事精华

    第一次考 有点小紧张 进考场就看到了一个Word 还好我阅读能力还行,立马找到了重要信息:代码要放在同名的文件夹,并且要存D盘! 填好信息,提前看一下题目: 1.chain 什么意思?不知道,反正作为T1应该还是比较简单的吧 2.explore 探索……考最短路? 3.poker 扑克牌……完了,要是是大模拟我就有救了 4.sticks 棍子……额不管了反正做不出来( 考试开始了. 打开PPT:哦原来题目顺序不是这样的 T1是poker那我就不慌了 开始做题 T1 不就是找有多少张牌没有的嘛,set秒了 测试样例全通过. 预计得分:100pts100pts100pts 实际得分:100pts\green{100pts}100pts 用时10min T2 我去题目这么长 哦原来是模拟那没事了 建个地图……dir数组……记录经过的点……执行k次……ok! 感觉还是挺简单的这玩意都做不对的话再练个几年吧 测试样例全通过. 预计得分:100pts100pts100pts 实际得分:100pts\green{100pts}100pts 用时30min T3 哦摆数字是吧 还要求摆一个最小的 虽然说一眼看就是疯狂叠 888,但我懒得打表 那么,开始DP吧 dpidp_{i}dpi 代表第 iii 根小木棍能拼成的最小的数,用桶记录减小内存,用字符串进行比较 OK完成了 等等,10510^5105 的数据怎么这么久? 哦,问题出在转换字符串和字符串比较,它们的时间复杂度都是 O(n)O(n)O(n) 的,会超时. 那如果我直接拿桶进行比较呢? 又进行了一番思考,最终以 O(1)O(1)O(1) 完成了比较. 测试样例全通过,自己的大样例也目测通过. 预计得分:100pts100pts100pts 实际得分:100pts\green{100pts}100pts 用时2h T4 额题目看懂了 但是不会做,暴搜吧 哈哈哈哈哈哈哈哈哈题目要我们每次询问 O(1)O(1)O(1) 的复杂度,我直接 O(n2m)O(n^{2m})O(n2m) 哈哈哈哈哈哈哈哈哈哈哈哈哈哈彻底疯狂 骗了1-3的测试点 测试样例1,2,3通过. 预计得分:15pts15pts15pts 实际得分:5pts\red{5pts}5pts(不是凭什么呀) 用时不知道 总分:305305305 爽!!! 代码放在这了

    userId_undefined

    复仇者_帅童

    尊贵铂金
    954阅读
    54回复
    22点赞
  • 码上开聊VOL.3 未来无限-王子翾精华

    码上开聊 欢迎来到码上开聊!这是一个属于编程少年的花式聊天角,带你一起解锁大佬们的神仙操作、逆袭时刻和刷题“翻车”故事!在这里,每一个代码少年都在用青春和坚持“码”出自己的高光时刻! 🎉 欢迎来到「码上开聊」Vol.3!在本期访谈中,我们将走近年仅初二、编程经验丰富的王子翾(社区昵称:Sanssssss),聆听他如何在小学二年级便踏上了编程之旅,并一路收获奖项的成长故事。让我们一起了解这位充满活力的同学吧! ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ 码上开聊VOL.3 未来无限-王子翾 > 个人档案 * 姓名:王子翾 * 社区昵称:Sanssssss * 年级:初二 * 校区:成都牛市口校区 * 编程起点:小学二年级学Scratch,三年级学Python与C++ * 兴趣:编程、游戏设计、信息安全 * 社区主页:ACGO个人主页 * 获奖经历: * 2024年:CSP-J 一等奖(第二轮)、CSP-S 三等奖(第一轮)、蓝桥杯C++省二 * 2023年:CSP-J 二等奖(第一轮)、第五届四川省青少年创意编程与智能设计比赛决赛一等奖 * 2022年:CSP-J 二等奖 (第一轮)、蓝桥杯Python省赛二等奖 ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ > 高能访谈 Q1 你是从什么时候开始学编程的? 王子翾 :我从小学二年级开始学Scratch,现在初二,三年级学的Python,过了一年才开始学C++。 Q2 从小就喜欢编程么? 王子翾 :小时候觉得编程挺好玩,主要是图形化编程很有意思。现在更多的是刷题成功后觉得很有成就感,像是一种“能力变强”的感觉。我觉得既然花了很多时间学编程,不坚持下去感觉会浪费掉之前的努力。 Q3 你从PYTHON过渡到C++难吗?是怎么克服的? 王子翾 :一开始确实有点难,特别是动态规划的部分,刚开始一直搞不懂。后来听了同龄人的思路,再刷几道类似的题,慢慢就理解了。 Q4 平常都怎么安排刷题时间?在哪些平台刷题? 王子翾 :每周日我会给自己半天时间刷题,除非有事一般都会刷。周一到周五看作业进度,有空就上ACGO打比赛。一开始是在洛谷,最近在ACGO上打比赛。 Q5 有什么印象深刻的题么? 王子翾 :ACGO挑战赛8的第五题A27805.宏量运算 ,我想了三天才做出来。 Q6 你参加了几次集训营?有什么感受? 王子翾 :参加过多次集训营,我觉得集训营能把大家聚在一起,都是热爱编程的同龄人,能一起学,也能交流做题的技巧,还能查缺补漏,对我帮助挺大的。虽然我是在成都学习的,不过每年都会去杭州参加集训。我觉得杭州是总部,教得更扎实。 Q7 集训营里有没有特别难忘的事情? 王子翾 Q8 用一句话形容自己的性格? 王子翾 :我觉得我的性格像水一样吧,因为我从小到大就没有真正生气过,所以我觉得我的性格像水。 Q9 学习C++过程中有什么难忘的经历吗? 王子翾 :最难忘的一件事是在刚入门的时候发现万能头文件,因为只需要这一个头文件就可以顶替其他大部分头文件,所以当时特别激动。后来,我还将一些想法写成了《我重生异世界,觉醒最强系统》系列。 王子翾文章:我重生异世界,觉醒最强系统(2) Q10 有什么编程经验可以分享给刚入门的选手? 王子翾 :就是不要轻易放弃,然后遇到对你来说特别困难,完全没有思路的不要死磕,因为如果连思路都没有就几乎不可能做对,这时候就可以问问老师或同学,也可以去社区问问大佬,很多都是很乐意教萌新的。 来源:通义万象 本人照片图生图 Q11 未来编程学习上有什么计划?有考虑什么职业方向吗? 王子翾 :明年想冲一下S组的奖,然后尝试争取进省队。希望高中阶段能够继续提高吧。职业的话 可能会考虑游戏设计或者信息网络安全这一块吧,两个方向都挺感兴趣的。 ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ 访谈结语 如果你也对编程有兴趣,欢迎和他一起加入ACGO,刷题、讨论、交流经验,一起在编程的世界里不断进步吧! ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ 往期访谈 VOL.1-镇站之宝Macw VOL.2-勤勉笃行吴泽均

    userId_undefined

    AC君

    管理员
    倔强青铜
    2972阅读
    65回复
    33点赞
  • 造数据精华

    需要三个 .CPP 文件 和其 .EXE 文件 --pi.cpp --pi.exe --data.cpp --data.exe --duipai.cpp --duipai.exe 要把这 666 个文件放在同一文件夹下 下面以此题为例 链接描述 首先得有个 pi.cpp ,这个文件是题目的标程 然后对于这个题需要一个数据生成的 data.cpp 最后要用 pi.cpp 去跑生成的 输入数据,生成最后的输出数据 (duipai.cpp) 有了这三个 .cpp 文件以后,注意得先运行 pi.cpp 文件生成 pi.exe 文件 再运行 data.cpp 文件 生成 data.exe 文件 最后再运行 duipai.cpp 就能生成所对应的 .in 文件和 .out 文件 注意得在对应的目录生成 名字叫做 data 的文件夹 注意第三个 .cpp 文件中的一些参数进行修改具体看注释

    userId_undefined

    wudipipipi

    尊贵铂金
    533阅读
    17回复
    14点赞
  • 出题人题解|欢乐赛#34精华

    ACGO欢乐赛34 T1 方法一:使用数组统计 观察到 1≤Ai≤1051 \leq A_i \leq 10^51≤Ai ≤105,所以可以开一个长度为 10510^5105的数组进行统计。 方法二:使用set统计 方法三:使用map统计 T2 直接按照题目要求模拟即可 T3 根据分析,最小值的最大值,可以联想到二分算法。需要考虑的有序性,在题目中寻找。 我们发现, d1+d2+d3d_1+d_2+d_3d1 +d2 +d3 的结果是一定的,为 n−3n-3n−3 。 考虑枚举三者之中最小的间隔,但是不确定元素不止有间隔本身大小,还有间隔之间的差值,这个思路舍弃。 现在考虑二分枚举三个间隔之间的最小的那个差值。 证明: 设 d1,d2,d3d_1,d_2,d_3d1 ,d2 ,d3 三个间隔从小到大。 枚举三者之间最小差值为 xxx ,那么第二个差值也是不小于 xxx ,否则当前假设 xxx 不成立。 设 d1=ld_1 = ld1 =l ,则如果要满足假设必须满足 d2d_2d2 最小也是 l+xl+xl+x ,同理 d3d_3d3 最小也是 l+2∗xl+2*xl+2∗x 。此外,对于 d3d3d3 还可以通过 n−3−l−(l+x)n-3-l-(l+x)n−3−l−(l+x) ,即为 n−3−2∗l−xn-3-2*l-xn−3−2∗l−x 。 如果根据总长度算出来的理论高度,不小于满足最小间隔差值是 xxx 要求的最小高度,即为 n−3−2∗l−x≥l+2∗xn-3-2*l-x \ge l+2*xn−3−2∗l−x≥l+2∗x 化简得到 n−3≥3∗l+3∗xn-3\ge 3*l+3*xn−3≥3∗l+3∗x 看似存在两个不确定元素,间隔本身大小,还有间隔之间的差值,但是要求取最小值的最大值,也就是说 xxx 要最大,满足题目的前提下是 l=0l = 0l=0 。即 n−3≥3∗xn-3\ge 3*xn−3≥3∗x 。 当然这题你也可以用结论写,结论自己摸索哈。 T4 埃氏筛法,时间复杂度O(nloglogn)O(nloglogn)O(nloglogn) T5 利用两个map维护即可。 你也可以不用map,开两个数组,映射到对应的ASCII即可。 T6 直接输出即可

    userId_undefined

    桌子乱的反义词

    荣耀黄金
    129阅读
    7回复
    4点赞
  • 成都X02八月二期最后一次考试精华

    成都X02八月二期最后一次考试 - 倒数四题题解 前言: 尽管这次考试的题目整体难度偏难,但是大家都考了一个很好的成绩,这让我非常的欣慰。我知道这个成绩对比你们之前的成绩有一些低,但你们也不要灰心,相信在今后你们的学习途中你们会大发自己光彩。当你们看到这一篇题解的时候,也是你们在成都集训营的最后一天。我相信你们一定有许多的不舍和留恋吧,希望大家满揣着所有老师对你们的希望和憧憬离开这里。 话不多说,我们来看一下本次考试的倒数四道题目。题目的大意我就不多说了,每道题大家可以自己点击链接进到对应网页来查看。最后四道题是结合了多种算法因此需要选手考虑到非常多的细枝末节的特殊情况,才可以拿到满分。但大家不要怕,看完这一篇题解你们一定可以看懂的。 第一道题 - 班级合照 题目链接:点我传送 **题目整体思路:**这道题的整体思路并不是很难,而且可以通过多种方式来解决这道问题。这里将讲最简单的思路:我们可以在读入数据的时候将男生和女生单独分开来,男生的身高放置在一个数组中,女生的身高放置在数组中。这样一来只需要单独的对两个数组进行一个排序,男生从小到大排,女生从大到小排。最后再将男生和女生分别拍好的顺序输出即可,代码如下: 当然这道题还有别的解法,也可以使用结构体排序来实现,这里不展示结构体排序的完整代码,只展示结构体排序中的cmp函数: 第一道题整体来说思路不难,因此这边就不过多赘述了。 第二道题 - 滨海花园 题目链接:点我传送 题目整体思路:这道题的首先可以用暴力的方式来解决,在数组中遍历每一个长度为k的区间,并统计这个区间内有多少个不同的数字即可。为了统计有多少个不同的数字,我们自然而然可以想到C++ STL库中的好帮手 - 集合Set。Set可以帮助我们对一些元素排序并去重。不懂set基本使用方法的可以自行去网上查阅,x02的老师在第二天就有讲解过set的用法。 通过暴力枚举的方式解决本道题: 但提交代码后我们会发现这代码会出现TLE的现象,因为这道题的数据量很大,如果暴力的做法只能拿到60分,因此我们需要考虑优化我们的代码。 在看到题目中“每次拿到新的石子,就会把包里最早捡到的那个石子给抛弃”这个句子,我们必须联想到一个特殊的数据结构 - 队列。队列这个数据结构讲究的是FIFO,即先进先出。这非常符合我们的题干要求,因此这道题正确的做法是通过队列Queue来实现。我们每次读入一个数据后就判断队列的长度是否为k,如果队列的长度为k我们就将对首元素(即最早的那个石头)弹出队列,并将新的石子给压入队列即可。 那我们该如何统计队列中不同颜色的个数呢?我们可以运用到“计数排序”的思想,通过一个数组来记录每一个数字出现的次数,当一个元素在弹出队列后,我们就将这个颜色出现的次数-1,反之则将这个颜色出现的次数+1。如果这个颜色的石头被弹出后正好计数变成0了,就代表这个队列中没有这种颜色的石头了。反之如果新增元素也一样。本题的代码如下: 第三题 - KING&QUEEN GAME - EPI.01(FINDDUKEMONKEY) 题目链接:点我传送 **题目解题思路:**这道题的要求是让我们找到最短到达Duke Monkey的路有几条。看到“最短路”这个字眼,我们自然而言就想到需要使用广度优先搜索的方式来实现本道题目。但题目要求需要找到这样子的“最短路”有几条,则还需要用到DFS即深度优先搜索暴力递归每一种情况,并记录正好在k步走到Duke Monkey的数量有多少。像这样子,我们将一个大问题分解成多个小问题之后题目就变得非常简单的。 首先就是如何使用BFS计算最短路? 以下是本题的BFS代码,大家应该可以很容易看懂(毕竟这是BFS的模板代码,不需要做过多的改动),课上老师都跟大家讲过了,我这边也就不过多赘述了。 1. map表示的是王国森林的地图。 2. [vis[i][j]]表示坐标(i, j)这个位置是否被访问过。 3. ans用于记录答案,当找到最短路后直接return结束函数即可。 如何用DFS计算所有的路径? 其中x, y代表当前递归节点的坐标,steps表示走到坐标(x, y)后目前的步数。 最后将本题的BFS和DFS结合一下就可以做出来了。本题的完整代码如下: 第四题 - KING&QUEEN GAME - EPI.03(OPERATORREDEF) 题目链接:点我跳转 **本题解题思路:**这道题所需要用到的知识是栈,栈跟队列正好相反,讲究的是先进后出。本道题的解题思路开设两个栈,一个栈用于存放读入的数字,另一个栈用于存放读入的符号,并不断维护符号栈让其成为“单调栈”(不知道这个定义也没关系),保证栈内运算符的优先级一定是从小到大的,而不是从大大小的。题目的整体模拟思路如下: 先读入字符串,然后设定一个指针i用于指向正在处理的字符串的位置。若指针i指向的位置是一个数字,则将数字压入数字栈内。如果是一个符号,则需要判断这个符号的优先级:如果符号栈内没有符号,则直接讲该符号压入栈内。否则的话,检查符号栈内的栈顶符号,如果符号栈内的栈顶符号的优先级小于当前符号,则直接将新的符号压入站内。 继续将指针往右移动,如果再次遇到了一个符号,按照要求先检查栈是否为空,否则如果栈顶元素的优先级大于等于当前符号,我们就让栈顶元素弹出,并将数字栈内的最前面两个栈顶元素弹出来做&运算,并将运算后的新数字给压入数字栈。 重复循环以上操作,直到符号栈为空并且字符串已经被完全处理完了。最后当所有的模拟结束后,直接输出数字栈的栈顶元素即可,当前的数字栈栈顶元素即代表最终答案。 (虽然上面这段话非常难理解,但希望大家手动模拟一下自己画两个栈来模拟,这样就很好理解了。因为文字版本并不能很好的体现出这个概念。) 维护单调栈的目的就是始终先运算优先级较高的运算。 备注: 1. 本题需要开long long,否则会有1-2个点过不去。 2. 括号运算在改算法中优先级是最低的。(自行模拟一下)。 本题的完整代码如下:

    userId_undefined

    Macw07

    AC狗饲养员
    尊贵铂金
    340阅读
    69回复
    12点赞
  • 官方题解 | 飞翔杯基础组 精华

    前言 本次飞翔杯的基础组题解,总体难度属于入门~普及的难度 T1 偷吃 题目大意 给出包含nnn个整数的序列AAA,进行kkk次操作,每次删除其中的A1A_1A1 ,并将A2A_2A2 到AnA_nAn 中的所有元素前挪一位变为A1,A2...An−1A_1,A_2...A_{n-1}A1 ,A2 ...An−1 ,末尾AnA_nAn 变为0。 题解思路 根据题目意思模拟即可,方法很多,本处选择使用数组模拟,使用数组模拟可以参考以下思路。 1. 输入nnn个数字至AAA数组当中 2. 若满足 k<nk < nk<n 则输出a[k+1]a[k+1]a[k+1]至a[n]a[n]a[n]的数字,同时补上kkk个0在末尾 。 3. 若满足 k>=nk >= nk>=n 则输出nnn个0 。 参考代码 T2 INTERNETSHOP 题目大意 给出nnn个数字,找到第一个大于hih_ihi 的数字。否则输出-1. 题解思路 在题目给出的nnn个数字之中,针对于h1h_1h1 ,for循环枚举从左往右找到比他更大的第一个hih_ihi 即,否则输出−1-1−1。 参考代码 T3 YUILICE的盛大PARTY 题目大意 给出mmm个游戏,每场游戏共有kkk名参与者,同时给出他们编号,要求你记录下每个人之间是否有共同做过游戏,最后根据所有人是否都两两做过游戏输出Yes或No。 题解思路 我们可以使用二维数组来管理第iii人与第jjj人是否参与了一个游戏,对于每一场游戏我们都可以根据参与人数的编号来更新他们之间的关系,让二维数组arr[i][j]arr[i][j]arr[i][j]记录下第iii人与第jjj人是否参与了一个游戏。 最终需要时间复杂度O(n3)O(n^3)O(n3)。 参考代码 T4 RED AND GREEN 题目大意 给定两个水桶,体积为RRR与GGG,并且RRR于GGG,可以进行三种操作 1. RRR倒空水 2. GGG倒给RRR,满或GGG为空为止 3. GGG灌满水 求解kkk次操作后,有多少水还在两个水桶当中。 题解思路 我们设定x,yx,yx,y分别代表此时两个桶的水量,其中xxx代表红色水桶, yyy代表绿色水桶,来模拟其中的操作。 如果x=Rx = Rx=R,则设置x=0x = 0x=0,同理,如果y=0y = 0y=0,则设置y=Ry = Ry=R. 如果都不满足,则执行将xxx当中的水倒入yyy当中,需要移动的毫升为yyy毫升或RRR毫升,取最小值,所以只需要让倒入的水z=min(y,R−x)z = min(y , R - x)z=min(y,R−x)即可,那么结果为 xxx增加zzz, yyy减少zzz。 因为K≤100K \leq 100K≤100,因此暴力模拟即可。 参考代码

    userId_undefined

    Yuilice

    倔强青铜
    104阅读
    2回复
    2点赞
  • 2024CSP-J&S江苏游记精华

    DAYFOREVER(前言) 写在前面:作者这次状态极差,很多题都写挂了。无论如何,之前打OI的时光还是很值得留念的。 已AFO。2022.12.14~2024.10.27 DAY-1(2024/10/25) 听了一会歌,复习了一下模板,就去睡觉了,毕竟明天要考一天 睡得还行。但是我后来才知道,我应该是失眠了。 DAY1上午(2024/10/26) 幸好没有被分到南京去。 六点半起床,开半小时去苏州考场。到的时候已经七点半了,还算是比较早的,但是已经有很多人在站着了。天气是阴天。怎么考CCF的时候全是阴天啊喂 精神还行,没有很紧张,毕竟是J。但是怎么还有身高只有一米二的小朋友来考(记住这个小朋友,待会会考)。 分到的考场好闷。考场很小,几乎是挤在一块的。还有足足一个小时的时间开考,我也不急,先打了个Floyd模板试试手,测测运行时间。 大概8:24的时候,监考员下发了压缩包。什么?你跟我说有密码打不开?好吧雀氏打不开,但是可以预览文件。 看了四个文件名:chain?接龙?感觉是模拟。explore?探索?感觉是模拟。poker?扑克牌?感觉是模拟。sticks?火柴棒摆数字?感觉还是甜蜜的模拟。 随着我点开pdf的那一刻,我看到了第一题——poker。读完这题后,我随之感叹一句:J组的第一题水分又增加了114514%,真是滑天下之大稽。我用5分钟过了这道题。 第二题就是一个纯纯的模拟。感觉只有普及-的难度。狂写两分钟,结构代码debug半小时。无论怎样还是过了。 第三题火柴棒,果然猜对了:摆数字。一开始想着用贪心,但是不知道怎么了没有想出来。这时候看了一眼特殊性质:两个全部和7的倍数有关。我很快推出了两个性质,60分到手。然后我又去打表n≤20,打完之后很快发现这里有很明显的规律。 这时候突发事件来了,在整个刚才想的过程中,我的头越来越痛。感觉天旋地转,看到我有三只手。我觉得是机房太闷了,于是去上了个厕所。但是这种症状并没有减轻,差点躺在厕所里。那怎么办?硬抗。我当时这样想。 回来之后,感觉状态已经很差了。于是我朦胧找到的规律被我否决了,于是100分的机会没有拿到,只拿到了70分。 再看第四题。第一眼感觉要把他们连边。但是这样一来连的边就太多了。考虑dp。结果推了2个小时硬是没有推出来,我不会菜的连绿题都不会了吧。 还剩5分钟结束。我只能保存文件。估分100+100+70=270,这个分放在江苏估计连二等奖都拿不到。 考完的时候,那个小朋友说他AK了。wc真是天大的打击。问他了一下思路,也都差不多。 DAY1下午(2024/10/26) 在附近吃了个KFC。然后继续考S。不幸的是,状态仍旧不好,我的好手表竟然说我缺氧,tmd气死我了。 打开文件先看到第一题。哇这么水吗?我直接排序+O(n)遍历。10分钟的时候就写完了。 看到第二题。我勒个超速检测啊,他这次甚至还有公式。模拟了一遍之后很容易求出第一问。至于第二问,可以把检测到的摄像头看作区间,求最大交错区间,然后减去。但是这样的复杂度是O(n2)O(n^{2})O(n2)的,会被卡死。 看了一会,发现他们有单调性,那么两个东西都用二分,O(Tnlogn)O(Tnlogn)O(Tnlogn)解决。这题卡了我一小时。 这时候,脑子已经有点白热化了。 接着看第三题涂色。这题感觉很玄学啊,要用dp。本来要dfs的,后来看了一下数据,老实了。 dp[i][0]和dp[i][1]的转移卡了我有一个多小时。列了满满一草稿纸,算出一个很奇怪的转移方程。结果果然不对。但是思路应该没问题啊??心态有点崩了。 顺便看了一下第四题,感觉有黑题。就先不做了。于是一直再调前面的题目。 后记(2024/10/27) 我怎么也没想到,3题全写挂?!70+0+5=75,对不起我要退役了。最后4勾的倔强。 这次也不能怪别人,不知道为什么状态出奇的差。也许最近压力太大了?我不知道,也许这就是OI的魅力。 比赛完,有人欢喜有人愁。漫步在校园里,远边夕阳早已落下,楼房灯火通明。或许,夕阳落下的,还有我的生涯吧。 AFOed.也许这条道路不适合我走,心中会有不甘,但是早已没有时间给我再来一次。 "总为浮云能避日,长安不见使人愁。"

    userId_undefined

    Starsfocxy

    秩序白银
    440阅读
    21回复
    23点赞
  • 互动|#十一去哪儿玩#精华

    互动|#十一去哪儿玩#😎 🎈国庆假期已到来!此刻的你正在哪里尽情玩耍呢?是在远方的美景中沉醉,还是在周边的欢乐中徜徉? 😃快来分享你的游玩实况吧!💖 一、远方的精彩:如果你正在远方旅行,分享你邂逅的美丽风景📍、品尝到的特色美食🍰、旅途中的有趣故事……让我们一同感受远方的魅力。 二、周边的惊喜:若是在周边游玩,也可以分享你发现的宝藏地点、参与的趣味活动或者偶遇的美味小吃……让大家一起发现身边的美好。 💬快来踊跃发言,抽3名送周边! 获奖公告: ID 昵称 39399 你蝶重度依赖(加强蝶姐空军版) 4129736 Cruel Reality 2852289 骑士xqs 往期话题 ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ 1、#开学后的精神状态# 2、#你有哪些收藏很久的宝藏网站# 3、#CSP考试交流站#

    userId_undefined

    AC君

    管理员
    倔强青铜
    430阅读
    61回复
    14点赞
  • 官方题解| ACGO挑战赛#10精华

    ACGO挑战赛#10 来源:出题人wtcqwq题解 T1、YTIROIRP 按题目模拟即可。 这道题需要注意位运算的优先级很低,远低于四则运算。 换句话说 1+1|2 被理解为 2|2=2,尽管你可能想写的是 1+(1|2)=1+3=4。 关于人名,Ytiroirp 反过来写,即 priority ,含义为优先,就在提示你易错点。 T2、ELBISIVID 题目大意:站在数轴原点,可以走任意不是 kkk 倍数的步幅,求最小步数走到点 xxx。 题解:如果 xxx 是 kkk 的倍数,你先走 111,转化成不是 kkk 的倍数即可。 如果 xxx 不是 kkk 的倍数,直接走即可。 换句话说,答案至多为 222。 与上题类似的,Elbisivid 反转即为 divisible,也是本题题意&解题方法的关键。 T3、LSCUMM 容易想到,可以用两个互质的 NNN 的因数使得 lcm 为 NNN。由于对序列长度没有限制,所以剩下的都用 111 来填充使得和达到 NNN。所以问题就转化成了判断 NNN 有没有两个互质的因数。 T4、DISTINCT 考虑改变钦定顺序,从 aia_iai 小往大钦定。 显然前面选过的一定会对当前可以选的数量造成影响。 所以将 aia_iai 排序后,答案即为 ∏(ai−i+1)\prod (a_i-i+1)∏(ai −i+1)。 T5、DLOONC 1. 如果要想让火炉燃烧时间少,就得在无客人到访的时候熄灭。 2. 如果要想让火炉燃烧时间更少,就得让所有的火柴都用上,也就是尽可能多的打开熄灭。 3. 如果要想让火炉燃烧的时间最少,就得在客人到访时间间隔最长的时候熄灭,打开火炉。 总而言之,让每次打开熄灭,让每根火柴发挥最大用处。 如果中途不熄灭炉火,从第一位客人来访到最后一位客人离开,炉火运行时间是: an−a1+1a_{n}-a_{1}+1an −a1 +1 。(因为第一位客人到访后还有1的访问时间) 贪心算法,就要尽可能的在时间间隔大两次访问之间熄灭炉火,所以也要推导出访问间隔公式: ai+1−ai−1a_{i+1}-a_{i}-1ai+1 −ai −1。(因为其中夹杂着第一位客人的到访时间) 把间隔时间存储在数组里,用 sort 从大到小排序,在依照火柴数量减去相应的间隔时间。 T6、PTORRWEEE 考虑欧拉序,在欧拉序(dfs 序)下,子树是连续区间。 考虑怎么处理 dis(u,v)dis(u,v)dis(u,v) 的约束,可以制约成 dv−dud_v-d_udv −du ,也就是 dv−du+xd_v-d_u+xdv −du +x。 整个式子就是 adv−du+xa^{d_v-d_u+x}adv −du +x ,可以拆分成 advax−dua^{d_v}a^{x-d_u}adv ax−du 。 对于每一个点 vvv,前一项是可以提出来的。所以只需要加后面的 ax−dua^{x-d_u}ax−du 即可。转化成一般的子树加问题,用欧拉序+树状数组解决。 又,因为 dud_udu 有可能 >x>x>x,需要处理分数取模问题。

    userId_undefined

    AC君

    管理员
    倔强青铜
    93阅读
    7回复
    2点赞
  • 验题人题解 | 排位赛#12精华

    ACGORANK12 验题人题解 wtcqwq 2024.8.30 A 暴力统计即可。 如果使用 char ch[N] 来存储,那么长度是 strlen(ch)。 注意整型运算得到浮点数结果需要事先写 1.0* 强制转换类型 B SOL 1 对于 Li,RiL_i,R_iLi ,Ri 较小的情况,我们可以用暴力枚举的方式。即,对于 Li∼RiL_i\sim R_iLi ∼Ri 内的每一个数,判断是奇数还是偶数,并数一下一共有几个。 时间复杂度 O(qA)O(qA)O(qA),其中 A=max⁡Ri−LiA=\max R_i-L_iA=maxRi −Li 。 期望得分 505050 分。 SOL 2 对于 Li,RiL_i,R_iLi ,Ri 中等的情况,我们可以用前缀和。即,设 f1,if_{1,i}f1,i 表示 1∼i1\sim i1∼i 中有几个奇数,f2,if_{2,i}f2,i 表示 1∼i1\sim i1∼i 中有几个偶数。求 l∼rl\sim rl∼r 内有几个奇数/偶数,可以用前缀和相减去求,即答案为 fTi,Ri−fTi,Li−1f_{T_i,R_i}-f_{T_i,L_i-1}fTi ,Ri −fTi ,Li −1 。 时间复杂度 O(A+q)O(A+q)O(A+q),空间复杂度 O(A)O(A)O(A),AAA 与上文同理。 期望得分 505050 分。 SOL 3 考虑到是连续区间,想想有没有数学解法。 * Case 1,l,rl,rl,r 同奇偶。 这时候 r−l+1r-l+1r−l+1 是一个偶数,也就是与 l,rl,rl,r 奇偶性相同的那种数会多 111 个。 假设 l,rl,rl,r 均为奇数,则奇数会有 r−l2+1\frac{r-l}2+12r−l +1 个,偶数有 r−l2\frac{r-l}{2}2r−l 个。均为偶数同理。 你可以自己手酸找找规律。 * Case 2,l,rl,rl,r 不同奇偶 这时候奇偶个数一样,都是 r−l+12\frac{r-l+1}22r−l+1 个。 将上述过程实现即可,单次询问是 O(1)O(1)O(1) 的,总复杂度 O(q)O(q)O(q)。 C SOL 1 不难发现,题意就是 010101 背包,用朴素的 010101 背包方式维护即可。 准确地说,用 dp 维护,设 fi,wf_{i,w}fi,w 表示考虑前 iii 个物品,重量不超过 www 的最大价值。 那么我们的决策其实只有第 iii 个物品选/不选。 * 选 此时,重量会累计 wiw_iwi ,价值会累计 viv_ivi 。 考虑此时重量为 www,则选以前,重量是 w−wiw-w_iw−wi 。 所以 fi,w=fi−1,w−wi+vif_{i,w}=f_{i-1,w-w_i}+v_ifi,w =fi−1,w−wi +vi 。 * 不选 此时的情况与 fi−1,wf_{i-1,w}fi−1,w 一摸一样,即 fi,w=fi−1,wf_{i,w}=f_{i-1,w}fi,w =fi−1,w 。 综上所述,dp 的状态转移方程就昭然若揭了,即 fi,w=max⁡(fi−1,w,fi−1,w−wi+vi)f_{i,w}=\max(f_{i-1,w},f_{i-1,w-w_i+v_i}) fi,w =max(fi−1,w ,fi−1,w−wi +vi ) 最后答案即为 fn,mf_{n,m}fn,m 。 时间复杂度、空间复杂度均为 O(nm)O(nm)O(nm)。 期望得分 50 分 SOL 2 上面做法的瓶颈是 mmm 大(本题 mmm 可以达到 10910^9109)时时间复杂度就会变得不可接受。 我们惊奇的发现,viv_ivi 和 wiw_iwi 的值域似乎很不同。 也就是说,就算所有东西都买上,总价值也只有 ∑vi≤103×100=105\sum v_i \le 10^3\times 100 = 10^5∑vi ≤103×100=105。 这时候可以想到 dp 的一种经典 trick,状态和目标函数转换。 也就是原来的方程 fi,w=vf_{i,w}=vfi,w =v,我们想成 gi,v=wg_{i,v}=wgi,v =w。 也就是,gi,vg_{i,v}gi,v 表示前 iii 个物品,价值是 vvv 的最小重量。 与前面的决策讨论类似,具体讨论过程留给读者自己思考。 gi,v=min⁡(gi−1,v−vi+wi,gi−1,v)g_{i,v}=\min(g_{i-1,v-v_i}+w_i,g_{i-1,v}) gi,v =min(gi−1,v−vi +wi ,gi−1,v ) 答案是最大的 vvv 使得 gn,v≤mg_{n,v}\le mgn,v ≤m。 时间复杂度 O(nV)O(nV)O(nV),空间复杂度 O(nV)O(nV)O(nV)。此处 V=∑viV=\sum v_iV=∑vi 。 这时会 MLE。 我们发现 ggg 的决策,只依赖于上一行。也就是往前的两行三行四行都没有用了,可以不再记录。 采用 滚动数组 的方式进行记录,空间复杂度降为 O(V)O(V)O(V)。 如果不会滚动数组可以借鉴代码或者自行百度。 D 今年的高考题改编。 E 这是一种与出题人不同的做法。 如果一个烟花爆炸后每秒可以散开 111 格,那么在 iii 秒到达的格子都有 iii 格距离。这个距离是曼哈顿距离。 也就是说,一个烟花会在爆炸后第 xxx 秒到达所有曼哈顿距离为 xxx 的格子。 那么,考虑到这个烟花的爆炸时间 ziz_izi ,也就是第 zi+xz_i+xzi +x 秒到达所有曼哈顿距离为 xxx 的点。 设烟花位置在 (x,y)(x,y)(x,y),当前点在 (i,j)(i,j)(i,j),那么 (i,j)(i,j)(i,j) 会在 (zi+∣x−i∣+∣y−j∣)(z_i+|x-i|+|y-j|)(zi +∣x−i∣+∣y−j∣) 时刻看到烟花。 也就是对于格子 (i,j)(i,j)(i,j),第一次看到烟花的时刻即为【原谅我使用了很撇脚的 ooo 作为下标,因为 i,j,ki,j,ki,j,k 都用掉了】 min⁡o=1k(zo+∣xo−i∣+∣yo−j∣)\min^k_{o=1}(z_o+|x_o-i|+|y_o-j|) o=1mink (zo +∣xo −i∣+∣yo −j∣) 绝对值并不优雅,考虑拆绝对值。 <img src="https://cdn.luogu.com.cn/upload/image_hosting/p5opeapq.png" style="zoom:50%;" /> 我们如果能快速计算四种情况分别最优的点当作这种情况的代表,就可以只比较这四个点的优劣。 * 情况一 此时 x≤i,y≤jx\le i,y\le jx≤i,y≤j,上式的值为 z+i−x+j−yz+i-x+j-yz+i−x+j−y。 在这种情况内部,i+ji+ji+j 的值恒定,我们需要 z−x−yz-x-yz−x−y 最小的点。 * 情况二 此时 x≥i,y≤jx\ge i,y\le jx≥i,y≤j,上式的值为 z+x−i+j−yz+x-i+j-yz+x−i+j−y。 在这种情况内部,−i+j-i+j−i+j 的值恒定,我们需要 z+x−yz+x-yz+x−y 最小的点。 * 情况三 此时 x≤i,y≥jx\le i,y\ge jx≤i,y≥j,上式的值为 z+i−x+y−jz+i-x+y-jz+i−x+y−j。 在这种情况内部,i−ji-ji−j 的值恒定,我们需要 z−x+yz-x+yz−x+y 最小的点。 * 情况四 此时 x≥i,y≥jx\ge i,y\ge jx≥i,y≥j,上式的值为 z+x−i+y−jz+x-i+y-jz+x−i+y−j。 在这种情况内部,−i−j-i-j−i−j 的值恒定,我们需要 z+x+yz+x+yz+x+y 最小的点。 我们可以通过二维前缀最值的方式预处理出各种情况下最小的点,然后比较这四个点的优劣即可。 相比于正解,这个做法不依赖 kkk 的大小,时间复杂度为 O(nm)O(nm)O(nm)。空间复杂度也是 O(nm)O(nm)O(nm),但带有的五倍常数较大,感谢出题人不杀之恩。 这道题可能讲的有点玄乎,没看懂可以看代码或者群里找我。

    userId_undefined

    wtcqwq

    倔强青铜
    101阅读
    5回复
    7点赞
  • 八月一期天目山营地十日游记 - 已完结精华

    > 本帖将会在八月十二日前持续更新。 > 等暑假集训营结束后,公布“凌晨一点发生的神奇故事”。 > 已公布。 PROFILE * 班级:X03-02(以前是 03,但因为 02 人太多了,所以我就到了 02。 * 教室:104(同上,以前是 101)。 * 宿舍:224(在食堂门口,因此每天早上都会被吃饭的学生给吵醒)。 JULY 31TH * a.m. 买好了前往杭州营地的高铁票,准备第二天一早去杭州跟大伙们会面! * p.m. 收拾行李 ing,还在思考要带些什么。 * Update on August 20, 带了一堆的衣服(我带的衣服多到我在天目山不需要洗衣服就可以度过十天,不过我最后还是洗了几次衣服(毕竟脏衣服总不能一直堆在一边)。还带了驱蚊喷雾!!!每次去野外必回被蚊子叮(我也不知道为什么全家就只有我招蚊子叮)。 AUG 1ST * 续昨日, 这次什么吃的都没带。行李箱里除了衣服和日用品就没了。 * 到天目山了,见到了许多人,大家都很热情。 * 如果说有缺点,那就是从黄龙体育公园到天目山山顶实在太费时间了(这次的中巴车司机似乎是有怒路症,一路上一直在按喇叭,车上的人连睡的资格都没了 so sad )。 * 饭菜还是一如既往的好吃(早餐除外:明天尝试一下早餐)。 AUG 2ND * 12:00 a.m. 从今天开始就要早起了(不代表不可以晚睡)。 * 如果想要来找我,我在 101101101 教室等着各位。 * 早饭还是一如既往的不好吃(也许是我吃的比较晚,只剩下馒头和烧麦了)。 * 10:30 a.m. 会见 AC君 和 大黄,拿到了 V1.0V1.0V1.0 的 ACGO Blind Box\mathtt{ACGO\ Blind\ Box}ACGO Blind Box。 * 13:30 p.m. 拍了一张合照留作纪念。 * 备注:希望大家诚信考试,不要搞小动作(我看得见)。 * 宿舍里不能玩牌。 * 帮大家测试了一下 ACGO 盲盒,一切都好,但不要把挂件挂到背包上,因为会很吵。 *Figure 1. "ACGO Blind Box Sample Rendering" AUG 3RD * 请大家诚信考试。 * 房间在食堂门口也不全是一件好事,容易被吵醒。(Maybe 这里的房间隔音太差了) * 今天学模拟?我*生最讨厌的算法就是大模拟了,一个小错误修改一天的那种。 * 某一道高精度的题目数据很炸裂,有前导零的可能性,害得我调试了半天。质疑出数据的人。 AUG 4TH * 没吃早饭。 * 被一道模拟题给耍了。 * I love base 64。 * 我说为什么同 std 生成的代码居然放到 ACGO 中一直爆红,找了半天才发现是自己忘记删除 checker.cpp 了。有时候真的会一瞬间觉得自己好像有点毛病? AUG 5TH * 二班人太多了,所以我今天去二班帮忙(不知道会不会回到三班)。 * 快速排序是一个很神奇的东西,跟哈姆雷特一样,每个人的写法都略有不同。这导致代码在纠错的时候特别费脑子。 * 快递已经送了三天了,目前还是杳无音讯。希望明天可以收到我可爱的包裹们。 * 这几天下雨,那我的衣服该怎么办?衣服晾不干就会有一股发霉的味道。 * 不知道今天大家的初赛成绩会怎么样,这次试卷据说比上次简单,希望各位考一个相对好的成绩吧 [送花]。 AUG 6TH * 拉了 12 道补题,居然有人几乎都做完了。 * 这次 OI 赛的数据还是挺好的。 * 拓扑排序题目的数据也太难出了吧,有向无环图的构建简直要了我的命。 * 快递到了,薯片不好吃。 * 凌晨一点钟营地发生了一件很炸裂的事情。(暑假结束后公布) AUG 7TH * 早饭没吃,课间在教室吃零食被围观了。Interesting. * 这次的挑战赛上*度了,不能再向之前一样不动脑子水过去了。这几天比较忙,不知道有没有时间 AK 挑战赛。(反正我已经有了 ACGO 盲盒的测试版,其实不要新版也罢) * 动态规划是我的一生之敌(我去年也是这么说的)。 * 莫名其妙被骂一顿? AUG 8TH * 改代码改的我心累,我怎么也不会想到大家的错误都这么离谱。(PS:忘记 cin >> n,变量赋值写成 ==,输入格式错误...)保命:没有歧视、贬低任何一个人。 * 这次 X03 的分班考试我贡献了两道题目。唯一的遗憾是三个班没有任何一个人 ac 这两道。再接再厉。 * 晚上有奶茶喝,是个好消息(它们自己用红茶和红豆兑出来的)。虽然不甜,但是在天目山上已经算是奢侈品了。 AUG 9TH * 明天居然要穿那一件无聊的营服,就这样吧。 * 晚上他们在做初赛的模拟卷,无聊的我写了一下这次挑战赛的题解。花了我两个小时。 * 进了一个同学的团队,帮忙出题。 AUG 10TH * 穿上了无聊的营服。 * 拍了照片,看到了银河,照片见本文最后。 * 玩了两个小时的瓦楞纸(听讲座有点无聊(我绝对不是贬低罗老师))。 * 花了半小时收拾了行李,这次来杭州衣服带的比较多。 * 给我们班的几个同学送了小零食(已经跟家长电话沟通确认可行了)。 * Update on August 20, 我妈看到了罗老师给我的亲签书本,评论罗老师的字跟我的字很像(她一开始以为是我自己给自己签的名)。 AUG 11TH * 今天一大早跟发布会一样,在书上签了字和祝福。 * 这是集训营这几天以来最早起床的一次(不是最早醒来的一次)。 * 吃完午饭就跟着大部队下山去黄龙体育公园了(顺走了早上拿的牛奶)。浙江八月的天气实在太毒了,四十度的高温真的会要人命。 * 晚上回到酒店感觉有戒断反应,要不是八月十七号要去上海一趟,我高低要再续一期。看了一眼这次的 X04 和 X05 的成员名单,有好多许久没见的老朋友。可惜。 AUG 12TH * 卡着零点发了 挑战赛#8 的题解。 * 思绪有点混乱。 * 各位想要联系我的,直接在 ACGO 评论区评论或在官方QQ群内找我都可以。 * 打算明年再来。祝各位前程似锦,CSP-J/S 考一个好成绩! * 凌晨一点发生的事情不会缺席的,请大家慢慢等待暑期结束。 * 虽然不能和这次 X04 X05 的同学们打交道,但也许可以以另一种方式出现在他们的视野里?(eg. 提供复赛的题目(这我得跟教学老师讨论一下,大概率是可行的))。 AUG 13TH * 虽然我说了保证在八月十二日之前持续更新,但我没说在这之后就不更新了。 * 这次 X04 的做题速度好快,才第二天好多人就已经把第四条要做的内容给做完了。准备给他们多拉点题。 * 飞书真好用。YYDS。 AUG 14TH * 给 X04 的小伙伴们拉了题单。 * 给这次 X04 的考试贡献了一道思维题和一道并查集题目。大家的正确率都还行。(虽然这场考试整体比较难,后面几题大家都没怎么拿分)。 * 好多题我自己以前都没做过。我尝试去做做看。 * 这次欢乐赛最后一题数据有错误。机智的我直接把题干改了,这样子数据在新的题干下就变得非常的合理了。 * 居然有一位家长通过 ACGO 官方交流群加我咨询孩子的 OI 规划。还让我给学生上网课。真高级。 AUG 15TH * 写了自己出的几道题的题解。 * 凌晨看讨论区居然还有人在尽力地写题解。致敬每一个为 ACGO 发电的小伙伴。 * 为什么 X04 考试题目的数据这么差劲,后面几道题没有几道题的数据是对的。几个老师被这个数据手刃了。 AUG 16TH * 来自 X04 一班老师的疑问:这个 王盛祺 是谁,为什么今天的题单就做了一道题。(有没有可能我就是拉着个题单的人。Interesting. ) * 晚上熬夜备考 ACSL(明天就要考试了,今天一点都还没复习。让我临时抱佛脚一下)。 * 讨厌 LISP 语言,讨厌手算矩阵乘法,讨厌手写汇编语言。到底是哪个大天才想出来的笔试题目的大纲。 * Update on August 20, 事实证明临时抱佛脚还是有用的,总比不复习*。明年再考五轮,争取考一个更好的成绩! AUG 17TH * 服了这个 ACSL 的复赛内容了,两道超级恶心的大模拟题,我花了 222 个小时才完成。(幸好是 OI 赛制, 不然第二道题就 WA 一个测试点了。拿不了程序设计题的 AK 就太伤心了。) * 当天考试当天颁奖,这么神奇的赛制? * 天,为什么团队编程题和团队笔试题团队队员之间不能沟通?最后算团队*均分?那团队赛制的意义就是让我选择一个靠谱的队友? * 但愿笔试不要考废掉。 * 晚上 17:30 就公布成绩,还是有点紧张的。 * 出成绩了:高级组个人全国前 303030 名,团队奖全国第 777。 * 区间动态规划随时会要了我的命。 * 明天还要给他们从洛谷上搬运区间 DP 的题目(奈何 acgo 的数据太弱了,还是我自己来搞数据比较好)。 大家的心意我领了,不过这头七是怎么回事???(已经跟张斌老师说了,如果可以的话明年暑假给我四期拉满,这样大家都可以找到我了)(不过我可能会缺席两期,因为要上夏校)。Anyway,反正还有一年的时间。 这么炸裂的事情还被挂上去了: AUG 18TH * 来宁波芝士公园找大家。遇见了很多认识的人(一件非常尴尬的事情就是遇到了一个很面熟的人,他认识我但我不认识他了)。 * 给 X04 的小伙伴们搬了好多道状压动态规划的题目。 * 挑战赛/排位赛的数据真难造,造了一个小时都没造出来... * 造好数据了,验收通过。Perfect。 * Acgo 主题库有些题的数据也太烂了吧,输出 NO 居然可以过一道多测题的所有测试点。搞不懂那些大学生拿了钱在干啥。很悲伤。 AUG 19TH * 据说有人提前过生日社死了。 * 大家每个人的代码风格都不一样,变量命名法也不一样,改代码的时候我一愣一愣的。 * 天呐,这次 X04 的笔试题目居然是我前几天在 Atcoder 上精心挑选的复赛题目(笔试的出题人应该跟我想的一样:这道题很好,而且非常隐蔽,肯定不会有人做这道题)结果失策了... * 好久没去外婆家了,去外婆家吃个晚饭(也许这是出国前最后一次回老家了)。 * 不知道为啥,最近状态很神奇(晚上还循环播放 exile)。 * 飞书的在线翻译功能太垃圾了,声讨字节跳动赶紧优化一下。Merci! * 暑假作业还没开始做,今天登录我的新学习系统的账号发现登录不进去了,还找了老师帮忙解决 IT 问题(这下所有人都知道了我在开学前最后一个星期才开始做我的暑假作业)。 * 与集训营班上的某位小朋友进行了友好的交流(由于对 OI 赛制的不熟练和没有认真对拍自己的程序,喜提一个非常炸裂的成绩)。 * 看到大家都在玩三国杀,我也想玩(可惜没有人陪我玩,这该死的时差)。 * 蓝桥杯考试?参加一下(考差了千万不要声讨我)。 AUG 20TH * 目前风平浪静。 * 订好了旧金山的酒店(这年头酒店和机票的价格越来越贵了,简直是一天一个价格。之前买去多伦多的机票,早上和晚上票价差了整整 100%100\%100%,希望价格回到疫情之前(疫情之前去旧金山/洛杉矶的机票只需要两三千块钱,头等舱也才一万不到。不知道最近这些航空公司在搞什么鬼))。 * 听说台风天要来了。我真的很喜欢下午坐在窗前看雨天(Especially the typhoon)。谁懂啊! * 下午要跑一趟公证处,每次文件要海牙认证都特别烦,不光费钱还费时间,东跑西跑的。 * 回头看了一眼每一天的日记和文本风格才发现,记录日记是一件非常美妙的事情。(最近这比较闲,这个文字量一下子就上去了。在集训营忙的时候每天虽然有在更新,但没几个字)。 * 不知道为什么,我的 PING 字老是被和谐掉,已经被和谐三次了。 AUG 21TH > 八月六日暑假炸裂的事情:晚上因为室友要睡觉,我就跑到了某一层的吧台附近吹着空调给集训营的同学们拉题单。到了 00:30,突然有一个小女生哭着在走廊中游荡,一直在找妈妈,声音一直在走廊里回荡,但我没有太在意。过了半个小时,一个下身啥都没穿的小男孩突然走到饮水机旁边,径直地朝饮水机那边上厕所(非常炸裂,没错,尿到饮水机的池子里去了)我当时看到都震惊了一下,由于这个小朋友不是 xmw 集训营地的学生,因此我只做了口头的劝说和提醒。在劝说无果的情况下,第二天早上已经联系了大地之野的工作人员,工作人员已经在第二天早上调查监控并批评了肇事小孩。饮水机和下水道也随即被全部清理了。 * 祝 WCX 生日快乐! AUG 22TH * 这是一个不开心的日子。 祝大家暑假快乐! \Huge\color{Royalblue}\mathtt{祝大家暑假快乐!} 祝大家暑假快乐! *Figure 2. "Happy Summer." SpaceTest, https://www.spacetest.com/news/press/happy-summer/ 银河照片 拍的不是很清楚,但星星还是很多的。银河照片太大,已压缩(希望各位的浏览器能承受得住)。 *Figure 3. "天目山8.10银河" Macw07。

    userId_undefined

    Macw07

    AC狗饲养员
    尊贵铂金
    3231阅读
    353回复
    81点赞
用户协议隐私政策
邮箱地址:service@acgo.cn
联系我们:400-0596-872 ( 工作时间:9:00~22:00 )

QQ群

qq群二维码
官方QQ群:71967666
国徽
浙公网安备33010802012768号浙ICP备16018668号-27Copyright © 2021-2025 ACGO All Rights Reserved.