自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Change the world by program.

一条咸鱼的博客

  • 博客(16)
  • 收藏
  • 关注

原创 CodeForces 550C - Divisibility by Eight(思维)

题目链接 https://cn.vjudge.net/problem/CodeForces-550C 【题意】 给一个不超过100位的大整数,问你能否将其中的一些数位删掉后,剩余部分表示的数能被8整除,能就输出”YES”和任意一组解,否则输出”NO” 【思路】 因为8可以被1000整除,所以我们只需要看这个数的后三位即可,比如一个数字是9432115506=9432115*1000+506...

2018-04-24 23:42:55 299

原创 CodeForces 548D - Mike and Feet(单调栈)

题目链接 https://vjudge.net/problem/CodeForces-548D 【题意】 给定一组长度为n的序列a[1],a[2]…a[n](n<=2e5,a[i]<=1e9),现在对于任意一个区间长度len(1<=len<=n),要求长度为len的连续子序列中最小值的最大值是多少,比如一个序列n=5,序列元素为2,3,6,4,1,那么当长度为2时答案就...

2018-04-18 22:58:52 374

原创 CodeForces 548C - Mike and Frog(思维+暴力)

题目链接 https://cn.vjudge.net/problem/CodeForces-548C 【题意】 给定9个正整数 m, h1, a1, x1, y1, h2, a2, x2, y2 有两种植物,其中h1和h2分别是它们的初始高度,每经过一个单位时间,它们的高度就会变成h’=(x*h+y)%m, 两种植物都从时刻0开始计时,现在问你是否存在这样一个时刻t,使得在时刻t,第一株植物的...

2018-04-17 22:57:00 150

原创 Uvalive 3942 - Remember the Word(字典树+DP)

题目链接 https://cn.vjudge.net/problem/UVALive-3942 【题意】 给出一个由S个不同单词组成的字典和一个长字符串,把这个长字符串分解成若干个单词的连接(单词可重复使用),有多少种方法?比如有4个单词a,b,cd,ab那么abcd有两种分法a+b+cd以及ab+cd. 【输入格式】 多组数据,每组数据的第一行为长度不超过300000的长字符串,第二行是...

2018-04-14 20:44:08 149

原创 HDU 1251 - 统计难题(字典树模板题)

题目链接 http://acm.hdu.edu.cn/showproblem.php?pid=1251 【题目描述】 Ignatius最近遇到一个难题,老师交给他很多单词(只有小写字母组成,不会有重复的单词出现),现在老师要他统计出以某个字符串为前缀的单词数量(单词本身也是自己的前缀). 输入数据的第一部分是一张单词表,每行一个单词,单词的长度不超过10,它们代表的是老师交给Ignatiu...

2018-04-14 19:20:23 126

原创 字典树Trie(模板)

      字典树也称前缀树,用来保存字符串集合,有插入和查询操作,插入操作是将一个字符串加入到字典树中,查询操作一半是查询某个前缀、某个单词以及它们出现的次数等等,树结构通常用一个二维数组来存储,trie[i][j]==k表示结点编号为i的第j个孩子的编号为k,下面的这篇博客专门对字典树做了详解,讲的很详细   &...

2018-04-14 19:13:13 226

原创 UVALive 3644 - X-Plosives(并查集)

题目链接 https://cn.vjudge.net/problem/UVALive-3644 【题意】 有n个化合物,每个化合物由两种元素构成,现在按照输入顺序把所有化合物装车,当车上有k个化合物的时候,如果恰好有k种元素,就会发生危险,所以当工人拿到化合物的时候,确保它装车后不会有危险才会将它装入,问有多少个没有装车的化合物 【思路】 裸的并查集问题,把每种元素看成结点,每个化合物看成...

2018-04-14 15:49:52 157

原创 CodeForces 546D - Soldier and Number Game(埃氏筛)

题目链接 https://cn.vjudge.net/problem/CodeForces-546D 【题意】 T组数据(T<=1e6)每组数据给定两个数a,b,问a!/b!(a>=b, a,b<=5e6)的素因子个数有多少个? 【思路】 这么多组数据肯定要预处理,设f[x]为x的素因子个数,我们可以利用埃氏筛的思想把f[2]~f[5e6]计算出来,但是题目中还有个阶乘,...

