竞赛
考级
时隔多日我们再次相见!今天我们就来唠一唠DFS! 一句话记住 DFS: 像走迷宫,选一条路一直走到头,撞墙了就回头,换条新路继续走! 1. 生活例子 你在学校图书馆找《某某》。 DFS 做法: * 从进门左手第一排书架开始,一本一本往右找; * 走到尽头,发现没有,退后一格,再进下一排; * 直到找到书或逛完整馆。 虽说你心里知道永远也找不到的 ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ 2. 算法模板(C++,不到 20 行) 题目:数房间 > 给一个 n×m 的地图,# 是墙,. 是空地,问有多少个独立房间(上下左右连通)。 ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ 3.为什么要用 DFS? 典型应用 一句话解释 难度 图/树的遍历 打印、统计、收集信息 ★☆☆ 连通块/连通分量 求岛屿数量、朋友圈 ★★☆ 路径问题 迷宫寻路、单词接龙 ★★☆ 拓扑排序 有向无环图(DAG)线性化 ★★★ 回溯/剪枝 N 皇后、数独、全排列 ★★★ 二分图判定 染色法 ★★☆ 一句话总结:“只要问题能抽象成‘在一张图里找东西’,DFS 大概率用得上。” ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ 4. 小练习 把上面代码粘到 洛谷p1596 交一交,看是不是 AC? 提示: 条件,DFS判断,八联通还是四联通~ ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ 5.通用模板(图的DFS) 以下代码实现了 “从任意起点出发遍历整张图” 的通用 DFS,可直接复制粘贴。 ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ 6.易踩的坑 & 注意事项 维度 复杂度 & 说明 注意事项(坑点) 时间复杂度 O(V + E)<br>每个顶点、每条边最多访问一次 网格图为 O(n·m),树形图为 O(n) 空间复杂度 O(V)<br>递归栈或显式栈 + visited 数组 网格 1e3×1e3 时递归深度 1e6 可能爆栈;改用 BFS 或手写栈 重复访问 — 必须设 visited 标记;无向图/双向边尤其注意死循环 回溯还原 — 枚举所有方案时需撤销标记(vis[x]=false) 剪枝 — 找到答案立即返回;无效状态提前跳过 输入规模 — n、m > 1e3 时 DFS 常数大,易 TLE;考虑 BFS 或 IDA* 方向/建图 — 无向图要加两条有向边;别把方向搞反 递归深度限制 — Linux 默认栈 8 MB≈1e5 层;可用 -Wl,--stack=268435456 放大或改迭代 ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ 再会!!
@llx
接下来让我们领略下文章的魅力!!! WA去了,有再来的时候;RE枯了,有再青的时候;TLE谢了,有再开的时候。但是,聪明的,你告诉我,我们的AC为什么一去不复返呢?——是有人偷了他们罢:那是谁?又藏在何处呢?是他们自己逃走了罢:现在又到了哪里呢? 我不知道题目给了我多少限制;但我的AC确乎是渐渐空虚了。在默默里算着,一千多次的提交已经从我手中溜去;像针尖上一滴水滴在大海里,我的AC滴在OJ的流里,没有声音,也没有影子。我不禁头涔涔而泪潸潸了。 AC尽管去了,WA尽管来着;ACM与OI的中间,又怎样地匆匆呢?早上我起来的时候,小屋里射进两三方斜斜的太阳。AC他有脚啊,轻轻悄悄地挪移了;我也茫茫然跟着旋转。于是——洗手的时候,AC从水盆里过去;吃饭的时候,AC从饭碗里过去;默默时,便从凝然的双眼前过去。我觉察他去的匆匆了,伸出手遮挽时,他又从遮挽着的手边过去,天黑时,我躺在床上,他便伶伶俐俐地从我身上跨过,从我脚边飞去了。等我睁开眼和太阳再见,这算又溜走了一个AC。我掩着面叹息。但是新来的AC的影儿又开始在叹息里闪过了。 在逃去如飞的AC里,在千门万户的WA里的我能做些什么呢?只有JU罢了,只有PE罢了;在八千多次的PE里,除WA外,又剩些什么呢?过去的日子如CA,被微风吹散了,如SE,被初阳蒸融了;我留着些什么痕迹呢?我何曾留着像WA样的痕迹呢?我赤裸裸来到这世界,转眼间也将赤裸裸的回去罢?但不能平的,为什么偏要白白走这一遭啊? 你聪明的,告诉我,我们的AC为什么一去不复返呢? 但是 WA去了,有AC的时候;TLE枯了,有优化的时候;RE谢了,有Debug的时候。但是,聪明的队友,你告诉我,我的AK机会为什么一去不复返呢?——是出题人卡了常罢:那是哪组数据?又藏在何处呢?是我想假了算法罢:现在又该怎么补救呢? 我不知道比赛给了我多少时间;但我的罚时确乎是渐渐增加了。在紧张里算着,三个小时已经从我屏幕前溜去;像评测队列里的一个提交混在千万提交中,我的代码排在OJ的队列里,没有反应,也没有回馈。我不禁手抖抖而汗涔涔了。 AC的尽管AC了,WA的尽管WA着;AC与WA的交界,又怎样地模糊呢?当我打开题目的时候,编辑器里闪烁着两三行初始代码。键盘它有手啊,噼噼啪啪地敲打着;我也急急慌慌跟着思考。于是——读题的时候,时间从题意里过去;敲代码的时候,时间从指缝里过去;调试时,便从闪烁的光标前过去。我觉察他去的太快了,按下提交时,他又从编译的时间里过去,当CE时,我对着屏幕,他便明明白白地从我错误里跨过,从我眼前溜走了。等我改完错和样例再见,这算又浪费了十分钟。我拍着桌子懊恼。但是新的难题的影子又开始在下一个题面里闪现了。 在稍纵即逝的比赛里,在百转千回的算法中的我能做些什么呢?只有暴力罢了,只有打表罢了;在五小时的比赛里,除对拍外,又剩些什么呢?Debug的代码如注释,被一键删除了,如伪解,被hack数据推翻了;我留着些什么记录呢?我何曾留着像标程那样优美的代码呢?我信心满满打开题目,转眼间也将垂头丧气地离场罢?但不能服的,为什么偏要白白WA这一回啊? 你厉害的队友,告诉我,我的AK机会为什么一去不复返呢? 接下来是小游戏! 鼠标点一下 鼠标点一下 鼠标点一下 轰!碎了! 祝大家做题时,不会 刚刚有个傻冒告诉我鲁迅姓周,真逗啊!周迅是个演员好吗?笑死我了!真想一板砖呼死他! 我记得鲁迅原名李大钊,浙江周树人,是著名的法西斯音乐家,一生有2000多项发明,被称为太空步的创始人。 他拥有一个好嗓子,小学时就凭借着90分钟跑100米的优异成绩考上了新东方烹饪学校! 毕业后成功进入富士康苦心练习勃鸡,他擅长110米栏,左手反打技术高超,拿手全垒打,大灌篮, “后空翻180度右旋体360度后蹬地翻转720度”是他的经典动作,更难得可贵的是他落地没有水花。 他还是恶魔果实能力者,传说中的三忍之一,曾大闹天宫,后改邪归正,统一三国,传说他有107个弟兄, 个个铜头铁臂,面目狰狞,这便是羊村的起源,他生平淡泊名利,曾经锻造五色神石补天,因杀死西门庆等原因,上梁山当了土匪, 后遇到高人阿凡达的指点,收买阿童木**了白雪公主,与七个小矮人快乐的生活在一起。并写了名侦探柯南的故事。 名侦探柯南讲述的是要成为海贼王的八神太一收服了皮卡丘并登上创界山启动光能使者打败了鲨鱼辣椒, 然后跟多啦A梦一起通过黄金十二宫收集 七个葫芦娃召唤神龙复活二代火影,但最终为了保卫M78星云而成为了羊村村长, 同蓝精灵们一起抵抗光头强的入侵的故事。他还写了《时间简史》,后来因抽了龙王三太子的筋,以命偿命。后被太乙真人救活,又送了他不少法宝。 然后又创建了‘浴谷’,‘浴谷’是一个收集AC获得AK的网站。当时正值小黄人入侵时期, 于是,他批量生产大白,成功抵御入侵,再一次拯救了人类!当他晚年时,热衷于炼丹,炼时经常失败,一大堆毒丹, 这些毒丹在kkk的帮助成为毒瘤,在IMO经常被用来增加物理实验的难度,比如高锰酸钾与古洛糖酸内酯羟化酶发生反应,生成了奥黛丽赫苯, 并在其帮助下结实了NBA著名运动员兼全球Rap协会会长菜虚鲲,和他成为了好鸡友,并常常和他一起唱唱跳跳。 尽管鲁迅已经步入晚年,但他和菜虚鲲打篮球的时候依然会喊出“鸡你太美”, 并立下flag:要是kkk能17张牌秒了她,她!当!场!就把珂学13题AK了。 听说津津为课程烦恼 金明一家住进了新房 听说丁丁玩数字游戏 火柴棒能搭出新天地 听说校门外正在砍树 大家一起做靶形数独 听说旅行者在赚差价 潜伏者正在破译着密码 只有无尽的代码知道 津津摆脱了学习的烦恼 金明开心地走进商店 挑选着书桌和电脑 总有一种算法能够让你成功拿到分 无论是贪心还是动规 或者将答案二分 思如泉涌掀起波涛 又汇成一个新的算法 让所有TLE 所有MLE 激励着我们前行写代码 听说同学们在玩推理 小Z的袜子总配不齐 听说两人在挑选客栈 火星上有条能量项链 听说陶陶在采摘苹果 一只青蛙要从河边过 听说推销员走入胡同 杰瑞爬进了奶酪的小洞 只有无尽的代码知道 同学们男女配对练起了舞蹈 屏幕在深夜微微发亮 思想在那虚树路径上彷徨 平面的向量交错生长 织成 忧伤的网 剪枝剪去我们的疯狂 SPFA 告诉我前途在何方 01 背包装下了忧伤 笑颜 洋溢脸庞 键盘微凉 鼠标微凉 指尖流淌 代码千行 凸包周长 直径多长 一进考场 全都忘光 你在 OJ 上提交了千百遍 却依然不能卡进那时限 双手敲尽代码也敲尽岁月 只有我一人 写的题解 凋零在 OJ 里面 Tarjan 陪伴强连通分量 生成树完成后思路才闪光 欧拉跑过的七桥古塘 让你心驰神往 队列进出图上的方向 线段树区间修改求出总量 可持久化留下的迹象 我们伏身欣赏 数论算法 图论算法 高斯费马 树上开花 线性规划 动态规划 时间爆炸 如何优化 我在 OI 中辗转了千百天 却不让我看 AK 最后一眼 我用空间换回超限的时间 随重新编译 测完样例 才发现漏洞满篇 原来 CE 是因选错语言 其实爆零 只因忘写文件 如果标算太难请坚定信念 不如回头再看一眼题面 以那暴力模拟向正解吊唁 蒟蒻的蜕变 神犇的出现 终将与 AU 擦肩 屏幕在深夜微微发亮 我心在考场 CE Compile Easily 轻松通过编译 RE Run Excellently 完美地运行 TLE Time Limit Enough 时间充裕 MLE Memory Limit Enough 内存充裕 OLE Output Limit Enough 输出充裕 UKE United Kingdom Error 英国错误 WA Wonderful Answer 好答案 AC Answer Coarse 粗劣的答案 “我来A题只做三件事!开机!扫雷!睡觉!(跪)” “我来CSP-J2只做三件事!爆零!爆零!还是爆零!(跪)” “我来NOIP只做三件事!骗分!打表!省一!(跪)” 外人面前高冷女王, 亲戚面前白兔奶糖, 朋友面前精神失常, 闺蜜面前秒变流氓。 TLE去了,还有再来的时候;RE枯了,还有再青的时候;CE谢了,还有再开的时候。可是,聪明的,你告诉我,我们的AC为什么一去不复返呢?是有人偷了他们吧,那又是谁?是他们自己逃走了吧:那现在又藏在哪里呢? 我不知道他们给我了多少次AC,可是我的手却渐渐空虚了,一千多次提交已经从我手中过去,像针尖里的一滴水滴在大海里一样,我的AC滴在OJ的流里,没有声音也没有影子。我不禁头涔涔而泪潸潸了。 WA的尽管来了,AC的却又去了,提交的时候又是怎样的匆匆呢?我刚点击提交时PD(pending)出现在屏幕上,PD他有脚啊,带着JU(judging)与CO(compiling) 轻轻悄悄的挪移了。于是,打开网页时,AC从鼠标里过去;加载时,AC从积木块(加载页面)里过去;打代码时,AC从键盘中过去;我察觉到他去得匆匆了,便伸出鼠标来遮挽,他便伶伶俐俐的从我鼠标边飞走了;我按下提交时,新的AC又从后台跳过;第二次提交时,我掩面叹息,但新来的AC又从叹息中逃走了。 人死为鬼,鬼死为虚,虚死为輗,輗死为虚,虚生道,道生一,一生二,二生三,三生万物,万物生太极,太极生两姨,两姨生四舅,四舅生八仔,八仔要喝奶,喝了这瓶奶,忘了这个仔,旺仔牛奶。王中王,火腿肠,一节更比一节强。 白鹭是一道精美的菜。酱料的配合,锅盖的大小,一切都很适宜。白鹤太大而嫌肉硬,即使如粉红的朱鹭或灰色的苍鹭,也觉得腻了一些,而且太难吃到了。而白鹭却因为它的常见,而被人忘却了它的美味。那雪白的瘦肉,那全身的五花肉结构,那适合磨牙的长喙,那嘎嘣脆的脚,增之一分则嫌腻,减之一分则嫌瘦,素之一分则嫌淡,黛之一分则嫌脏。在清蒸锅里,时有一只两只白鹭趴着被蒸熟,整个的锅变成了一副嵌在灶台上的画。锅的大小好像是有心人为吃蒸白鹭设计的 (五上课文-白鹭) 子曰:打架用砖呼,不亦乱乎!照头乎!乎不死再乎! 佛说:胡扯!我佛慈悲!不亦多乎!一砖乎死! 1+1=3的过程是: 已知aa-bb=(a+b)(a-b);所以aa-bb/a-b=a+b。 假设当a=1,b=1,所以11-11/1-1=1+1。 又因为当“分子等于分母时,此分数等于1”。 所以,“11-11/1-1=1+1”。 化简,即1=2,则1+1=3。
一氧化二氢
前言 vs studio和vs code的区别:Visual Studio(VS) 是功能强大的 集成开发环境(IDE) ,适合大型企业级开发;Visual Studio Code(VS Code) 是轻量级 代码编辑器,依赖插件扩展,适合快速开发和跨平台使用。 我个人推荐:功能跟强大的vs studio 想学vs code的去这里 @yh26zhuenaf 正文 一,下载VS STUDIO 1.打开官网 2.选择免费下载 3.点击左边紫色图标中的免费下载 二,配置 下载完成后,点开下载好的文件 根据系统指示一步步下载(默认下载地址为c盘) 到选插件的界面时,可以选择自己想要的插件 最后点击安装即可 本文参考 1.https://blog.csdn.net/Java_lover_zpark/article/details/136599573 2.https://www.acgo.cn/discuss/study/38103 3.https://xbdswj.blog.csdn.net/article/details/145203561?spm=1001.2101.3001.6661.1&utm_medium=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7EPaidSort-1-145203561-blog-136599573.235%5Ev43%5Epc_blog_bottom_relevance_base3&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7EPaidSort-1-145203561-blog-136599573.235%5Ev43%5Epc_blog_bottom_relevance_base3&utm_relevant_index=1 如有疑问,在评论区@我 喜欢的就点个赞吧
编程之神
https://www.acgo.cn/person/4305086 这个人直接复制黏贴我这道题目的代码:https://www.acgo.cn/problemset/info/30919
yaoqichen
前言:有个文章 声明!本文和ID:4259470联动出品,搭配米饭食用更佳! 众所不周知,常见的搜索方法有广度优先搜索、深度优先搜索(俗称:深搜广搜)、二分搜索、线性搜索。 正片开始前,请准备好米饭,然后再看目录: 1. 常见搜索方法的概念: ( (1)、搜索的概念 (2)、线性搜索概念 (3)、二分搜索概念 (4)、深度搜索概念 (5)、广度搜索概念 ) 2. 深度搜索模板 3. 广度搜索模板 4. 二分搜索模板 5. 线性搜索模板 正片已开始 1. 常见搜索方法的概念 (1)、搜索的概念 * 在 C++ 编程中,搜索指的是从数据集合(如数组、链表、树、图等)中查找满足特定条件的元素或路径的过程。搜索是程序设计中最基础且常用的操作之一,其效率直接影响程序性能,因此选择合适的搜索算法至关重要! * 找到目标元素在数据集合中的位置。 * 判断目标元素是否存在于数据集合中。 * 在复杂结构(如树、图)中寻找满足条件的路径或解(如最短路径、可行解)。 (2)、线性搜索概念 * 线性搜索,是一种最简单直观的搜索算法,其核心思想是逐个检查数据集合中的元素,直到找到目标元素或遍历完所有元素。 基本原理: 线性搜索不要求数据集合具备特定的排列顺序,适用于任何类型的线性数据结构(如数组、链表等)。其过程如下: 1. 从数据集合的第一个元素开始 2. 依次将每个元素与目标值进行比较 3. 如果找到匹配的元素,返回其位置(索引) 4. 如果遍历完所有元素仍未找到匹配项,返回表示 "未找到" 的标识(通常为 - 1) (3)、二分搜索概念 * 二分搜索,是一种高效的查找算法,其核心思想是利用数据的有序性,通过反复将搜索范围减半来快速定位目标元素。 基本原理: 二分搜索仅适用于已排序的数据集合(升序或降序),其过程如下: 1. 确定搜索范围的起始和结束位置 2. 计算中间位置,并比较中间元素与目标值 3. 如果中间元素等于目标值,找到目标,返回其位置 4. 如果中间元素小于目标值,说明目标在右半部分,调整左边界 5. 如果中间元素大于目标值,说明目标在左半部分,调整右边界 6. 重复步骤 2-5,直到找到目标或搜索范围为空(未找到) (4)、深度搜索概念 * 深度搜索(DFS),又称深度优先搜索,是一种用于遍历或搜索树、图等数据结构的算法。其核心思想是尽可能深地探索一条路径,当无法继续前进时,回溯到上一个节点,选择另一条未探索的路径继续深入,直至遍历所有可达节点。 基本原理: 深度搜索的执行过程类似于 “走迷宫”:优先沿着一条路径走到尽头,遇到死胡同再退回上一个岔路口,选择新的路径继续探索。其过程如下: 1. 从起始节点开始,标记该节点为 “已访问”。 2. 选择一个未访问的相邻节点,递归或通过栈深入探索该节点。 3. 重复步骤 2,直到当前路径无法继续(所有相邻节点均已访问)。 4. 回溯到上一个节点,继续探索其他未访问的相邻节点。 5. 直至所有可达节点均被访问。 (5)、广度搜索概念 * 广度搜索(BFS),又称广度优先搜索,是一种用于遍历或搜索树、图等数据结构的经典算法。其核心思想是从起始节点出发,优先访问距离起始节点最近的所有节点,然后逐层访问更远的节点,类似于水波从中心向四周扩散的过程。 基本原理: 广度搜索的执行过程如同 “逐层扩散”:先访问起始节点的所有直接邻居(距离为 1 的节点),再依次访问这些邻居的所有未访问邻居(距离为 2 的节点),以此类推,直到遍历所有可达节点。其过程如下: 1. 从起始节点开始,将其加入队列并标记为 “已访问”。 2. 当队列不为空时,取出队首节点并访问它。 3. 将该节点所有未访问的相邻节点加入队列,并标记为 “已访问”。 4. 重复步骤 2-3,直到队列为空(所有可达节点均被访问)。 2. 深度搜索模板 时间复杂度: * 对于包含 n 个节点和 e 条边的图: 邻接表存储时,时间复杂度为 O(n+e)O(n + e)O(n+e) 邻接矩阵存储时,时间复杂度为 O(n2)O(n^2)O(n2) * 对于树(特殊的图,边数为 n-1):时间复杂度为 O(n)O(n)O(n) 优缺点: * 优点: 内存占用通常小于广度优先搜索,尤其对于深度较大但分支较少的结构。 适合解决路径查找、连通性检测、迷宫求解等问题。 * 缺点: 不保证找到最短路径(在无权图中)。 对于深度极大的结构(如深度为 10610⁶106 的树),递归实现可能导致栈溢出。 可能陷入 “深层无效路径”,在某些场景下效率较低。 C++ 实现示例: 终于要写完了吗!?不你错了,当然写不完呀! 3. 广度搜索概念 时间复杂度: * 对于包含 n 个节点和 e 条边的图: 邻接表存储时,时间复杂度为 O(n+e)O(n + e)O(n+e) 邻接矩阵存储时,时间复杂度为 O(n2)O(n²)O(n2) * 对于树(特殊的图,边数为 n-1):复杂度为 O(n)O(n)O(n) 优缺点: * 优点: 在无权图中,能找到从起始节点到其他节点的最短路径(边数最少)。 适合解决 “层次化” 问题(如按层级遍历树)。 * 缺点: 空间复杂度较高,尤其对于分支较多的结构(队列可能存储大量节点)。 不适合用于检测环路(相比深度搜索更复杂)。 C++ 实现示例: 4. 二分搜索模板 时间复杂度 * 最佳情况:目标元素是中间元素,时间复杂度为 O(1)O(1)O(1) * 最坏情况和平均情况:时间复杂度均为 O(logn)O(log n)O(logn)(n为元素总数) * 每次搜索范围减半,经过 log2n\log₂nlog2 n 次比较后即可完成 优缺点 * 优点:效率高,尤其对于大规模数据,性能远优于线性搜索 * 缺点:要求数据必须有序,且仅适用于可随机访问的结构(如数组),不适用于链表 C++实现示例片段(迭代版) 5. 线性搜索模板 时间复杂度 * 最佳情况:目标元素是第一个元素,时间复杂度为 O(1)O(1)O(1) * 最坏情况:目标元素是最后一个元素或不存在,时间复杂度为 O(n)O(n)O(n)(n为元素总数) * 平均情况:时间复杂度为 O(n)O(n)O(n) 优缺点 * 优点:实现简单,不要求数据有序,适用于任何线性数据结构 * 缺点:效率较低,尤其当数据量很大时性能表现不佳 C++实现示例 求赞!!!! 真的制作不易! 彩蛋
Lexore_
NP完全征服者团队招募帖 【团队介绍】 我们是一支专注于算法竞赛和编程挑战的团队,取名"NP完全征服者"寓意着我们要攻克算法领域最困难的NP完全问题。团队成立于2025年,目前已有15名核心成员,在各类编程赛事中屡获佳绩。 【招募目标】 * 算法爱好者:热爱数据结构与算法,每周能投入10+小时 * 竞赛选手:有ICPC/CCPC等比赛经验者优先 * 解题达人:在ACGO/LeetCode等平台排名前20% * 学习伙伴:愿意分享解题思路,共同进步 【团队优势】 * 定期组织内部训练赛和题解分享会 * 提供知名竞赛选手的一对一指导 * 团队解题资料库共享(含3000+精选题目解析) * 组队参加各大平台团队赛机会 【申请要求】 * 能坚持每周完成布置的训练任务 * 有良好的团队协作精神 * 需通过入队测试(3道算法题,时间2小时) 【申请方式】 * 访问团队主页:https://www.acgo.cn/team/1906638636203184128 * 点击"申请加入"按钮 * 填写申请表并完成测试题 * 等待管理员审核(通常48小时内回复) 【特别说明】 * 本招募长期有效,新手也可申请,我们将根据实际情况安排入门培训。期待与您一起征服算法世界的最高峰!
༺ཌༀ™☯追光·少年☯™ༀད༻
相信大家都看到这个人发的帖子了,嗯,就是那个榜⑨讲解数学的那个,他在帖子中多次造我的谣并且触及我们两的私聊隐私。 首先,拿公开聊天来举例,如果私聊就是拿来公开的,那么它存在的意义是什么?你有想过这个问题吗 其次,请看下图: 这个网址是他先推我的,没有问题,算我手欠给他打开了,那又怎样呢?我这里先不说你在学校里(他是我同学的身份)天天嗑这嗑那的,有什么消息就知道往外传,你还说上我了?你有这个资格吗?你在学校我给你的待遇也不错吧?信奥的零食基本我都给过你,对吧?为什么倒打一耙反来说我有问题呢? 第三,删评这个事,我虽然没有保留证据,但帅童的评论是他让我删的,他在底下评论了几句,让我不要让帅童看到,(内容是帅童的照片),我就把这条评论删了,那么如果,你不发这几张照片,我还至于删评吗,你有考虑过我的感受吗? 第四,关于我和他私聊的内容,你们只是看到了我忍不住喷他的内容,在这里我的底线也被触碰了,这是他网暴我的内容: 我承认,这些数学我确实不会,那也不至于这样侮辱我吧?你感觉没什么,还是那句话,你有考虑过我的感受吗?想炫你的数学好?可以啊,上次期末你也没考到年第一啊,你如果拿到了,我承认我的数学比你差,在这里我就不说他的语文有多烂了,懒得喷你。 第五,补充下第四,谁跟你说我不会因式分解?你是上帝还是预言家?如果什么都不是,请你不要用你那三寸不烂之舌再来喷这喷那! 第六:在他发的帖子中有一篇,也是关于我的,在大约7月初,我当时在参加小码王的集训营,所以签名里写了不加团队,可是在他那篇帖中,他明确写了,如果我再不加滚蛋吧c++,就拉黑我,我想说你眼睛不用就捐了,脑子不用也捐了吧。 第七,最近一段时间,包括昨天,他借着他在滚蛋吧c++中职务高为由,再次借机炫耀他的本事,这我也不想多说了,职务高是你的本事,但也没必要借这种名头来喷我吧?借鉴此图: 最后,这件事我已经和ac君以及滚蛋吧c++的团长说过了,他们怎么处置是他们的问题,但我发这篇帖不是没有原因的,被网暴我也是真的忍不住了,才发的这条帖子,不要误会。
被牢师骗走5.2刀#暑假版
定义:string 字符串名 ="字符串常量"; getling(cin,字符串名);可以输入整行 s.size() 或s.lensht()可以获取所有长度 在s1中找s2,s1.find(f2)会返回第一个元素的下标,否则返回string::npos sort排序时,要这么写:sort(s.begin(),s.end(),cmp),cmp为自定义比较规则 或者也可以这么写:sort(s.begin(),s.end(),greater<char>()),但是这是非升序排序
秦始皇骑北极熊,北极熊骑秦始皇
答案:左边的咖啡喝了只是难喝,右面的如果危险等级小于3喝了就没命
TN Hacker
自制游戏,不喜勿喷,谢谢,喜欢就点个赞吧。(玩游戏之前不要看代码,不然就没意思了) 1.0 初始游戏代码
天之神_临渊者_macw_08.
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ 欢迎各位选手参加 MineCode Easy Round 1 邀请赛! 比赛链接:link,邀请码:tRjk 我们现在有头图了: ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ 竞赛说明 本次竞赛由 MineCode 团队出题,出题人主观难度为 入门\color{red}{入门}入门 ∼\sim∼ 普及−\color{orange}{普及-}普及−。 本次竞赛为 ACGO 赛制,共 666 道题,满分 600600600 分,整体题目难度大致相当于 ACGO 欢乐赛,大致呈上升趋势。 ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ 题目信息 对题面理解、测试数据有疑问的请私信联系dream_陆军展览。 保证每道题的时间限制均在标程的 2.52.52.5 倍以上。 ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ 命题组 * dream_陆军展览:CSP-J2024 一等奖,担任此次竞赛出题人 & 验题人。 ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ 奖励 第 1∼31\sim 31∼3 名可以得到任意一种管理员(除竞赛)一个月,第一名可以成为下一次竞赛的特邀出题人,并且如果您的题目质量很高,我们可能会邀请您出公开赛并瓜分奖金。
dream_陆军展览(不加团队)
1 虚数基础与常用公式 1.1 基本定义与原理 虚数是实数体系的扩展,引入了一个新的单位 iii,满足 i2=−1i^2 = -1 i2=−1 基于此,复数定义为形如 z=a+biz = a + bi z=a+bi 其中 a,ba,ba,b 为实数,aaa 是实部,bbb 是虚部(不是 bibibi)。 虚数使得二次方程 x2+1=0x^2 + 1 = 0x2+1=0 和 负数平方根有结果。 1.2 虚数的基本运算 * 加法:(a+bi)+(c+di)=(a+c)+(b+d)i(a+bi) + (c+di) = (a+c) + (b+d)i(a+bi)+(c+di)=(a+c)+(b+d)i * 减法:(a+bi)−(c+di)=(a−c)+(b−d)i(a+bi) - (c+di) = (a-c) + (b-d)i(a+bi)−(c+di)=(a−c)+(b−d)i * 乘法:(a+bi)(c+di)=(ac−bd)+(ad+bc)i(a+bi)(c+di) = (ac - bd) + (ad + bc)i(a+bi)(c+di)=(ac−bd)+(ad+bc)i * 共轭:z=a+bi,z−=a−biz=a+bi, z^- = a - biz=a+bi,z−=a−bi * 模长:∣z∣=a2+b2|z| = \sqrt{a^2 + b^2}∣z∣=a2+b2 ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ 2 虚数的几何常用公式与性质 2.1 欧拉公式 欧拉公式是复数领域的核心公式: eiθ=cosθ+isinθe^{i\theta} = \cos \theta + i \sin \theta eiθ=cosθ+isinθ 它将三角函数和指数函数联系起来。 2.2 复数乘法的几何解释 两个复数相乘,模长相乘,幅角相加: z1z2=r1r2[cos(θ1+θ2)+isin(θ1+θ2)]z_1 z_2 = r_1 r_2 \left[\cos(\theta_1 + \theta_2) + i \sin(\theta_1 + \theta_2)\right] z1 z2 =r1 r2 [cos(θ1 +θ2 )+isin(θ1 +θ2 )] ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ 3 数学例题 3.1 例题1 计算 (3+4i)(1−2i)(3 + 4i)(1 - 2i)(3+4i)(1−2i) 的结果。 点我 👉[1] 3.2 例题2 已知复数 z=1+iz = 1 + iz=1+i,求 zzz 的模长和共轭复数。 点我 👉[2] 3.3 例题3,想做的做一下? 答案点我 👉[3] 不 要 偷 看 答 案 . . . . . . ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ 1. 解: (3+4i)(1−2i)=3×1−3×2i+4i×1−4i×2i=3−6i+4i−8i2(3+4i)(1-2i) = 3 \times 1 - 3 \times 2i + 4i \times 1 - 4i \times 2i = 3 - 6i + 4i - 8i^2(3+4i)(1−2i)=3×1−3×2i+4i×1−4i×2i=3−6i+4i−8i2 因为 i2=−1i^2 = -1i2=−1,所以 =3−2i+8=11−2i= 3 - 2i + 8 = 11 - 2i=3−2i+8=11−2i ↩︎ 2. 解: ∣z∣=12+12=2|z| = \sqrt{1^2 + 1^2} = \sqrt{2}∣z∣=12+12 =2 ,共轭复数为 z−=1−iz^- = 1 - iz−=1−i ↩︎ 3. 解法太长了,就不写过程了,答案是 178417841784 ↩︎
yang(Python)
团队应该怎么解散ovovovovovovovo
嗯对大概就是
编程工具终极合集:从开发到部署的全栈资源指南 > 本文系统整理8大类127款编程工具,涵盖编译器、IDE、学习平台、技术社区等全流程资源,附官方链接与核心场景解析,助力开发者构建高效工作流。 ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ 🖥️ 一、集成开发环境(IDE)与编辑器 工具名称 核心特点 适用场景 官方链接 Visual Studio 微软出品,深度集成.NET框架,支持C#/C++/Python,提供强大调试和性能分析工具 Windows应用开发 visualstudio.microsoft.com IntelliJ IDEA 智能代码补全、重构,对Java/Kotlin支持最佳,插件市场丰富 Java企业级开发 jetbrains.com/idea VS Code 轻量级跨平台,扩展市场超5000+插件,内置Git和终端 全栈开发/脚本编写 code.visualstudio.com PyCharm 专业Python IDE,集成科学模式、Jupyter支持,可视化调试器 数据分析/AI开发 jetbrains.com/pycharm Eclipse 开源免费,支持Java/C++/PHP,插件生态成熟(如Spring Tools Suite) 教育/嵌入式开发 eclipse.org Trae CN 字节跳动AI编程IDE,支持中文自然语言编程和智能代码生成 快速原型开发 trae.cn (国内首个AI原生IDE)3 > 选型建议:Java选IntelliJ,Python选PyCharm,轻量级全栈开发选VS Code1,4。 ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ ⚙️ 二、编译器与构建工具 🔧 语言编译器 编译器 支持语言 平台优势 链接 GCC C/C++/Fortran/Go Linux首选,优化能力强 gcc.gnu.org Clang C/C++/Objective-C 基于LLVM,错误提示清晰,编译速度快 llvm.org MSVC C++/C# Windows原生支持,DirectX优化 Visual C++ OpenJDK Java 开源免费,企业级应用开发 openjdk.org Rustc Rust 内存安全保证,零成本抽象 rust-lang.org 🛠️ 构建系统 工具 语言 特点 链接 CMake 跨平台 生成Makefile/MSVC项目文件 cmake.org Maven Java 依赖管理自动化,生命周期控制 maven.apache.org Gradle Java/Kotlin DSL脚本配置,构建速度快 gradle.org Webpack JavaScript 模块打包,Tree Shaking优化 webpack.js.org > 提示:Clang在macOS/iOS开发中更优,MSVC对Windows游戏开发兼容性最佳7,8。 ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ 🌐 三、版本控制与协作平台 平台名称 核心功能 特色 链接 GitHub 代码托管+CI/CD+项目管理,支持Actions自动化 全球最大开源社区 github.com GitLab 一体化DevOps平台,内置容器仓库和K8s集成 企业级私有部署 gitlab.com Gitee 国内代码托管平台,支持SVN/Git,速度快 符合本地法规 gitee.com Bitbucket Jira无缝集成,免费私有仓库 Atlassian生态整合 bitbucket.org Source Insight 源码分析与项目管理,支持符号跳转和关系图 大型代码库阅读 sourceinsight.com 3 > 协作链示例: ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ 📚 四、学习与教程资源 🎓 综合学习平台 网站名 资源类型 语言支持 链接 freeCodeCamp 交互式编程挑战+项目实战 HTML/CSS/JS/Python freecodecamp.org Codecademy 即时编码练习,游戏化学习 Python/Java/SQL codecademy.com LeetCode 算法题库+企业真题模拟 全语言 leetcode.com W3Schools Web技术速查手册 HTML/CSS/JS/PHP w3schools.com 菜鸟教程 中文零基础教程 Python/Java/C++ runoob.com 探月校园版 少儿图形化编程 Scratch/Python 探月官网 3 📚 文档与参考 资源 描述 链接 MDN Web Docs Mozilla权威Web技术文档 developer.mozilla.org DevDocs 聚合API文档(包含100+框架) devdocs.io Overleaf LaTeX在线协作编辑器 overleaf.com ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ 💬 五、技术社区与问答平台 社区名称 定位 特色板块 链接 Stack Overflow 全球最大技术问答社区 问题投票机制,高质量解答 stackoverflow.com CSDN 中文IT技术博客+问答 本地化解决方案 csdn.net 开源中国 开源项目孵化 Gitee代码托管+资讯 oschina.net 掘金 技术文章分享 专栏/沸点动态社区 juejin.cn 知乎编程 深度技术讨论 行业大V观点碰撞 zhihu.com/roundtable > 国内社区矩阵: > > * 博客园(技术博客)13 > * 51CTO(职业培训) > * SegmentFault(技术问答)13 ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ 🔌 六、API开发与测试工具 工具名称 功能 适用阶段 链接 Postman API设计/测试/Mock服务,支持自动化脚本 接口联调 postman.com Swagger RESTful API文档生成与调试 接口规范设计 swagger.io curl 命令行HTTP请求工具 快速调试 curl.se Beyond Compare 代码/配置文件差异对比 版本冲突解决 scootersoftware.com 5 ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ 🗃️ 七、数据库管理工具 工具名 支持数据库 核心功能 链接 MySQL Workbench MySQL 可视化建模/SQL调试 mysql.com/products/workbench DBeaver 多数据库(Oracle/PostgreSQL等) 通用SQL客户端 dbeaver.io Navicat MySQL/SQLite/MongoDB 数据同步/备份 navicat.com Redis Desktop Redis 键值可视化/性能监控 redisdesktop.com ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ ☁️ 八、云服务与DEVOPS工具 工具 类别 功能亮点 链接 Docker 容器化 镜像打包,环境隔离 docker.com Kubernetes 容器编排 自动扩缩容,服务发现 kubernetes.io Jenkins CI/CD 流水线自动化,插件扩展 jenkins.io AWS CLI 云服务控制 管理EC2/S3等AWS资源 aws.amazon.com/cli Prometheus 监控告警 时序数据收集,Grafana集成 prometheus.io ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ 🔧 工具对比速查表 需求场景 推荐工具组合 Java Web开发 IntelliJ + Maven + MySQL Workbench Python数据分析 PyCharm + Jupyter + Docker 前端全栈 VS Code + React + Webpack 算法竞赛 LeetCode + Git + Clion 少儿编程教育 探月校园版 + Scratch ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ ⚠️ 使用建议 1. 初学者路径:从 菜鸟教程 学语法 → 用 VS Code 写代码 → 在 GitHub 托管项目 → 通过 LeetCode 刷题巩固10,11 2. 团队协作规范: * 代码风格:ESLint(JavaScript)/ Black(Python) * 文档同步:Markdown + Overleaf * 流程管控:GitLab CI + Jenkins 3. 安全警示:慎用破解版工具(如Source Insight破解版),优先选择开源替代或正版授权3。 > 资源更新:本文工具链接更新于2025年8月,最新版本请以官网为准。 > 完整工具库可参考:CSDN编程工具大全1,14。
#include <bits/stdc++.h> using namespace std; int main() { int n,m; cin >> n >> m; char a[110][110]; for(int i = 1;i <= n;i++) { for(int j = 1;j <= m;j++) { cin >> a[i][j]; if(a[i][j] == '*') cout << a[i][j]; if(a[i][j] == '?') cout << 0; } cout << endl; } }
我不会Python(暂不回关)
orz
勘探员的玩法很多变,本座在拿到了旧装后也是勘探玩得挺不错的。 先讲技能: 勘探员的技能很好理解,身上对多存储3块磁铁,每30秒增加一块磁铁数量。勘探员可以主动切换磁铁的正负极(2s的CD),点按会在脚下抛出一块磁铁,长按即可选择磁铁抛出的位置(CD:6s),磁极与自身磁极相同。当磁铁碰到人物会吸附到人物上,根据同性相斥,异性相吸的原理进行排斥和吸引。当人物在排斥或吸引过程中转到建筑物上,将受到眩晕。 ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ 勘探员会与电机产生联系,当勘探员在密码机附近时,会获得短暂加速。 ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ 当勘探员的磁铁达到3个时,他将无法修机,只有消耗磁铁才可以继续修机(doge 上面是假嘟,别信 ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ 下面讲一下勘探员的玩法: 我玩勘探员有一个特点,欠,我玩得勘探员特别欠,有我在监管就别想动地方,但欠就容易吃刀,吃刀就容易速溶,所以勘探员最主要的就是要注意:不要接擦!!! 玩勘探员最好要知道每个监管者的刀的长短,这样掌握距离,而且不要纯度,一定要预判闪现! 在经过窗板区的时候,尽量不要贪板子,距离近了在下,因为你一个勘探员,最不怕的就是拉距离(使徒、红蝶等有高移速或强控技能的监管除外)身位较远的话尽量用磁铁控制,一般勘探员在高墙区会比较好溜,排斥用来让监管后退撞墙,自己向前,吸引则用于帮助队友OB,必应人家也是的OB位。 勘探员的最终思路还是OB,对地图的熟悉度和个人基本功有较高要求,最重要的是距离的把控,说实话,勘探和杂技是比较相通的,都是把控距离。 推荐天赋: 飞轮+大心脏+3巨力+云中漫步1
哇!我传伞太准了
题目链接
朱朗枫
晚自习结束的铃声像根生锈的发条,在教学楼里拖出冗长的余响。我抱着沉甸甸的课本往宿舍走,走廊里的声控灯坏了一半,脚踩在水磨石地面上,回声被切割成碎块,跟着影子在墙面上晃悠。路过公告栏时,新贴的宿舍分配通知被风吹得哗哗响,最底下一行 “302 室新增成员:李浩” 的字迹,像是用红墨水写的,边缘洇着淡淡的水渍。 推开 302 的门时,一股混杂着泡面味和消毒水的气息扑面而来。林薇正坐在桌前对着小镜子涂口红,镜面斜斜地对着门口,我刚进门就看见镜中映出的天花板 —— 那里不知何时多了几块深色的霉斑,形状像串歪歪扭扭的数字。“回来啦?” 她转过身,唇角的口红涂得比昨天更艳,在白炽灯下泛着油光,“给你介绍下,这是新转来的李浩。” 靠窗的空位上坐着个男生,校服袖口卷到肘部,露出的小臂上有几道浅浅的疤痕,像被指甲抓过。他正用一把旧木梳梳头发,梳齿间缠着几根脱落的黑发,看见我时咧嘴笑了笑,露出颗小虎牙:“听说你是这宿舍的‘老人’?得多教教我规矩。” 他的梳子柄上刻着个模糊的 “3” 字,刻痕里嵌着层暗红的东西,像是干涸的血。 张昊从上铺探下头,头发乱糟糟地搭在额前,手腕上的青紫色勒痕比昨天淡了些,却在皮肤底下隐隐透出青筋般的纹路。“别在宿舍梳头。” 他的声音哑得像被砂纸磨过,指尖无意识地抠着床板边缘,“上届有个学长总在半夜梳头,后来……” “后来他就不见了,对吧?” 李浩接过话头,梳子在掌心转了个圈,“我转来之前打听了,302 在上届出过事。” 他往我身边凑了凑,身上的气味像晒过太阳的旧书,混着点霉味,“听说那学长总对着镜子梳头,梳到后颈起红疹,还说镜子里有个穿红裙的女人跟着他。” 林薇突然笑出声,口红在唇角画出个诡异的弧度:“你知道的还不少。” 她从抽屉里摸出四罐可乐,拉环拉开的 “啵” 声在安静的宿舍里格外清晰,“不过你漏了点 —— 他床板下藏过张纸条,说‘听到走廊有弹珠声,要把拖鞋底朝上放’,还说‘凌晨三点十七分有人敲门,必须回应三次’。” “这些是真的?” 我拧开可乐罐,冰凉的液体顺着喉咙往下滑,却压不住后颈泛起的寒意。 “谁知道呢。” 张昊翻了个身,床板发出吱呀的响声,“有人说那学长是自己吓自己,精神出了问题;也有人说…… 他是被‘那个’拖进镜子里了。” 他说话时,我瞥见他后颈的皮肤动了一下,像有条细虫钻进衣领。 李浩突然压低声音,梳子在指间转得飞快:“我还听说,他失踪前总在衣柜里藏东西。有次宿管查寝,看见他衣柜门没关严,缝里露出半截红裙子,问他是什么,他说‘是借镜子的朋友留下的’。” 小夜灯被林薇插上了,暖黄色的光透过磨砂玻璃罩漫出来,在墙上投下团模糊的光晕。李浩的影子被拉得很长,贴在墙壁上,像个瘦高的陌生人。他还在讲那个学长的事,说他总在凌晨三点十七分出门,回来时头发湿漉漉的,像刚洗过;说他的枕头里总掉出带毛囊的头发;说他最后一次被人看见,是在走廊尽头的镜子前,手里攥着半块带血的头皮…… 他的声音越来越低,像蚊子在耳边嗡嗡叫。我盯着桌上的可乐罐,罐壁上的水珠顺着桌角往下滴,在地面聚成小小的水洼,倒映着天花板上的霉斑 —— 那些霉斑不知何时连成了 “03:17” 的形状。眼皮越来越沉,小夜灯的光晕渐渐模糊,林薇涂口红的影子在镜中晃来晃去,张昊抠床板的声音像有人在数着什么…… “喂,醒醒!” 肩膀被猛地推了一下,我豁然睁开眼。 窗外的天是墨蓝色的,小夜灯还亮着,暖黄的光里浮着细小的尘埃,像无数只白色的虫子在飞。李浩坐在我对面,手里还攥着那把旧木梳,梳齿间的黑发不知何时变得又长又密,垂到桌面上,像条活蛇。“刚才讲到哪儿了?” 他的眼睛在灯光下亮得吓人,“哦对,那学长最后一次被人看见,手里攥着半块带血的头皮……” 我猛地看向林薇,她正站在镜子前,用口红在镜面上画圈,红痕里渗着暗红的粉末,和镜边缘便签上的粉末一模一样。她的影子在镜中歪着头,长发拖到地面,像有人站在她身后拽着。“你终于醒了。” 她转过身,唇角的口红蹭到了脸颊上,像道血痕,“李浩刚跟你说学长的事了?” 张昊靠在衣柜边,手腕上的勒痕紫得发黑,像条嵌进肉里的绳子。他的手指在衣柜门上轻轻敲着,节奏均匀得像秒表:“规则说,捡了不属于自己的梳子,就得替它梳到天亮。” 我的目光落在李浩脚边的木梳上 —— 梳齿间缠着几缕带毛囊的头发,根根都带着潮湿的霉味。这场景,和李浩刚才讲的故事一模一样。 “这不是真的……” 我攥着衣角,指节泛白,“我刚才明明在听你讲故事,怎么会……” “故事?” 李浩突然笑了,笑声像被掐住脖子的老鸭,“你以为是故事?” 他抓起木梳往我面前递,梳齿上的头发突然活了过来,像水草般缠上他的手腕,“上届学长也是这么想的,直到他在镜子里看见自己的后颈爬满头发 —— 就像现在的你。” 我猛地摸向自己的后颈,指尖触到一手黏腻的发丝,根梢处带着点温热的液体,不知是血还是别的什么。小夜灯突然闪了闪,灯光变成诡异的绿色,照得林薇的脸像张浸了水的纸人。 “咚 ——” 一声闷响从床底传来,像有什么东西滚了过去。 “什么声音?” 李浩的声音发紧,打火机 “噌” 地亮起来,幽蓝的火苗照亮他煞白的脸,“谁在装神弄鬼?” 火苗突然窜高,舔到他的袖口,他手忙脚乱地甩灭火星的瞬间,我看见床底露出的半截红裙。布料像浸过血似的,在黑暗里泛着暗光,裙摆处缠着圈粗麻绳,和张昊手腕上的勒痕形状完全吻合。 “它来了。” 张昊的声音抖得不成样子,勒痕在绿光里像条活蛇,“学长的纸条上写过,红裙女人最爱藏在床底,听人说话。” 小夜灯 “啪” 地灭了。 黑暗瞬间压下来,带着股浓烈的铁锈味。床底的声音更近了,窸窸窣窣的,像有人在用指甲刮擦木板,还混着细碎的数数声:“一、二、三……” “别数了!” 李浩突然吼道,打火机再次亮起,这次我看清了 —— 床底堆满了纠缠的黑发,里面裹着半块带毛囊的头皮,正是他故事里说的那样。 打火机突然炸开火星,火苗瞬间熄灭。李浩的惨叫声紧接着响起,被什么东西捂住似的,闷在喉咙里发不出声。我摸出枕头下的美工刀,宿管塞给我时说 “血能让它们退开”,可指尖触到刀柄的瞬间,却摸到一手滑腻的液体,像刚从水里捞出来。 “它在拽我……” 李浩的声音断断续续,混着布料撕裂的声响,“衣柜…… 衣柜门……” 我摸索着打开手机手电筒,惨白的光束扫过衣柜 —— 门不知何时开了道缝,里面的衣服无风自动,领口处都对着我们,像无数双盯着人的眼睛。李浩的身体正被一股无形的力量往衣柜里拖,脚踝处缠着的黑发越来越密,已经钻进他的校服裤里。 “救我!” 他的指甲在地板上抓出几道血痕,“规则…… 规则说要把拖鞋底朝上!” 我慌忙去翻自己的拖鞋,橡胶底朝上的瞬间,走廊里突然传来清脆的弹珠声,紧接着是指甲刮擦铁门的声响。张昊突然尖叫起来,指着天花板:“它在掉东西!快看!” 手电筒的光束猛地朝上扫去 —— 天花板上的霉斑正顺着木纹往下淌,像融化的巧克力,滴在地面的水洼里,晕开一片片暗红。那些水滴里漂浮着细小的白色颗粒,细看竟是牙齿的碎末,和我昨夜在血泊里看到的一模一样。 “它在数肋骨……” 林薇的声音在黑暗里飘过来,带着点兴奋,“李浩是第四个,该轮到他了。” 衣柜门突然 “咔哒” 一声,自己往回滑了半寸。李浩的半个身子已经被拖了进去,黑发缠住他的脖子,勒出圈和张昊一样的青紫色痕迹。“规则…… 第三条……” 他的脸憋得发紫,手指着床板的方向,“衣柜门…… 不能完全合上…… 否则……” 他的话没说完,衣柜门 “砰” 地合上了,严丝合缝,连条缝都没留。紧接着是骨头摩擦的脆响,像有人在里面慢慢蜷缩身体,还混着黑发缠绕的 “沙沙” 声。 手电筒突然开始发烫,光束剧烈地闪烁,最后 “啪” 地灭了。黑暗里只剩下张昊压抑的哭声,和林薇哼着的不成调的歌,像在给什么东西伴奏。 不知过了多久,晨光终于刺破窗帘,在地板上投下道亮得刺眼的线条。我瘫坐在地上,浑身的骨头像散了架,美工刀掉在脚边,刀刃上沾着暗红的粉末 —— 和镜子边缘的一模一样。 林薇正对着镜子补口红,镜中的红裙女人不见了,只有晃悠的塑料衣架在吱呀作响。张昊坐在床沿,手腕上的勒痕消失了,却在皮肤底下留下淡淡的纹路,像条褪色的纹身。 李浩的床铺空荡荡的,帆布包扔在床尾,背带断了一根,用红绳草草系着,绳结处缠着几根乌黑的长发。他的旧木梳掉在桌角,梳齿间的黑发已经不见了,只剩下半块带毛囊的头皮,嵌在刻着 “3” 字的梳柄上。 “他……” 我的声音干涩得像砂纸。 “谁?” 林薇转过身,口红在唇角画得整整齐齐,“哦,你说李浩啊。” 她指了指衣柜,“他凌晨说要去厕所,就没回来。” 张昊突然站起来,走到衣柜前,伸手摸了摸门板:“宿管说过,半夜去厕所的人,很少有能回来的。” 他的指尖在门板上划了个圈,那里的木纹比别处深些,像被什么东西浸泡过。 走廊里传来扫地的声音,宿管阿姨的拖把划过地面,发出规律的 “沙沙” 声。我走到门口时,正看见她弯腰捡起什么,指尖捏着一缕黑发,动作熟练地缠在拖把杆上。她的白衬衫后背洇出块暗红的印记,形状像半截梳子。 “新室友呢?” 她抬起头,浑浊的眼球转向我,嘴角的弧度和林薇一模一样,“昨晚没告诉你吗?凌晨三点十七分别出门,厕所里的‘东西’爱借梳子。” 我猛地低头,看见自己的拖鞋还底朝上放着,橡胶底沾着几根潮湿的黑发。 上课铃响时,林薇和张昊已经收拾好书包。李浩的课本还摊在桌上,翻开的那页用荧光笔标着行字:“肋骨共 12 对,第 11、12 对为浮肋,易骨折。” 字迹旁边画着个小小的红圈,像滴溅上去的血。 路过走廊尽头的镜子时,我下意识地别过脸,却在玻璃的反光里看见个熟悉的身影 —— 李浩正站在 302 门口,手里攥着那把旧木梳,对着镜子梳头,后颈处爬满了乌黑的长发。 他的影子贴在地面上,和我的影子慢慢重合,唇角向上弯起,露出颗小虎牙。 我摸了摸口袋里的美工刀,刀柄上的暗红粉末已经干了,结成层硬壳。阳光透过走廊的窗户照进来,在地面投下斑驳的光影,而我的影子在光影里慢慢拉长,后颈处多了团模糊的黑影,像有人正站在我身后,轻轻举起一把断齿的木梳。 原来,有些故事,讲着讲着就成了真的。 原来,有些梦,是给 “它” 听的。 我低头看了看手腕,皮肤底下隐隐透出青紫色的纹路,像条刚缠上去的绳子。远处传来新生的笑声,清脆得像弹珠落地,而 302 宿舍的门,不知何时又悄悄合上了,门缝里渗出的黑发,正顺着走廊的地砖缝,慢慢向我爬来。 我猛地一颤,心脏像被一只冰冷的手攥紧,瞬间从窒息般的恐惧中挣脱出来。 刺眼的阳光透过窗帘缝隙扎在脸上,带着夏末特有的灼热感。宿舍里弥漫着淡淡的汗味和洗衣粉混合的气息,耳边是李浩均匀的呼噜声,他四仰八叉地躺在床上,一条腿搭在床沿,校服外套好好地搭在椅背上,背带完整无缺,哪里有什么红绳和黑发。 上铺的张昊翻了个身,发出模糊的梦呓,手腕从栏杆边垂下来,皮肤光洁,没有丝毫勒痕的痕迹。林薇还埋在被子里,长发散落在枕头上,呼吸平稳,露在外面的手腕纤细白皙,内侧空空如也,没有数字,没有疤痕。 我低头看向自己的双手,指尖干干净净,没有暗红的粉末,掌心也没有因紧握美工刀而留下的红痕。床板缝隙里空空荡荡,衣柜门紧闭着,安静得像从未被打开过。 桌角的闹钟指向六点十五分,秒针“咔哒咔哒”地跳动,规律得让人心安。昨晚没喝完的半罐可乐还放在那里,罐壁上的水珠早已蒸发,只留下淡淡的水迹。 “只是个梦……”我大口喘着气,后背的衬衫已经被冷汗浸透,贴在皮肤上凉得发颤。那些关于红裙女人、黑发、勒痕、肋骨的画面,像潮水般退去,却在神经上留下密密麻麻的刺痛感。 李浩翻了个身,嘴里嘟囔了句什么,又沉沉睡去。张昊的呼噜声重新响起,和李浩的呼吸声交织在一起,形成一种琐碎而真实的清晨声响。 我盯着天花板上的纹路,试图将那些恐怖的细节从脑海中驱逐。可越是用力,李浩被拖进衣柜时的惨叫、林薇诡异的歌声、天花板滴落的牙齿碎末就越清晰,尤其是最后那道顺着地砖缝爬来的黑发,仿佛还能感觉到脚踝处传来的冰凉触感。 我掀开被子下床,脚刚踩到地面,就踢到了一个小小的硬物。低头一看,是一枚黑色的纽扣,滚落在床脚的阴影里,上面缠着一根细得几乎看不见的线——是李浩校服上的纽扣。 我的心猛地一沉,下意识地看向李浩的床铺,他左胸口的校服外套上,果然缺了一枚纽扣。 指尖捏起纽扣时,阳光恰好从窗帘缝隙照过来,我清楚地看到纽扣边缘沾着一点深色的印记,像极了梦里见过的、那无处不在的暗红粉末。 走廊里传来宿管阿姨拖地的声音,“沙沙沙”,从远及近。我走到门口,轻轻拉开一条缝,看见她正弯腰拖地,拖把杆干干净净,没有一丝黑发缠绕。她抬起头,看见我时露出一个温和的笑容,眼角的皱纹里盛着晨光:“醒啦?快准备准备,早自习要开始了。” 我点点头,喉咙发紧,说不出话。 关上门的瞬间,眼角余光瞥见林薇的手指动了一下,像是在梦里抓住了什么;张昊的被子又往下滑了寸许,后颈的皮肤在晨光里泛着淡淡的青;李浩的嘴角微微上扬,像是在做什么开心的梦,可那笑容的弧度,却和我在走廊镜子里看到的影子,一模一样。 他们还在熟睡,像三个沉溺在各自梦境里的人偶。 而那枚被我捏在掌心的纽扣,边缘的深色印记在体温下渐渐变得湿润,像有血正从里面慢慢渗出来。
AAA猪肉批发市场
共18005条