摘要: https://vjudge.net/problem/HDU-1251 题意:略 思路: 经典的字典树例题,模板用上啦,见算法学习汇总。 还有就是经过这题学习到了如何判断以空行结束,那就是gets(s),s[0] == '\0' 为真就是以空行结束啦。以及hdu提交不要用g++,会mle。 代码: 阅读全文
posted @ 2017-07-26 20:32 qrfkickit 阅读(120) 评论(0) 推荐(0) 编辑
摘要: A. Sasha and Sticks 水题,判断一下次数的奇和偶就可以的。 B. Petya and Exam 赛上的时候没有写出来,orz,记录一下吧。 题意:给出一个模式串,可能会有?和*两种符号,*最多有一个。?可以被好的字符代替,*可以被空串,坏的字符,坏的字符串代替,现在给出n个字符串, 阅读全文
posted @ 2017-07-26 10:17 qrfkickit 阅读(197) 评论(0) 推荐(0) 编辑
摘要: https://vjudge.net/problem/UESTC-1703 题意:略 思路: 枚举+字符串hash。 ans从1到len开始枚举字符串的长度,然后就依次比较各段长度为ans的字符串的hash值是否和hash(0,ans)的hash值相等。对于剩余的长度为tlen小于长度为ans的字符 阅读全文
posted @ 2017-07-26 09:51 qrfkickit 阅读(289) 评论(0) 推荐(0) 编辑
摘要: https://vjudge.net/problem/HDU-1880 题意:略 思路: 一开始就是想到了正确的思路,但是代码写炸了,死活过不了。这题嘛,就是建议一个魔咒与咒语的双向映射。首先用字符串hash将魔咒与咒语的hash值给算出来,之后用两个map保存魔咒的hash与魔咒下标,咒语的has 阅读全文
posted @ 2017-07-26 09:42 qrfkickit 阅读(322) 评论(0) 推荐(0) 编辑
摘要: https://vjudge.net/problem/POJ-1200 题意: 给出一个字符串,给出子串的长度n和给出的字符串中不同字符的个数nc,统计这个字符串一共有多少不同的长度为n的子串。 思路: 太菜了,还是看着题解做的。最开始根本不知道nc有何用。。。既然最多只有nc个不同的字符,那么就可 阅读全文
posted @ 2017-07-26 09:30 qrfkickit 阅读(109) 评论(0) 推荐(0) 编辑
摘要: http://acm.uestc.edu.cn/#/problem/show/1092 题意:略 思路: 做的第一道字符串hash的题,真是菜啊,还是看了几篇题解才会做的。字符串hash感觉就是函数的选取和改变模数和基数使得冲突消失,这题嘛,就是wa了就换一组模数和基数。 实际上也不是很懂。就是算出 阅读全文
posted @ 2017-07-26 09:16 qrfkickit 阅读(196) 评论(0) 推荐(0) 编辑
摘要: https://vjudge.net/problem/FZU-2257 题意:略 思路: 看题解补的题。正难则反的思想求概率。 首先,由于各维数之间是独立的。所以以x为例。首先,计算可以取到(i,j)的概率,取不到i的概率是同时取i的上面或者下面即((i-1) * (i-1) + (n-i)*(n- 阅读全文
posted @ 2017-07-25 10:02 qrfkickit 阅读(152) 评论(0) 推荐(0) 编辑
摘要: https://vjudge.net/problem/ZOJ-3950 题意: 给出两个日期,计算从第一个日期开始到第二个日期,每一天的日期中的9加起来一共有多少个。 思路: 看题解补的题。首先看这题的数据量,样例就有10的5次方个,而且那只能考虑O(1)的算法喽,那么就对日期进行一个大的预处理。把 阅读全文
posted @ 2017-07-24 17:09 qrfkickit 阅读(212) 评论(0) 推荐(0) 编辑
摘要: https://vjudge.net/problem/ZOJ-3963 题意: 给出一个数列,可以用这个数列构造一种二叉树,这个二叉树满足数的下标 i <= j,并且 si <= sj,si是sj的父亲,问给出的数列可以构造多少棵这样的二叉树。 思路: 这题赛上没有写出来,看了题解之后给补的。 首先 阅读全文
posted @ 2017-07-23 20:47 qrfkickit 阅读(221) 评论(0) 推荐(0) 编辑
摘要: https://vjudge.net/problem/FZU-2256 题意:略 思路: 在比赛的时候想到了一次dfs,一次bfs但是样例都过不了。。。赛后才知道,距离的更新必须同步,不能先把时光机的距离更新了,再去更新走路的距离。 这题实际上是树上的动态规划,但是可以用一次dfs解决。每次更新的距 阅读全文
posted @ 2017-07-22 10:25 qrfkickit 阅读(182) 评论(0) 推荐(0) 编辑
摘要: https://vjudge.net/problem/FZU-2253 题意:略 思路: 一开始改变区间,还以为是线段树。。。还是dp的题做得太少了。 这题一开始我们可以统计出一共有多少只翻身的咸鱼,对于每一个位置上,如果是1,那么改变它,翻身咸鱼数少1,如果是0,那么就加1。所以,就可以直接利用动 阅读全文
posted @ 2017-07-22 09:31 qrfkickit 阅读(218) 评论(0) 推荐(0) 编辑
摘要: https://vjudge.net/problem/HDU-2473 题意: 有一堆垃圾邮件需要识别。一开始每封邮件是互相不关联的。给出两种操作,第一种是指出两封邮件具有相同的特征,即两封邮件关联,且这种关系是传递的。第二种是指出某封邮件被误判,要求它断绝与其他所有邮件的关系,最后问一共有多少种互 阅读全文
posted @ 2017-07-20 15:10 qrfkickit 阅读(167) 评论(0) 推荐(0) 编辑
摘要: https://vjudge.net/problem/CodeForces-129B 题意: 有n个学生,他们之间被鞋带缠住了。现在,老师首先把所有只与一个学生直接相连的学生找出来,让他们聚集到一起,然后把他们踢出去,直到无人可踢为止。问可以踢多少次。 思路: 用拓扑排序的思路,从所有点的度数下手。 阅读全文
posted @ 2017-07-20 09:49 qrfkickit 阅读(315) 评论(0) 推荐(0) 编辑
摘要: https://vjudge.net/problem/HDU-3367 题意: 一个伪森林是一个每个连通分量至多有一个环的无向图,给出一个图,图中不包含重边和圈,请你求出这个图的权值最大的伪森林。 思路: 一开始想的是用最大生成树,然后加一条最大的不在生成树中的边,wa了,真是可笑题意都没有理解清楚 阅读全文
posted @ 2017-07-19 20:37 qrfkickit 阅读(134) 评论(0) 推荐(0) 编辑
摘要: https://vjudge.net/problem/HDU-1829 题意: 有一堆bug,给出他们的配对关系,问他们之间是否有可能存在同性恋的行为。 思路: 简单并查集,与食物链那题的思路比较像。每一次输入的两个数,定为a和b,每次将a和b+2000合并,将a+2000和b合并,表示他们是异性关 阅读全文
posted @ 2017-07-18 10:48 qrfkickit 阅读(89) 评论(0) 推荐(0) 编辑