15145641

上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 18 下一页
摘要: 思路:用Floyd求传递闭包。 附:逗号后的空格没看到,WA了好多次……。还有就是强连通分量也可以做,但是对这个题来说太麻烦,而且不方便输出,。 代码如下: 阅读全文
posted @ 2016-06-09 20:07 icode-xiaohu 阅读(161) 评论(0) 推荐(0) 编辑
摘要: 题意:求出两点之间所有路径最大权值的最小值。 思路:转变一下Floyd的形式即可; 注意:注意初始化问题,还有UVA奇葩的输出形式。 代码如下: 阅读全文
posted @ 2016-06-09 19:52 icode-xiaohu 阅读(275) 评论(0) 推荐(0) 编辑
摘要: 首先我按着我的理解说一下它为什么是卡特兰数,首先卡特兰数有一个很典型的应用就是求1~N个自然数出栈情况的种类数。而这里正好就对应了这种情况。我们要满足题目中给的条件,数字应该是从小到大放置的,1肯定在左上角,所以1入栈,这时候我们放2,如果我们把2放在了1的下面就代表了1出栈,把2放在上面就代表了2 阅读全文
posted @ 2016-06-09 14:18 icode-xiaohu 阅读(433) 评论(0) 推荐(0) 编辑
摘要: 卡特兰数源于组合数学,ACM中比较具体的使用例子有,1括号匹配的种数。2在栈中的自然数出栈的种数。3求多边形内三角形的个数。4,n个数围城圆圈,找不相交线段的个数。5给定n个数,求组成二叉树的种数…… 此题就是第4个样例,是裸卡特兰数,但是这里牵扯的大数,可以使用java的大数类解决,但是我这里使用 阅读全文
posted @ 2016-06-08 23:08 icode-xiaohu 阅读(947) 评论(0) 推荐(0) 编辑
摘要: 这是我第一次只要可以这么做,题目中给的精度范围较大,所以可以把圆形的区域直接用小方块拼接近似来表示,maps地图开的越大,精度越高,但同时耗时也更多。 代码如下: 阅读全文
posted @ 2016-06-08 21:23 icode-xiaohu 阅读(393) 评论(0) 推荐(0) 编辑
摘要: 题意:感觉题意不太好懂,题目并不难,就是给一些p和e,p是素数,e是指数,然后把这个数求出来,设为x,然后让我们逆过程输出x-1的素数拆分形式,形式与输入保持一致。 思路:素数打表以后正常拆分即可。 注意:输入过程需要优化,我以前经常使用字符串模拟的方式,后来发现那种方法比较笨,还是下面的方法简洁; 阅读全文
posted @ 2016-06-08 19:17 icode-xiaohu 阅读(494) 评论(0) 推荐(0) 编辑
摘要: 题意:已知青蛙1位置x,速度m,青蛙2位置y,速度n,纬线长度为l,求他们相遇时最少跳跃次数。 思路:设最小跳跃次数为k,则(x + k*m) - (y + k*n) = q*l;经过整理得到k*(n-m) + q*l = x - y;此时k和l为变量。欧几里得扩展中有线性方程a*x+b*y = c 阅读全文
posted @ 2016-06-08 17:05 icode-xiaohu 阅读(273) 评论(0) 推荐(0) 编辑
摘要: 题意:给出一个数m,让我们找到第k个与m互质的数。 方法:这题有两种方法,一种是欧拉函数+容斥原理,但代码量较大,另一种办法是欧几里德算法,比较容易理解,但是效率很低。 我这里使用欧几里德算法,欧几里德算法又名辗转相除法,原先单纯的用于求最大公约数,这里也算是一个小小的拓展应用,这个题利用的欧几里德 阅读全文
posted @ 2016-06-06 18:57 icode-xiaohu 阅读(174) 评论(0) 推荐(0) 编辑
摘要: 乍一看一个模板题,仔细一看还是模板题,但是三个坑。1,不是连通图,放0个。2 守卫为0,放1个。 3注意重边。 阅读全文
posted @ 2016-06-02 23:00 icode-xiaohu 阅读(169) 评论(0) 推荐(0) 编辑
摘要: 题意:婚配问题,但是题目并不要求输出最大匹配值,而是让我们输出,一个王子可以与哪些王妃婚配而不影响最大匹配值。 解决办法:先求一次最大匹配,如果有两个已经匹配的王妃,喜欢她们两个的有两个或者以上相同的王子,那她们两个是可以交换的,对于前面的王子来说,他与这两个王妃中的任何一个匹配都不会影响最大匹配值 阅读全文
posted @ 2016-06-02 16:27 icode-xiaohu 阅读(180) 评论(0) 推荐(0) 编辑
上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 18 下一页