07 2017 档案
摘要:A - ABCxxx 题意: 给出n,输出“ABCn”就可以了,纯水题。 B - Break Number 题意: 给出n,找出从1到n的闭区间内能够被2整除最多次的数。 思路: 直接模拟。 代码: C - Cat Snuke and a Voyage 题意: 有n个城市,其中第一个和第n个城市是不
阅读全文
摘要:https://vjudge.net/problem/UVA-232 题意: 输入一个r行c列的网格,黑格用“*”来表示,每个白格都填有一个字母。如果一个白格的左边或者上边的相邻位置没有白格(可能是黑格,也可能没有格子),则这个白格式一个起始格子。首先把所有的起始格子按照从上到下,从左到右的编号为1
阅读全文
摘要:https://vjudge.net/problem/UVA-227 题意: 移空格的问题,ac的第一道final题,虽然是水题,但是还是有纪念意义。 特别要注意输出,是两个样例之间输出一个空行,最后一个样例之后是不输出空行的。pe了8次,自己体会。 代码:
阅读全文
摘要:https://vjudge.net/problem/POJ-2406 题意: 求一个字符串的最小循环节的循环次数。 思路: 参考了白书的213页的例题,如何求循环节的长度,用kmp算法所得到的失配函数进行求解。循环节的长度是i - f[i]。因此这题直接用len / (len-f[len]) 求解
阅读全文
摘要:https://vjudge.net/problem/HDU-2222 题意: 给出若干个模式串,然后给出文本串,问这些模式串在文本串中出现了几次。 思路: 妥妥的ac自动机,没有什么好说的,直接上模板,不过要注意maxn的大小是跟文本串的长度一样的。 代码:
阅读全文
摘要:https://vjudge.net/problem/POJ-2945 题意: 给出n个长度相同的DNA序列,如果一个DNA序列出现过两次,那么就有说明它被复制了一次。问被复制0次,1次,2次……n-1次的DNA序列分别有多少个。 思路: 可以利用字典树的方法做,用map目测会超时。因为一个字符串是
阅读全文
摘要:https://vjudge.net/problem/HDU-1686 题意: 求模板串在文本串中出现的次数。 思路: 果果的kmp模板题啊,所以直接上模板啦。用的是lrj大大的白书的模板。 代码:
阅读全文
摘要:https://vjudge.net/problem/URAL-1989 题意: 先给出一个字符串,对于这个字符串,有两种操作,一种是询问从下标x到y的串是不是回文串,另一种是将下标为pos的字符改为另一种字符。 思路: 哎,看题解补的,还好学会了如何用hash判断回文串以及线段树单点更新在hash
阅读全文
摘要:https://vjudge.net/problem/HDU-1004 题意: 找出最受欢迎的气球的颜色。 思路: 真水题啊,居然是字典树的例题,然后还是用map坚决水过去了O(∩_∩)O 代码:
阅读全文
摘要:https://vjudge.net/problem/HDU-1251 题意:略 思路: 经典的字典树例题,模板用上啦,见算法学习汇总。 还有就是经过这题学习到了如何判断以空行结束,那就是gets(s),s[0] == '\0' 为真就是以空行结束啦。以及hdu提交不要用g++,会mle。 代码:
阅读全文
摘要:A. Sasha and Sticks 水题,判断一下次数的奇和偶就可以的。 B. Petya and Exam 赛上的时候没有写出来,orz,记录一下吧。 题意:给出一个模式串,可能会有?和*两种符号,*最多有一个。?可以被好的字符代替,*可以被空串,坏的字符,坏的字符串代替,现在给出n个字符串,
阅读全文
摘要:https://vjudge.net/problem/UESTC-1703 题意:略 思路: 枚举+字符串hash。 ans从1到len开始枚举字符串的长度,然后就依次比较各段长度为ans的字符串的hash值是否和hash(0,ans)的hash值相等。对于剩余的长度为tlen小于长度为ans的字符
阅读全文
摘要:https://vjudge.net/problem/HDU-1880 题意:略 思路: 一开始就是想到了正确的思路,但是代码写炸了,死活过不了。这题嘛,就是建议一个魔咒与咒语的双向映射。首先用字符串hash将魔咒与咒语的hash值给算出来,之后用两个map保存魔咒的hash与魔咒下标,咒语的has
阅读全文
摘要:https://vjudge.net/problem/POJ-1200 题意: 给出一个字符串,给出子串的长度n和给出的字符串中不同字符的个数nc,统计这个字符串一共有多少不同的长度为n的子串。 思路: 太菜了,还是看着题解做的。最开始根本不知道nc有何用。。。既然最多只有nc个不同的字符,那么就可
阅读全文
摘要:http://acm.uestc.edu.cn/#/problem/show/1092 题意:略 思路: 做的第一道字符串hash的题,真是菜啊,还是看了几篇题解才会做的。字符串hash感觉就是函数的选取和改变模数和基数使得冲突消失,这题嘛,就是wa了就换一组模数和基数。 实际上也不是很懂。就是算出
阅读全文
摘要:https://vjudge.net/problem/FZU-2257 题意:略 思路: 看题解补的题。正难则反的思想求概率。 首先,由于各维数之间是独立的。所以以x为例。首先,计算可以取到(i,j)的概率,取不到i的概率是同时取i的上面或者下面即((i-1) * (i-1) + (n-i)*(n-
阅读全文
摘要:https://vjudge.net/problem/ZOJ-3950 题意: 给出两个日期,计算从第一个日期开始到第二个日期,每一天的日期中的9加起来一共有多少个。 思路: 看题解补的题。首先看这题的数据量,样例就有10的5次方个,而且那只能考虑O(1)的算法喽,那么就对日期进行一个大的预处理。把
阅读全文
摘要:https://vjudge.net/problem/ZOJ-3963 题意: 给出一个数列,可以用这个数列构造一种二叉树,这个二叉树满足数的下标 i <= j,并且 si <= sj,si是sj的父亲,问给出的数列可以构造多少棵这样的二叉树。 思路: 这题赛上没有写出来,看了题解之后给补的。 首先
阅读全文
摘要:https://vjudge.net/problem/FZU-2256 题意:略 思路: 在比赛的时候想到了一次dfs,一次bfs但是样例都过不了。。。赛后才知道,距离的更新必须同步,不能先把时光机的距离更新了,再去更新走路的距离。 这题实际上是树上的动态规划,但是可以用一次dfs解决。每次更新的距
阅读全文
摘要:https://vjudge.net/problem/FZU-2253 题意:略 思路: 一开始改变区间,还以为是线段树。。。还是dp的题做得太少了。 这题一开始我们可以统计出一共有多少只翻身的咸鱼,对于每一个位置上,如果是1,那么改变它,翻身咸鱼数少1,如果是0,那么就加1。所以,就可以直接利用动
阅读全文
摘要:https://vjudge.net/problem/HDU-2473 题意: 有一堆垃圾邮件需要识别。一开始每封邮件是互相不关联的。给出两种操作,第一种是指出两封邮件具有相同的特征,即两封邮件关联,且这种关系是传递的。第二种是指出某封邮件被误判,要求它断绝与其他所有邮件的关系,最后问一共有多少种互
阅读全文
摘要:https://vjudge.net/problem/CodeForces-129B 题意: 有n个学生,他们之间被鞋带缠住了。现在,老师首先把所有只与一个学生直接相连的学生找出来,让他们聚集到一起,然后把他们踢出去,直到无人可踢为止。问可以踢多少次。 思路: 用拓扑排序的思路,从所有点的度数下手。
阅读全文
摘要:https://vjudge.net/problem/HDU-3367 题意: 一个伪森林是一个每个连通分量至多有一个环的无向图,给出一个图,图中不包含重边和圈,请你求出这个图的权值最大的伪森林。 思路: 一开始想的是用最大生成树,然后加一条最大的不在生成树中的边,wa了,真是可笑题意都没有理解清楚
阅读全文
摘要:https://vjudge.net/problem/HDU-1829 题意: 有一堆bug,给出他们的配对关系,问他们之间是否有可能存在同性恋的行为。 思路: 简单并查集,与食物链那题的思路比较像。每一次输入的两个数,定为a和b,每次将a和b+2000合并,将a+2000和b合并,表示他们是异性关
阅读全文
摘要:https://vjudge.net/problem/HDU-4081 题意: 秦始皇想要修长城,修成生成树的样子,这是一个大师出现了,他说他可以不耗费人力修出一条路来。他们的目的很不一样,神特么有分歧,最后他们达成了一个协议,假设一个城市的人口为a。那么最后不耗费人力修的那条路所相连的两个城市的人
阅读全文
摘要:次小生成树学习: 顾名思义,次小生成树,就是将图的所有生成树排序后,权值第二小的生成树。 次小生成树的朴素求法是很好想的,即首先求出最小生成树,之后枚举最小生成树中的所有边,将当前枚举的边“禁止使用”,在这基础之上再求最小生成树,将所有边枚举之后的结果取最小值,那就是次小生成树。这个算法简单暴力,但
阅读全文
摘要:https://vjudge.net/problem/POJ-1161 题意:有m个区域,n个小镇,有c个人在这些小镇中,他们要去某一个区域中聚会,从一个区域到另一个区域需要穿墙,问这些人聚到一起最少需要穿过几道墙。题中给出的区域是用小镇描述的,某几个小镇围成一个区域,每一个区域按照顺时针方向给出的
阅读全文
摘要:https://vjudge.net/problem/HDU-2489 题意:求一个完全图的最优比率生成树,点的个数由题给出。最优比率生成树是边的权值之和与点的权值之和的比值最小的生成树。 思路:一开始用dfs枚举搜索每一种情况,t了,枚举的情况太多。之后看了题解,用的是状态压缩的方法枚举点的选择,
阅读全文
摘要:https://vjudge.net/problem/HDU-3938 题意:给出一张带权图,给出q个查询,问对于每个查询可以修建多少个传送门。两个点之间可以修建传送门的条件是两点之间的最长边小于等于每次问询的l。就是从n个点中选择2个点的问题。思路:这题的数据有点大,最开始想出来了正确的做法,但是
阅读全文
摘要:https://vjudge.net/problem/HDU-3926 题意:有n个小朋友,他们之间手拉手,但是一只手只能拉一只手或者不拉,现在给出两个图,表示拉手关系,问这两个图是否同构。思路:一开始被同构难住了,后来思考发现,每一个联通分量只能是一条链或者一个简单的环,这样就比较好判断了。利用并
阅读全文
摘要:https://vjudge.net/problem/HDU-1598 思路:一开始想了很久才想通,先把边进行排序,然后枚举边的起点和终点,但是这样就是三重循环,t了。之后的改进,大概就是,只用枚举起点,当循环到两点联通的时候,就可以break了,这样就改进成了二重循环。一开始就是卡在,如何判断两点
阅读全文
摘要:https://vjudge.net/problem/HDU-1272 思路:被这题卡了半天,妈的智障。首先,还是没有仔细审题的问题,这题抽象出来就是判断一个图是否为无环的只有一个连通分量的图。直接用并查集做就好了。谨记审题仔细。
阅读全文

浙公网安备 33010602011771号