CCF CSP历年真题
lchaoer
CAU
展开
-
CCF 201703-4 地铁修建
解题思路题目给出n点,m边,要求一条从点1到点n的路径,满足路径上的最大边权最小。这题可以往最小生成树上靠,主要想想是否该路径上的边数一定小于n?(n个施工队)答案是肯定的,那么就放心用最小生成树了。#include<cstdio>#include<iostream>#include<algorithm>#include<vector>...原创 2019-03-25 11:26:35 · 580 阅读 · 0 评论 -
CCF 201712-4 行车路线
解题思路这题要求点1到点n开车疲劳度最小,显然可以和最短路径联系在一起。我是直接用Dijkstra求解,基于贪心的想法,遍历某个已经确定最短的点时①若下一条边为大路②若下一条边为小路,且最短点由小路走来③若下一条边为小路,且最短点由大路走来。分三步逐渐遍历。需要注意的是,上面这个想法不完全正确…但CCF上能100分通过…,我看到有人在讨论时提到数据比如4 4 1 1 2 5 1 2 3 5 ...原创 2019-03-25 20:32:22 · 731 阅读 · 0 评论 -
CCF 201812-4 数据中心
解题思路首先分析题目,若以一个树的形状来看,先求每一层的最大权,再求所有层的最大权,最后再取所有可能的树的最小T。显然这是一个要求网络中最小生成树的最大边权的题目套一个最小生成树,结束。#include<cstdio>#include<iostream>#include<algorithm>#include<cstring>usin...原创 2019-03-23 11:21:24 · 4019 阅读 · 0 评论 -
CCF CSP历年真题(2019年持续更新)
记录一下自己的刷题过程,限于个人水平,主要集中在1234题,为了方便读者以及自己及时复习,准备CCF考试,每个题目会附有简短的说明,指明该题类型题目分析201812-4 数据中心最小生成树...原创 2019-03-23 11:40:46 · 21154 阅读 · 2 评论 -
CCF 201803-4 棋局评估
解题思路首先分析,题目给出的是一个棋盘,让我们计算轮到1下时,当前局面的得分是多少。两人都以最优策略行棋。显然这是一个对抗搜索的问题,需要用到极大极小算法,由于数据量较小,不需要用到alpha-beta剪枝。构思设计算法。每一步都需要有一个判断是否已经结束的函数,和一个判断当前得分的函数,先设计好这两个基础函数,然后设计总的搜索算法。搜索。根据极大极小搜索算法不断深入,我们能判断...原创 2019-03-23 16:50:47 · 1372 阅读 · 2 评论 -
CCF 201709-4 通信网络
解题思路题目要求图中各点是否有直接或间接的关系,即两点之中,是否有一点能够到达另一点。要求与所有点有关系的点的个数。显然这是一道搜索题,由于题目数据量并不大,所以我们可以直接DFS深搜,记录下所搜过程中点与点的关系。最后再判断每一点是否跟所有点都有关系。#include<cstdio>#include<iostream>#include<algorith...原创 2019-03-23 20:06:50 · 702 阅读 · 0 评论 -
CCF 201609-4 交通规划
解题思路由于要从1点到每个点仍保持最短路径,所以可以确定的是这题就是用最短路径做了,但要注意的是,从优先队列取出的应该不仅满足未走过且路径最短,而且要满足若路径相等,取出上一条边最短的点。在push点时不仅是小于,也要把相等的点压入。#include <iostream>#include<cstdio>#include<vector>#includ...原创 2019-03-31 11:21:23 · 1114 阅读 · 0 评论