摘要: 浅谈拓扑排序在OI的应用by MedalPluS【拓扑排序的定义】 引例: 在大学里有很多学科需要学习,而有的学科需要学习其他学科后才能学习,比如说必须先学数学再学微积分......这就是一个拓扑序的关系 【拓扑排序的应用】 对于上述题目,可以假设如果学习a需要学习b的话,从b连一条边到a,... 阅读全文
posted @ 2015-04-16 21:38 MedalPluS 阅读(1005) 评论(0) 推荐(0) 编辑
摘要: 最大全0/1子矩阵的探究by MedalPluS【问题模型】 给定一个n*n的矩阵,求矩阵中面积最大的一个值全是0或1的子矩阵 【分析】 (这里n*n完全可以改为n*m,但由于种种原因,等下代码里是n*n) 首先很容易想到一种解法,枚举这个子矩阵的左上方,和右下方,然后暴力统计,这样时间复杂度... 阅读全文
posted @ 2015-04-16 00:36 MedalPluS 阅读(582) 评论(0) 推荐(0) 编辑
摘要: NOIP2009 T1 潜伏者 解题报告by MedalPluS【题目描述】 R 国和 S 国正陷入战火之中,双方都互派间谍,潜入对方内部,伺机行动。历尽艰险后,潜伏于 S 国的 R 国间谍小 C 终于摸清了 S 国军用密码的编码规则:1. S 国军方内部欲发送的原信息经过加密后在网络上发送,原信... 阅读全文
posted @ 2015-04-09 00:06 MedalPluS 阅读(236) 评论(0) 推荐(0) 编辑
摘要: 均分纸牌(NOIP2000senior)解题报告【题目描述】 有 N 堆纸牌,编号分别为 1,2,…, N。每堆上有若干张,但纸牌总数必为 N 的倍数。可以在任一堆上取若于张纸牌,然后移动。 移牌规则为:在编号为 1 堆上取的纸牌,只能移到编号为 2 的堆上;在编号为 N 的堆上取的纸牌,只能移... 阅读全文
posted @ 2015-03-11 00:11 MedalPluS 阅读(208) 评论(0) 推荐(0) 编辑
摘要: 进制问题的几个探究以及拓展by MedalPluS 什么是进制这里就不赘述了= =,本文着重讨论如何转换进制 n进制转10进制 比如说(10001)2如何转换为10进制? 有一种方法叫做按权展开求和10001可以展开为20*1+21*0+22*0+23*0+24*1=17,这样就转换为了(17)10... 阅读全文
posted @ 2015-03-06 23:16 MedalPluS 阅读(304) 评论(0) 推荐(0) 编辑
摘要: 1.火柴棒等式 单击此处看题目考察算法:数学分析+枚举 1 #include 2 #include 3 using namespace std; 4 5 const int match[10]={6,2,5,5,4,5,6,3,7,6}; 6 7 int n; 8 9 int merge(... 阅读全文
posted @ 2015-02-09 21:00 MedalPluS 阅读(243) 评论(0) 推荐(0) 编辑
摘要: 《商务旅行》解题报告by mps 【题目描述】 某首都城市的商人要经常到各城镇去做生意,他们按自己的路线去做,目的是为了更好的节约时间。 假设有N个城镇,首都编号为1,商人从首都出发,其他各城镇之间都有道路连接,任意两个城镇之间如果有直连道路,在他们之间行驶需要花费单位时间。该国公路网络发达,从首都... 阅读全文
posted @ 2015-01-02 18:08 MedalPluS 阅读(316) 评论(0) 推荐(0) 编辑
摘要: SPFA算法及其应用和优化by mps【问题引入】 又是一年春运时,因为睡懒觉而导致抢不到票的你,只能打车回家了,而无疑会消耗许多钱财(黑车...),为了尽可能的节省钱,你希望走的是最短路,路途中会经过n个城市,而你每次经过两个城市之间的高速公路时,都会损耗Ci元,假设其中包含了所有的价钱(邮费,过... 阅读全文
posted @ 2014-12-28 12:02 MedalPluS 阅读(564) 评论(0) 推荐(0) 编辑
摘要: 小机房的树CODEVS 2370————最近公共祖先和动态规划的完美结合 【题目描述】小机房有棵焕狗种的树,树上有N个节点,节点标号为0到N-1,有两只虫子名叫飘狗和大吉狗,分居在两个不同的节点上。有一天,他们想爬到一个节点上去搞基,但是作为两只虫子,他们不想花费太多精力。已知从某个节点爬到其父亲节... 阅读全文
posted @ 2014-12-27 18:07 MedalPluS 阅读(201) 评论(0) 推荐(0) 编辑
摘要: 最近公共祖先(LCA)by mpsDefine:求树上两个点的祖先中里两个点最近的一个点,该点称为这两个点的最近公共祖先(英译LCA)。 那么,如何求LCA呢? 经过思考,不难发现,有一种暴力方法,我们对于这两个点不断BFS,直到出现一个相同的点,该点即为LCA,空间如果跟不上的话可以改为迭代加深搜... 阅读全文
posted @ 2014-12-24 23:42 MedalPluS 阅读(259) 评论(0) 推荐(0) 编辑