上一页 1 2 3 4 5 6 7 8 9 ··· 18 下一页
摘要: 题意:给出一张n*n的图,里面有k个危险的点(不会翻译),每次攻击可以破坏一行或者一列里面的点,问最少攻击几次能把这些点都破坏了。解法:一开始写了个贪心……果断wa了……后来查说是匈牙利,首先建图,行和列为点,危险的点为边,构成一个二分图,答案即为最小覆盖点,而二分图的最小覆盖点就是最大匹配,最小覆... 阅读全文
posted @ 2015-10-02 22:04 露儿大人 阅读(116) 评论(0) 推荐(0) 编辑
摘要: 题意:求n阶乘的位数。解法:斯特林公式,,然后取log10就是位数了,因为精度问题需要化简这个式子,特判1。代码:#include#include#include#include#include#include#include#include#include#include#include#incl... 阅读全文
posted @ 2015-09-30 15:05 露儿大人 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 题意:有n个电话号码,如果号码a是号码b的前缀,那么号码b就无法被拨打,问这n个号码之间会不会有这种冲突。解法:一看就觉得是个字典树……但是不会写字典树orz……于是找到一种办法……先将这些号码按字符串排序,如果a是b的前缀,则a会排在b相邻的位置,所以只需要比较一次相邻字符串就可以了,直接用str... 阅读全文
posted @ 2015-09-30 14:19 露儿大人 阅读(128) 评论(0) 推荐(0) 编辑
摘要: 题意:求一个数的阶乘最后边有几个0。解法:如果有0说明这个数含有2和5这两个因子,对于一个阶乘来说因子2的数量一定比5的数量多,所以只要算有几个5就可以了,依次算5的个数,25的个数,125的个数……n以下的数字里含有因子5的数的个数是⌊n / 5⌋,含有因子25的数的个数是⌊n / 25⌋,以此类... 阅读全文
posted @ 2015-09-30 14:14 露儿大人 阅读(136) 评论(0) 推荐(0) 编辑
摘要: 题意:求数根。解法:一个数的数根就是mod9的值,0换成9,只是没想到给的是一个大数……只好先把每位都加起来再mod9……代码:#include#include#include#include#include#include#include#include#include#include#inclu... 阅读全文
posted @ 2015-09-30 13:57 露儿大人 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 题意:一个建筑物里有400个房间,房间都在一层里,在一个走廊的两侧,如图,现在要搬n张桌子,告诉你每张桌子是从哪个屋搬到哪个屋,搬桌子的线路之间不可以有重叠,问最少搬几次。解法:贪心。一开始觉得只要排个序,然后按顺序一次一次的分配就可以了……但是wa了……百度之后知道只要看哪块地的使用次数最多就是答... 阅读全文
posted @ 2015-09-30 13:54 露儿大人 阅读(129) 评论(0) 推荐(0) 编辑
摘要: 题意:给两个DNA序列,在这两个DNA序列中插入若干个'-',使两段序列长度相等,对应位置的两个符号的得分规则给出,求最高得分。解法:dp。dp[i][j]表示第一个字符串s1的前i个字符和第二个字符串s2的前j个字符对齐时的最高得分,转移方程:dp[i][j] = max{dp[i - 1][j ... 阅读全文
posted @ 2015-09-29 14:54 露儿大人 阅读(126) 评论(0) 推荐(0) 编辑
摘要: 题意:一个人要在n个湖中钓鱼,湖之间的路径是单向的,只能走1->2->3->...->n这一条线路,告诉你每个湖中一开始能钓到鱼的初始值,和每钓5分钟就减少的数量,以及湖之间的距离,问用h小时最多钓多少鱼。鱼的数量不会增加,而且如果不钓鱼的话鱼的数量不会减少,如果有多个答案,输出在小号的湖上花费时间... 阅读全文
posted @ 2015-09-29 13:43 露儿大人 阅读(173) 评论(0) 推荐(0) 编辑
摘要: 题意:给出一堆点,求从起点到终点的所有通路中相邻点的距离的最大值的最小值。(意思就是自己百度吧……)解法:用相邻点的最大值作为权值代替路径的距离跑最短路或者最小生成树。然后我写了一个我以为是优化过的dijkstra但好像是prim的东西- -啊差不多啦……总之用优先队列维护权值进行广搜……然后交G+... 阅读全文
posted @ 2015-09-28 10:30 露儿大人 阅读(140) 评论(0) 推荐(0) 编辑
摘要: 题意:求一段序列中删掉L个连续元素后的LIS。解法:我的想法很复杂= =怎么说呢……首先用nlogn的方法求LIS得到的序列dp的第i项的意义为上升子序列所有长度为i的序列结尾元素的最小值,那么先倒着用nlogn的方法求一遍最长下降子序列记为dp1,记录每一步怎么更新的dp1,再正着求一遍最长上升子... 阅读全文
posted @ 2015-09-27 18:51 露儿大人 阅读(578) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 ··· 18 下一页