上一页 1 ··· 25 26 27 28 29 30 31 32 33 ··· 41 下一页
摘要: 题目:http://codevs.cn/problem/1306/分析:题意一看就知道就是要求Trie有多少个节点。但是如果每次单独取原串的所有子串加入Trie会超时,为什么呢?比方说AAABBBCCC,假设这样的一些串,A,AB,ABB,ABBB,ABBBC,ABBBCC,ABBBCCC,如果单独... 阅读全文
posted @ 2014-10-16 23:02 Chellyutaha 阅读(216) 评论(0) 推荐(0) 编辑
摘要: 题目:http://codevs.cn/problem/1283/分析:主要就是在每个判定上节省时间。一般的做法是开个数组记录每个数字出没出现,然后每次读入一个数字就以他为中间向两边扩展直到两个对称的指针指向的数都出现了。但实际上这是全排列,所以x的左边数字有一个出现了且对应的右边位置有意义,那么这... 阅读全文
posted @ 2014-10-16 22:40 Chellyutaha 阅读(222) 评论(0) 推荐(0) 编辑
摘要: 题目:http://codevs.cn/problem/1051/分析:当然单词查找树是可以的,但这题有更为简便的方法。可以先按字典序排序,然后弄一个栈,如果当前字串可以接到栈顶元素的后面,那么当前字串入栈,更新ans,否则栈顶元素弹出,知道当前字串可以接到新栈顶元素后面。 阅读全文
posted @ 2014-10-16 21:32 Chellyutaha 阅读(112) 评论(0) 推荐(0) 编辑
摘要: 题目:http://codevs.cn/problem/3223/分析:可以算出来最大质因子最大不超过50000,因为如果超过50000,那么平方就超过maxlongint了。所以可以筛出50000内的素数,然后把[L,R]内的筛掉 阅读全文
posted @ 2014-10-15 22:22 Chellyutaha 阅读(122) 评论(0) 推荐(0) 编辑
摘要: 题目:http://codevs.cn/problem/1482/分析:很像“经过K条边的最短路径条数”。但有所不同,那就是不是边数固定,而是路径总长度固定。看似不能用矩阵乘法了……但注意到每条边的长度<=5,所以可以把每个点拆成5个,每条边的边权都为1,那么路径总长度固定也就转成了边数固定。然后矩... 阅读全文
posted @ 2014-10-14 00:01 Chellyutaha 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 题目:http://ch.ezoj.tk/contest/CH%20Round%20%2356%20-%20%E5%9B%BD%E5%BA%86%E8%8A%82%E6%AC%A2%E4%B9%90%E8%B5%9B/%E8%BF%87%E6%B2%B3分析:首先要明确青蛙的最优策略,肯定是尽量往远... 阅读全文
posted @ 2014-10-08 22:25 Chellyutaha 阅读(140) 评论(0) 推荐(0) 编辑
摘要: 题目:http://dev.codevs.cn/problem/1243/分析:先容易想到将一个点拆成m个点,分别对应不同的边连过去,但是想不到控制加速器数量的办法。看了题解才知道,每个点的分层,如0,1,2,……,m是表示从起点走到目前为止用的加速器的数量,这样就可以了,真的很巧妙…… 阅读全文
posted @ 2014-09-27 22:53 Chellyutaha 阅读(233) 评论(0) 推荐(0) 编辑
摘要: 题目:http://dev.codevs.cn/problem/1183/分析:这个和最优比率生成树很像,都可以二分答案的,只不过判定方面一个是求是否有最短路径,一个是求是否有生成树。假设等待判定的是ans,那么我们可以把每条边的边权改成s[i][j]-ans*t[i][j],然后跑最长路。如果d[... 阅读全文
posted @ 2014-09-26 00:02 Chellyutaha 阅读(240) 评论(0) 推荐(0) 编辑
摘要: 题目:http://dev.codevs.cn/problem/2488/分析:这题有个特殊的地方,就是每个边都有可能走到,所以就是每个边的权值*每个边的概率,所以只要求概率,拓扑一下就可以了。 阅读全文
posted @ 2014-09-20 12:19 Chellyutaha 阅读(200) 评论(0) 推荐(0) 编辑
摘要: 题目:http://dev.codevs.cn/problem/1961/分析:被“SPFA”的标签骗了……看了hzwer的博客才知道可以用f[i][0..60]表示每个点每个秒是否可以到。至于怎么弄出这个数组呢?dfs就行了。。。。但注意走过的点还能再走,知道f[i][j]=1为止(因为这说明成了... 阅读全文
posted @ 2014-09-20 11:18 Chellyutaha 阅读(156) 评论(0) 推荐(0) 编辑
上一页 1 ··· 25 26 27 28 29 30 31 32 33 ··· 41 下一页