上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 15 下一页
摘要: A 题意:多个教室经过走廊搬桌子,不能共用已被占用的走廊(不相交可以同时搬运),每次需要十分钟,问最少需要的时间。 思路:每次搬运都会覆盖一段走廊,会覆盖这段的点,找出所有点中覆盖次数最多的即是需要搬运的最大次数。 B 题意:O(-1) 思路:O(-1)。 C 题意:有n头牛在一条线上,每头牛都会嚎 阅读全文
posted @ 2013-08-03 18:20 Mr. Ant 阅读(538) 评论(0) 推荐(0) 编辑
摘要: 题目链接:http://acm.hust.edu.cn/vjudge/contest/view.action?cid=27623#problem/D题目大意:给你一串字符串,在满足第一个回文串右边小于第二个回文串左边的情况下,能组成多少个回文串。解题思路:个人感觉是一道不错的dp题,先预处理出所有的f[i][j],f[i][j]表示i到j是否是一个回文串。这里比较巧妙的利用到一点dp,如果字符i等于字符j,那么 f[i][j]=f[i+1][j-1]。然后再预处理出前i个字符能组成的回文串数,再求解。这题开始没考虑清楚,我是枚举所有分界点,处理两边的字串,出问题了,因为这样会重复处理..... 阅读全文
posted @ 2013-07-30 21:32 Mr. Ant 阅读(233) 评论(0) 推荐(0) 编辑
摘要: 题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4612题目大意:给你一个无向图,问你加一条边后最少还剩下多少多少割边。解题思路:好水的一道模板题。先缩点变成一颗树,再求树的最长直径,直径两端连一条边就是最优解了。 但是....我WA了一个下午.....没有处理重边。 重边的正确处理方法:只标记已经走过的正反边,而不限制已走过的点。换句话说就是可以经过重边再次走向父亲节点,而不能经过走过边的反向边返回父亲节点。 1 #pragma comment(linker, "/STACK:1024000000,1024000000").. 阅读全文
posted @ 2013-07-28 15:05 Mr. Ant 阅读(348) 评论(2) 推荐(0) 编辑
摘要: 题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4419题目大意:给你n个矩形,每个矩形都有一种颜色,矩形覆盖会出现另外一种颜色,问你所有矩形中不同的颜色各出现的面积。解题思路:开始一直只用一个标记,1,2,4,处理来处理去发现一直搞不来。最后用两个标记,一个存+1,-1,和普通面积并类似,另外开一个三位的标记数组,0位表示'R',1位表示‘G’,2位表示‘B’,sum数组要开8个状态(和8颗线段树思想类似),每次处理到当前节点时,该节点所有sum值清0(叶子节点的sum[u][0]表示的就是区间长度,要进行预先建树),根据自己当前 阅读全文
posted @ 2013-07-27 10:40 Mr. Ant 阅读(327) 评论(0) 推荐(0) 编辑
摘要: 题目链接:http://acm.hust.edu.cn/vjudge/contest/view.action?cid=26901#problem/A题意:有一个 2*n的格子里,你可以选择任意一个格子作为起点,你可以朝着相邻的8个格子行走且一个格子只能被走一次.问把所有格子都走一遍有多少种方法!思路:n=1,n=2的时候特判一下。n>2的时候就要分两种情况考虑了,第一种是对旁边四个角考虑,另外一种是对中间的考虑。开一个b[i]数组表示每个当n为i时顶角有多少种走法, c[i]表示中间的格子总共有多少种走法。对顶角分析:四个顶角等价,只需对左上角一个分析即可。有三种走法:1、从起点开始,每 阅读全文
posted @ 2013-07-23 18:13 Mr. Ant 阅读(315) 评论(0) 推荐(0) 编辑
摘要: 题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3861题目大意:一个有向图,让你按规则划分区域,要求划分的区域数最少。规则如下:1、有边u到v以及有边v到u,则u,v必须划分到同一个区域内。2、一个区域内的两点至少要有一方能到达另一方。3、一个点只能划分到一个区域内。解题思路:根据规则1可知必然要对强连通分量进行缩点,缩点后变成了一个弱连通图。根据规则2、3可知即是要求图的最小路径覆盖。定义:最小路径覆盖:在图中找一些路径(路径数最少),使之覆盖了图中所有的顶点,且每个顶点有且仅和一条路径有关联。最小顶点覆盖:在图中找一些点(顶点数最少),使之覆 阅读全文
posted @ 2013-07-21 17:16 Mr. Ant 阅读(1125) 评论(0) 推荐(0) 编辑
摘要: 吐槽一下,这次的CF好简单啊。 可是我为什么这么粗心这么大意这么弱。把心沉下来,想想你到底想做什么!A题意:O(-1)思路:O(-1) 1 #include 2 #include 3 #include 4 #include 5 #include 6 using namespace std; 7 8 int main() 9 {10 string s[100];11 int mp[100][100];12 int n, m;13 while(cin >> n >> m)14 {15 memset(mp,0,sizeof(mp))... 阅读全文
posted @ 2013-07-21 12:46 Mr. Ant 阅读(299) 评论(2) 推荐(0) 编辑
摘要: 题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3401题目大意:现在要你去炒股,给你每天的开盘价值,每股买入价值为ap,卖出价值为bp,每天最多买as股,最多卖出bs股,并且要求两次买卖必须间隔W天,问你在T天内如何进行炒股操作从而获得最大收益。解题思路:先吐槽一下,会单调队列但不会dp不行,会dp但不会单调队列也不行!!开始dp动态转移方程倒是写对了,然后算算时间复杂度T*T*Maxp*Maxp,优化不得当,一直以为是dp思路错了,囧。 对于有单调队列参与dp的题,dp方程必须准确先写好,然后再观察可否用单调队列。 dp[i][j]... 阅读全文
posted @ 2013-06-24 17:07 Mr. Ant 阅读(708) 评论(0) 推荐(0) 编辑
摘要: 题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4571题目大意:小A去小B家,图中有多个点,每个点有一个两个值c,w,表示拜访该点消费的时间为c,同时获得的幸福指数为w,问你在时间T范围内,要求走走最短的路程,并且如果先拜访u再拜访v,那么v点的幸福指数大于u才可以去拜访,求小A能够获得的最大的幸福指数是多少。解题思路:这题巨坑,开始用优先队列+bfs,无奈的TLE,后来又改成spfa,WA到死。 本题要求路程最短,可以先用floyd预处理出最短路,然后再在这个最短路的基础上进行spfa,spfa过程中每个点都有T个状态,dis[x][t... 阅读全文
posted @ 2013-06-06 18:49 Mr. Ant 阅读(533) 评论(0) 推荐(0) 编辑
摘要: 题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4360题目大意:屌丝DD从地点1到地点n去找他的女神QQ,总共n个点,两个点之间可能有多条路,每条路上记录一个距离w和一个状态c,DD只能按女神要求走,即‘L’->’O’->’V’->’E’->’L’->’O’->’V’->’E’->.... etc,走到终点时LOVE必须是完整的,而且最少有一个LOVE。解题思路:开始用优先队列+bfs做,TLE,这样做不能对点标记,只能对边标记,所以一个点的同一状态可能很多次入队列,无奈的TLE。这题其实仔细想想就 阅读全文
posted @ 2013-05-27 10:29 Mr. Ant 阅读(424) 评论(0) 推荐(0) 编辑
上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 15 下一页