摘要: 好题,虽然看着像期望DP,但是装压好写。 〇、题目 题目描述 小林在玩一个抽卡游戏,其中有 \(n\) 种不同的卡牌,编号为 \(1\) 到 \(n\)。每一次抽卡,她获得第 \(i\) 种卡牌的概率为 \(p_i\)。如果这张卡牌之前已经获得过了,就会转化为一枚硬币。可以用 \(k\) 枚硬币交换 阅读全文
posted @ 2021-10-08 16:22 cyx001 阅读(1744) 评论(2) 推荐(2) 编辑
摘要: 官方题目链接:http://118.190.20.162/ \(\Huge目录\) 201609 201612 201709 202104 202109 202112 202203 202206 202209 202303 202305 202309 \(\Huge\text{CSP201609}\ 阅读全文
posted @ 2023-10-31 12:12 cyx001 阅读(42) 评论(0) 推荐(0) 编辑
摘要: 〇、题面 题意过于混乱。 简单来说就是每次龙会出现在一个位置,从这个位置往八个方向走能走到一些员工。它到这些员工的距离就是它们 \(x\) 坐标差和 \(y\) 坐标差的最大值。 如果到最近的员工的距离大于到最近的边界的距离就摆烂,否则就把所有距离等于这个最近员工距离的员工全都旋转 \(t\) 次。 阅读全文
posted @ 2023-10-24 10:50 cyx001 阅读(266) 评论(0) 推荐(0) 编辑
摘要: 〇、题目 太长了懒得写。 简单来说就是求对于一个后缀表达式,每个询问给出一个下标和一些值,求以该下标变量为自变量其它变量为常数时的偏导数。 一、思路 考虑直接对于表达式建出表达式树。 建树的过程比较直接:每次栈里面放节点编号,遇到符号就取出当前栈顶两个节点作为子节点。 每次查询直接对整棵树爆搜,因为 阅读全文
posted @ 2023-10-24 10:04 cyx001 阅读(52) 评论(0) 推荐(0) 编辑
摘要: 〇、题目 题目描述 随着星际网络的进一步建设和规模的增大,一个新的问题出现在网络工程师面前——地址空间不够用了!原来,星际网络采用了传统的IPv6协议,虽然有 $2^{128}$ 级别的可用地址数量,但面对广袤无垠的宇宙和爆炸式增长的网络用户数,如此庞大的地址空间也面临了用尽的那一天。 新的通信协议 阅读全文
posted @ 2023-03-24 15:13 cyx001 阅读(1038) 评论(1) 推荐(1) 编辑
摘要: 〇、前言 这是数据结构专栏的第一期,以后将会有一些讲解数据结构的博客。 希望这篇博客能帮到大家! 一、定义 什么是线段树?经常会听巨佬讲到。 线段树是一棵树,一棵二叉树。每个节点都表示一个区间,存储这个区间里的某个特定值(比如最大值,最小值)。 比如这个图: 节点里的数字表示左端点和右端点。 那么, 阅读全文
posted @ 2022-03-21 20:41 cyx001 阅读(96) 评论(8) 推荐(0) 编辑
摘要: 其实我是别的题都不会了才做这题的 题意应该很明显了,对于每一个数,如果他用 \(16\) 进制表示会比 \(10\) 进制更短,就改成16进制。 这题主要考点是进制转换。 \(\text{Part I.}\) 进制转换 给你一个 \(10\) 进制的整数,你要怎么把它转成 \(2\) 进制? 使用短 阅读全文
posted @ 2022-02-07 18:56 cyx001 阅读(38) 评论(0) 推荐(0) 编辑
摘要: 注:连更了3篇,都是洛谷的题 因为题面上写了“所有骰子面上的数字必须是 \(1\) 到 \(10\) 的整数”,而且骰子只有4面因此考虑爆搜,时间复杂度最多 \(\Theta(10^4)\)。 实现起来也很简单,对于每个面上的数字都枚举一遍 \(1\) 到 \(10\),每一种枚举情况都尝试能不能击 阅读全文
posted @ 2022-02-07 18:56 cyx001 阅读(87) 评论(0) 推荐(0) 编辑
摘要: 题目的意思在题目中有化简版。 首先看到数据,这么大直接放弃吧发现可以从 \(k\) 入手,可以做到 \(O(k^2)\)。 我们就可以想到枚举每两个 \(x_i,y_i\) 和 \(x_j,y_j\),可能在同一个时刻第一次必然是 \(L=\text{lcm}(t_i , t_j)\)。这个时候,两 阅读全文
posted @ 2022-02-07 18:55 cyx001 阅读(49) 评论(0) 推荐(0) 编辑
摘要: 题目链接 一、前置芝士 强连通分量,指的是在一个有向图中的一部分,这部分里每个点都可以到达其他点。 二、思路 我们现在有一个存节点的栈S,两个数组 \(dfn_i\) 和 \(low_i\)。 \(dfn_i\):点$i$是第几个被搜索到的。 \(low_i\):所有$i$搜到的点的最小$dfn$。 阅读全文
posted @ 2021-12-11 21:57 cyx001 阅读(28) 评论(0) 推荐(0) 编辑
摘要: 仔细分析一下这道题目,我们会发现当我们飞机依次进入的时候廊桥编号可以随便选择,没有要求。 那我们默认按照顺序来,这样可以方便许多。于是,我们就可以使用——优先队列!(不知道写啥,看注释) #include<bits/stdc++.h> using namespace std; int m[2],n; 阅读全文
posted @ 2021-11-24 14:58 cyx001 阅读(127) 评论(0) 推荐(0) 编辑