摘要: chunlvxiong的博客 T1:Riding the Fences 题意:给出M条边(1≤M≤1024,点数不超过500),输出这个图的欧拉路(保证一定存在)字典序最小的方案。 直接DFS即可,但字典序较难处理。首先从一个可行的字典序最小的点进行DFS,每次选择字典序小的点进行DFS(用邻接矩阵 阅读全文
posted @ 2017-08-23 14:40 chunlvxiong 阅读(196) 评论(1) 推荐(0) 编辑
摘要: chunlvxiong的博客 一、定义: 若一个图G存在一条路,经过G中每条边有且仅有一次,称这条路为欧拉路。 如果这是一条回路称为欧拉回路,同时这个图G称为欧拉图。 二、判定方法 无向图: 欧拉路:图连通,有2个奇点,欧拉路从一个奇点出发,到另一个奇点结束。 欧拉回路:图连通,有0个奇点,欧拉回路 阅读全文
posted @ 2017-08-22 19:38 chunlvxiong 阅读(310) 评论(1) 推荐(0) 编辑
摘要: chunlvxiong的博客 T1:Factorials 题意:输出N!最后非零位(1≤N≤4220)。 首先你可以很快算出N!的末尾0的个数(即1到N的5的因子个数,记这个数为x)。然后你可以理解为求N!/(2^x)/(5^x) % 10的值。 这样你就可以以O(N)的时间复杂度计算出这个值。 T 阅读全文
posted @ 2017-08-22 11:22 chunlvxiong 阅读(168) 评论(0) 推荐(0) 编辑
摘要: chunlvxiong的博客 T1:Agri-Net 题意:给出N个牧场(1≤N≤100)以及它们两两之间连接的代价,求出将所有牧场连接在一起的最小代价。 裸的最小生成树问题。由于边比较多,使用prim算法。时间复杂度O(N^2)。 T2:Score Inflation 题意:有N个问题(1≤N≤1 阅读全文
posted @ 2017-08-21 10:52 chunlvxiong 阅读(274) 评论(1) 推荐(0) 编辑
摘要: chunlvxiong的博客 题目描述: 给出一个5*5的棋盘,每个骑士可以走日字走到空格位置,问最少几步形成如下局面。 如果最少步数超过15步,输出-1。 思考&分析: 搜索无非也就是深搜或广搜,如果广搜的话由于总状态数为25*C(24,12)=67603900,每个状态存5*5的棋盘的话,空间是 阅读全文
posted @ 2017-08-18 20:11 chunlvxiong 阅读(211) 评论(1) 推荐(0) 编辑
摘要: chunlvxiong的博客 DAY1: T1:生活大爆炸版石头剪刀布 由于N≤200,所以直接模拟即可,多加手势什么的根本不是问题。 T2:联合权值 先考虑如何求最大值,采取树形DP: 用max[u][1]表示距离u点为1的点的最大权值(实际上还需要次大权值),用max[u][2]表示距离u点为2 阅读全文
posted @ 2017-08-18 15:20 chunlvxiong 阅读(155) 评论(1) 推荐(0) 编辑
摘要: chunlvxiong的博客 T1:The Tamworth Two 题意:约翰和奶牛在10*10的地图上,地图上有一些障碍物,他们行走的方式如下:如果正前方没有障碍物,那么往前走,否则顺时针旋转90度。开始约翰和奶牛都朝北。如果某次行动后,约翰和奶牛处于同一位置,那么就表明约翰抓住了奶牛。问:约翰 阅读全文
posted @ 2017-08-18 13:25 chunlvxiong 阅读(245) 评论(1) 推荐(0) 编辑
摘要: chunlvxiong的博客 T1:Longest Prefix 题意:给你不超过200的单词,每个单词长度不超过10,你可以将这些单词拼在一起组成新的单词,给出串S(长度不超过200000),问能构成S的最长前缀长度是多少。 很容易想到暴力:你穷举S的每个位置i,然后穷举所有的单词,看看此单词(设 阅读全文
posted @ 2017-08-17 16:38 chunlvxiong 阅读(179) 评论(3) 推荐(0) 编辑
摘要: chunlvxiong的博客 题目描述: 给定正整数序列x1,...,xn (1≤n≤500)。 1、计算其最长递增子序列的长度s。 2、计算从给定的序列中最多可取出多少个长度为s的递增子序列。 3、如果允许在取出的序列中多次使用x1和xn,则从给定序列中最多可取出多少个长度为s的递增子序列。 思考 阅读全文
posted @ 2017-08-16 22:38 chunlvxiong 阅读(559) 评论(1) 推荐(0) 编辑
摘要: chunlvxiong的博客 题目描述: 有n个矩形(1≤n≤100),它们之间可能会重叠,输出其总面积。 思考&分析: 很容易想到先把所有矩形的x,y坐标离散化,然后你可以对于每个矩形O(N^2)暴力覆盖,最后O(N^2)统计即可,时间复杂度O(N^3),可以A掉此题,但是我们有优秀地多的做法。 阅读全文
posted @ 2017-08-16 19:54 chunlvxiong 阅读(386) 评论(0) 推荐(0) 编辑