2014年7月27日
摘要: 题目大意:找到一个最小的l值,使得a到b-l+1中任取一个数开始前进l次,中间包含至少有k个素数,如果找不到,返回-1;运用素数打表法和2分法便能简单搞定:题目链接:http://codeforces.com/problemset/problem/237/C 1 #include 2 #inclu... 阅读全文
posted @ 2014-07-27 21:50 Love风吟 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 题目大意:找朋友,最好把朋友最多的一堆的人数输出运用并查集,每次更新最大数即可;代码: 1 #include 2 #include 3 #include 4 using namespace std; 5 #define N 300010 6 int fa[N],a,b; 7 int k[N]; ... 阅读全文
posted @ 2014-07-27 21:47 Love风吟 阅读(166) 评论(0) 推荐(0) 编辑
摘要: 题目大意:找到能够进行字符串匹配的前缀这题只要一直求next,直到next为0停止,记得答案是总长减去next的长度 1 #include 2 #include 3 #include 4 using namespace std; 5 6 #define N 1000100 7 int a[N]... 阅读全文
posted @ 2014-07-27 17:59 Love风吟 阅读(420) 评论(0) 推荐(1) 编辑
摘要: 题目大意:判断能否通过一次倒置,使序列变为一个递增序列如果可以,输出倒置那一段的起始点和终点的位置;题目链接:http://codeforces.com/problemset/problem/451/B我自己的做法是用一个数组b保存原数组中小于后一个点的点的下标。如果b数组中后一个数比前一个数大了超... 阅读全文
posted @ 2014-07-27 16:25 Love风吟 阅读(343) 评论(0) 推荐(0) 编辑
摘要: 题目链接:http://codeforces.com/problemset/problem/451/A题目大意:每次取定一个点,把与那个点对应的两根棒子拿去,谁取不到点谁就输了。因为每次取完点都会少一根横的和一根竖的棒子,所以找到横向和竖向中较小的数,若为奇数,先手赢,否则后手赢话说自己当时想太多,... 阅读全文
posted @ 2014-07-27 16:19 Love风吟 阅读(428) 评论(1) 推荐(1) 编辑
2014年7月26日
摘要: 题目链接:http://acm.csu.edu.cn/OnlineJudge/problem.php?id=1350这题目因为每一个数都跟相邻的数有关,所以可以从左到右和从右到左一次扫一遍即可代码: 1 #include 2 #include 3 #define M 100100 4 using n... 阅读全文
posted @ 2014-07-26 23:18 Love风吟 阅读(260) 评论(1) 推荐(1) 编辑
摘要: 题目大意:有多片木片需要填涂,可以每次横着涂一行,也可以一次涂一列,当然你涂一行时遇到中间长度不够高的木片,填涂到此中断这题目运用dfs能更容易的解出,虽然还是十分不容易理解 1 #include 2 3 using namespace std; 4 5 #define N 5010 6 in... 阅读全文
posted @ 2014-07-26 15:36 Love风吟 阅读(385) 评论(0) 推荐(0) 编辑
摘要: 题目大意很简单就是给你城市的数量,和可以修建的铁路及其长度,如果连通,输出最小的总长,否则输出impossible题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2122我用的prim算法一直报错也不知道为什么,后来改用Kruscal算法就好了~~T T... 阅读全文
posted @ 2014-07-26 11:16 Love风吟 阅读(164) 评论(0) 推荐(0) 编辑
摘要: 题目大意:给定各村间的距离,用最少话费修建通路联通所有村,并得到修建路中最长的那一段。这一题和之前HDU 1102题极其相似,可我在这用了同样的Kruscal算法却达到了800+ms的时间我的代码: 1 #include 2 #include 3 #include 4 #include 5 usi... 阅读全文
posted @ 2014-07-26 09:46 Love风吟 阅读(140) 评论(0) 推荐(0) 编辑
2014年7月25日
摘要: 题目大意:给定村庄的数量,和一个矩阵表示每个村庄到对应村庄的距离,矩阵主对角线上均为1在给定一个数目Q,输入Q行之间已经有通道的a,b计算还要至少修建多少长度的轨道这道题目用Kruscal方法进行计算,先将已有路径记为0,再进行所有路径长度的排序(只计算一个下三角或一个上三角,还把主对角线去掉的那种... 阅读全文
posted @ 2014-07-25 10:57 Love风吟 阅读(673) 评论(0) 推荐(1) 编辑