摘要:我不知道怎么用DP,不过DFS挺好用。DFS思路很明显,搜索、记录,如果刚好找到总价值的一半就说明搜索成功。 题目大意:每组6个数,分别表示价值1到6的物品个数。现在问你能不能根据价值均分。 Sample Input //6种价值物品的个数,全为0时结束 1 0 1 2 0 0 1 0 0 0 1 阅读全文
posted @ 2016-08-06 16:42 Ankelen 阅读(134) 评论(0) 推荐(0) 编辑
摘要:这个题目,如果没找到方向,确实有点一头雾水。但是如果你找对方向了,AC是分分钟的事。答案就是看n和m是否有除1之外的公约数。 简单证明:设n和m最大公约数不是1,假设为p。n和m总可以化为一个数乘以k的形式吧,不妨令n=a*k,m=b*k(暂时不知道有什么用); 那么狼第一次遍历的洞口编号为0,m, 阅读全文
posted @ 2016-08-06 16:21 Ankelen 阅读(143) 评论(0) 推荐(0) 编辑
摘要:这种数学推理题目题意极其明显,在做的时候,可以多写几组,这样找起规律来会容易些。概括起来就是:题意简单暴力,案例毫无价值。 一个三角形最多可以把一个平面分成两部分,两个三角形最多是8(2+6)部分,而三个,最多是20(2+6*(1+2))部分,于是可以猜想N个三角形分割平面最多是2+6*(1+2+. 阅读全文
posted @ 2016-08-01 16:04 Ankelen 阅读(129) 评论(0) 推荐(0) 编辑
摘要:最小生成树,题目简单。套的Prim模板,其他的题目比较有意义。 Sample Input 3 //村庄个数1 2 1 //连通情况及权值1 3 22 3 441 2 11 3 41 4 12 3 32 4 23 4 50 Sample Output //输出最小生成树的权 3 5 1 #includ 阅读全文
posted @ 2016-07-31 18:54 Ankelen 阅读(154) 评论(0) 推荐(0) 编辑
摘要:单源最短路径,首先想到的是Dijkstra。Dijkstra算法的思路就不啰嗦了,概括起来就是时刻保持当前节点到目标节点的距离最短。 题目大意(不进行翻译解释了,就抽离为图来表达):有N个顶点和T条边的无向图,求从1号顶点到N号顶点的最短距离是多少。 Sample Input:(先T后N!先T后N! 阅读全文
posted @ 2016-07-31 15:04 Ankelen 阅读(156) 评论(0) 推荐(0) 编辑
摘要:好几天没更新博客了,因为这周在看关于图论的算法,有好几个(还是英文名字-_-||),人晕晕的...... 说一下这个Frogger吧。这个题目的话......难的不是做法,而是题意。。。 大致题意:有两只青蛙A和B,都在湖里的石头上(湖里还有其他石头),现在A要去B的位置,方法是借助其他石头跳过去, 阅读全文
posted @ 2016-07-29 20:40 Ankelen 阅读(199) 评论(0) 推荐(0) 编辑
摘要:并查集初步应用,还不是很熟练。并查集两个主要函数:Union和Find。Union通常把两条不连通的支路使其连通;Find用来查找根节点,必要的要进行路径压缩。 大致题意:0号学生是默认的感染者,在M组团体中,如果出现了0号,则整个团体都是感染者。 样例: Sample Input 100 4 // 阅读全文
posted @ 2016-07-23 17:48 Ankelen 阅读(217) 评论(0) 推荐(0) 编辑
摘要:又是一个线段树的应用,不过跟上一题(D-排兵布阵)不同的是,这次是求某段区间上的最值,而不是某段区间和。当然,数据更新是必须的。D题注释已经很详细了,所以这题注释少点。 大致题意:给你N个已经排好的学生成绩,然后有M条指令,输出对应指令的结果。指令有两种: 1.Q i j:询问i到j的最值 2.U 阅读全文
posted @ 2016-07-23 17:25 Ankelen 阅读(126) 评论(0) 推荐(0) 编辑
摘要:刚开始接触线段树,不得不说,每次接触到一个新的数据结构,都会是一场头脑风暴的“盛宴”。希望我能继续痛苦并快乐着学下去。我相信,有各路大神的博客相助,我还是能坚持下去的。 这个题目是HDU的1166,只是题意改了一下(把士兵改为花的美观值了),实际上是一模一样的。用模拟的话妥妥的超时,别问我怎么知道的 阅读全文
posted @ 2016-07-21 11:39 Ankelen 阅读(152) 评论(0) 推荐(0) 编辑
摘要:一个简单的几何题,自己在纸上列出方程解出结果的表达式,再用程序表达出来就行了。 不过老司机(老司机的woodcoding)说用旋转向量法比较简单,有时间要去看一看。 大致题意:一个圆心在原点的圆,半径未知,现在给你圆上的一点,让你在这个圆上找到另外两点,使得这三点构成的三角形的周长最长。 样例输入: 阅读全文
posted @ 2016-07-19 19:59 Ankelen 阅读(351) 评论(1) 推荐(0) 编辑