CCF
文章平均质量分 71
cryanxin
信息安全-机器学习
展开
-
CCF 2017年3月第5题 引水入城(80分)
这一题是很明确的最大流问题;但是无论是用DFS 还是 BFS 都肯定会超时。 因为规模太大了。如果想练手网络流可以试试提交一个残量网络的代码,应该只能得50分左右。DFS,BFS 有缺陷得地方在于没有认识到这一题图得结构是非常规整得。这一题得方案还是使用动态规划来做。将最大流问题转换为最小割问题;接下来只是尝试怎么将图分为两部分了。如图得红线就构成了一个分割。我们得目的只是找出最小得分割即可。而找...原创 2018-03-09 22:13:50 · 501 阅读 · 0 评论 -
CCF-2017年12月第1题(最小差值)
非常简单; // 20171203-最小差值.cpp: 定义控制台应用程序的入口点。//#include"stdafx.h"#include<iostream>#include<cmath>usingnamespace std;int main(){ int n; cin>> n; in...原创 2018-03-05 16:47:10 · 303 阅读 · 0 评论 -
CCF2017年12月第3题(Crontab)
这一题要求我们对给定的配置信息,在特定的时间段输出需要执行的任务。在UNIX中每分钟检查一次,最简单的思路就是用循环模拟时间的推移,每分钟匹配一次规则。这种情况在真正的系统里是很高效的,因为时间是真实流动的。但如果是模拟运行则有些浪费时间。如果在考试过程中想不到其它方法这种暴力方法至少可以通过70%左右的测试用例。第二种方案是采用排序的方法,也就是在读取每一条配置信息之后生成该条配置信息在所有时刻...原创 2018-03-05 16:50:39 · 748 阅读 · 1 评论 -
CCF 2017年12月第4题-行车路线
2017年12月第4题-行车路线这一题是最短路问题,稍微有些变形,因为需要处理大路和小路这两种情况,其中小路的增长并不是线性的,所以需要对小路进行一遍预处理。思路是使用弗洛伊德算法和迪杰斯特拉结合。用弗洛伊德算法处理小路,用迪杰斯特拉算法处理总的距离。但不得不说这一题的测试数据十分的弱,即使是只使用迪杰斯特拉算法也可以过100%的测试用例。先贴一个第一遍的错误代码。#include<iost...原创 2018-03-05 16:54:50 · 2714 阅读 · 0 评论 -
CCF 2017年12月第5题-商路
这一题题目很长,但理解起来并不困难。有一点很重要,那就是题目输入的顺序是城市编号的顺序,而城市编号的顺序又直接决定了城市之间的上下级关系。虽然编号小的不一定是大编号的下级,但下级城市的编号一定比上级城市的编号小,如何利用这一点非常重要。假如城市A的下级城市是B,C,D ;那如果B,C,D 本身的商路价值都是最大话之后,A 只能在B,C,D 中挑选一个与之相连,或者不相连,来使自己的商路价值最大话。...原创 2018-03-05 16:58:05 · 1702 阅读 · 4 评论