CCF_CSP
文章平均质量分 50
CSP经典题目
Andy_Xie007
这个作者很懒,什么都没留下…
展开
-
【CCF CSP】202312-1 仓库规划(C++满分题解)
【代码】【CCF CSP】202312-1 仓库规划(C++满分题解)原创 2023-12-20 23:42:33 · 1159 阅读 · 2 评论 -
【CCF CSP】202312-2 因子化简(C/C++解题思路+满分题解)
由于题目在数据规模中说明阈值k > 1, 因此提取因式时只需要关注次数在二次以上的因式。也就是说,我们只需要判断从1到待化简因式的平方根是否是满足题意的因式即可。举个例子,假设题目所给因式是10000,那么只需要判断从1到内是否存在10000的质因式即可,因为大于100的质因式一定会被舍去。再观察数据规模,如果输入的因式小于1*10^4,那么只需要判断从1到100的质因式即可。小学老师应该要求背过从1到100的质数吧,现在就派上用场了。原创 2023-12-19 12:33:52 · 7513 阅读 · 27 评论 -
【CCF CSP】202309-1 坐标变换(其一)
【代码】【CCF CSP】202309-1 坐标变换(其一)原创 2023-12-07 11:36:10 · 687 阅读 · 0 评论 -
【CCF CSP】202309-2 坐标变换(其二)
满分代码:观察到在连续的区间内进行坐标的平移变换具有无序性,也就是说,多次旋转和平移操作可以通过改变操作顺序以及同类合并合成两个平移、旋转大操作,平移大操作的拉伸系数k相当于区间内所有拉伸系数ki的积,旋转大操作的旋转角θ相当于区间内所有旋转角θi之和。80分超时暴力代码:读入数据,对于每个待操作坐标都重新对于所给区间进行平移,旋转的坐标变换。结合连续区间内的可加性,可以通过求前缀和数组简化连续区间内的坐标变换操作。在连续区间内只需要对前缀和数组进行还原操作即可。原创 2023-12-07 13:43:52 · 1165 阅读 · 0 评论 -
【CCF CSP】202206-3 角色授权 (解题思路+满分题解)
首先根据题目背景信息定义结构体。角色名字我们后续会存入到map容器的键值中。然后我们根据样例描述按规范定义变量,读入角色权限相关信息然后是存入用户-角色关联信息,这个是本道题的难点。一开始我想要根据题目样例的顺序用以下的数据结构存入关联信息。这样读入就会非常简单但是很遗憾,接下来对每一个用户遍历完所有关联角色就会变得非常低效,因为我们需要遍历全部角色的全部名单,时间复杂度为O(n^2),很可能超时,况且实现这样的功能非常麻烦。原创 2023-10-12 23:41:10 · 607 阅读 · 2 评论 -
【CCF CSP】202203-3 计算资源调度器
202203-3 计算资源调度器。高频词汇:指定应用。我们可以将所有应用信息(运行节点,运行区域)以结构体的方式储存在动态数组vector里(结构体内部还要定义集合set)来完成筛选和安排时的信息检索与存入,但是根据输入规则,应用数量上限为10^9,数量级太大,相应的检索与存入耗时较大,因此必须转换思路。我最后采用的是定义结构体AREA,储存可用区内部的节点编号和应用编号;定义结构体CPU,储存节点的编号,所属可用区编号和任务数量,代码如下原创 2023-10-07 14:05:17 · 528 阅读 · 1 评论