2018-04-14 13:57:37 108

原创 CodeForces 545E - Paths and Trees(最短路树)

题目链接 https://cn.vjudge.net/problem/CodeForces-545E 【题意】 给定一个n个结点m条边的无向图,并给出源点s,让你找出图中权值最小的最短路树,并输出这个权值 【思路】 对dijkstra算法稍作修改即可,在松弛操作的时候,在保留最短路的前提下,保正上一条边的权值是最小的,类似一种贪心的思想,最短路径确定的话,如果上一条边的权值最小,那么其余部...

2018-04-14 13:49:35 535

原创 CodeForces 545C - Woodcutters(贪心)

题目链接 https://cn.vjudge.net/problem/CodeForces-545C 【题意】 无限长的数轴上有n个点,每个点的坐标为x[i],种有高度为h[i]的树,现在要把一些树砍到,被砍倒的树要么倒向左边,要么倒向右边,会分别把[xi - hi, xi] 和 [xi,xi + hi]占用,如果某棵树不被砍倒,那么它就只占用x[i]这一个点的位置,现在给定你n个点的x[i]...

2018-04-14 13:42:44 460

原创 CodeForces 544E - Remembering Strings(状压DP)

题目链接 https://cn.vjudge.net/problem/CodeForces-544E 【题意】 给定n个长度均为m的字符串,再给出一个n行m列的矩阵,矩阵和字符串对应的位置代表把该位置的字符改成其它字符所需要的代价,现在要求对于任意一个字符串,总存在某一列使得该字符串在该列的字符在整个列中是唯一的,求把所有字符串修改成满足上述要求的字符串的最小代价是多少?(n,m<=20...

2018-04-14 13:32:36 338

原创 CodeForces 540E - Infinite Inversions(离散化+BIT)

题目链接 https://cn.vjudge.net/problem/CodeForces-540E 【题意】 有一个无限长的序列,1,2,3,…n,n+1…,现在要将它们中的某些元素交换,问你交换后所得的序列中逆序对的总数是多少? 【输入格式】 第一行为整数n,代表要序列中要交换的位置,接下来n行,每行两个位置,ai,bi代表序列中处于ai和位置的元素发生一次交换(n<=1e5,...

2018-04-14 13:06:32 234

原创 CodeForces 546E - Soldier and Traveling(最大流)

题目链接 https://cn.vjudge.net/problem/CodeForces-546E 【题意】 给定一张n个结点,m条边的无向图,再给定n个整数a[1],a[2]…a[n]代表初始时每个结点上驻守的士兵数量,每个结点的士兵可以在原地不动,也可以移动到与当前结点邻接的其他结点上去,但只能移动一次。现在问,能否通过合理的移动使得最终这n个结点驻守的士兵数量分别为b[1],b[2]…...

2018-04-13 20:59:48 245

原创 Uvalive 3026 - Period(next数组的应用)

题目链接 https://cn.vjudge.net/problem/UVALive-3026 【题意】 给定长度为n的字符串,n<=1e6,求它每个周期前缀的最短循环节对应的循环次数。 【思路】 KMP算法中next数组的简单应用,比如说第二组样例,字符串”aabaabaabaab”的情况如下 i 0 1 2 3 4 5 6 7 8 ...

2018-04-08 23:40:18 113

原创 KMP算法(模板)

       KMP算法用于字符串匹配,有两个字符串s,p,一个是文本串s,另一个是模式串p,现在要查找模式串p在文本串s中首次出现的位置是多少。暴力匹配的算法很容易想到,但是时间复杂度太高,运用KMP算法可以很好地解决这个问题。        算法详解 从

2018-04-08 20:47:37 161

原创 CodeForces 540C - Ice Cave(BFS)

题目链接 https://vjudge.net/problem/CodeForces-540C 【题意】 n*m的地图,’X’表示有裂痕的冰块,’.’表示完整的冰块,有裂痕的冰块再被踩一次就会碎掉,完整的冰块被踩一次会变成有裂痕的冰块,现在告诉起点和终点,问从起点能否走到终点并且使终点的冰块碎掉。不能原地跳。起点和终点可能会在同一个位置。 【思路】 在只走‘.’的情况下把终点的冰踩碎,如果...

2018-04-02 16:28:01 212

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除