09 2018 档案
摘要:【算法简述】 马拉车(Manacher)算法是在O(n)时间内解决寻找源字符串的最长回文子串S的问题的算法。 朴素算法情况下对于每一个S[i]都要左右遍历其最大回文子串,所以时间复杂度是O(n2) 【算法原理】 充分利用之前求得的S【j】,为求S【i】服务。 预处理:在每个字符左右两边插入#将字符串
阅读全文
摘要:【算法概述】 ST表:一种利用dp求解区间最值的倍增算法。 定义:f[i][j]表示i到i+2^j-1这段区间的最大值。 预处理:f[i][0]=a[i]。即i到i区间的最大值就是a[i]。 状态转移:将f[i][j]平均分成两段,一段为f[i][j-1],另一段为f[i+2^(j-1)][j-1]
阅读全文
摘要:1.高精度 + 高精度(不考虑负数) 洛谷P1601 #include<iostream> #include<string> #include<algorithm> using namespace std; const int len = 1000; string add(string a, str
阅读全文
摘要:【传送门】http://codeforces.com/problemset/problem/813/C 【题目大意】两个人玩游戏,一个人跑一个人追,轮流决策,可以走也可以不走。给你一棵树,想要从某个结点到达另一个结点当且仅当两个结点有边相连,A从根节点1号点出发,B从X号点出发,B要尽可能躲A,A要
阅读全文
摘要:【传送门】http://codeforces.com/problemset/problem/813/C 【题意】给定整数a,b,c,s,求使得 xa yb zc值最大的实数 x,y,z , 其中x + y + z <= s. (1 ≤ S ≤ 103 , 0 ≤ a, b, c ≤ 103) 【题解
阅读全文
摘要:【引言】在上一篇博客中探讨了树状数组的原理以及用法,我们知道:树状数组是一种擅长多次单点修改和区间查询的数据结构。但是我们很容易抛出这样一个问题:如果是区间修改,区间查询呢?我们来看这样一个问题: 给定一个长度为N的数列,有如下两种操作: (1) Q L R 查询区间L - R的元素总和; (2)C
阅读全文
摘要:【引言】假如我们有一个长度为N的数组,我们需要频繁地进行如下两种操作: (1)修改下标为 i 的某个元素的值; (2)查询下标 L 到 R的区间的元素和。 如果我们采用朴素的算法,很显然,操作1的时间复杂度是O(1),频繁修改一点问题没有,但是操作2的时间复杂度为O(R - L),试想一下,如果频繁
阅读全文
摘要:【引言】 分金币问题:有100个金币,两个人轮流从这堆金币中取金币,规定每次至少取1个,最多取5个。取完最后一枚金币的人获胜。假入你先手取金币,对方是足够聪明的,你能找到一种必胜的方法吗? 【问题分析】 首先我们考虑到这样一个简单的事实,如果最后把6个金币留给对方去取,那么很显然,对方必败。再往前推
阅读全文
摘要:【传送门】:https://nanti.jisuanke.com/t/31460 【题意】给定一个数组a[N],有两种操作, 操作1,给定 l , r, 查询a[l]×L+a[l+1]×(L−1)+⋯+a[r−1]×2+a[r]的值 (L is the length of [ ll, rr ] th
阅读全文
摘要:【传送门】https://nanti.jisuanke.com/t/31458 【题目大意】有N个帧,每帧有K个动作特征,每个特征用一个向量表示(x,y)。两个特征相同当且仅当他们在不同的帧中出现且向量的两个分量分别相等。求最多连续相同特征的个数? 【题解】用一个map来维护帧中特征的信息,map中
阅读全文
摘要:【传送门】https://nanti.jisuanke.com/t/31452 【题目大意】:给定一个数字(最大可达10100),现在要求不超过它的最大超级质数。超级质数定义:对于一个数,把它看成数字序列 ,如果它的所有子序列形成的数都是质数,那么它就是超级质数。 比如说3137,它的子序列有3,1
阅读全文
摘要:【传送门】https://nanti.jisuanke.com/t/31447 【题目大意】:有一个二分图,问能不能找到它的一个子图,使得这个子图中所有点的度数在区间【L,R】之内。 【题解】首先我们分这几种情况讨论: (1)如果集合U,V中存在某个点,它的度数小于L,那么肯定就不满足题意,直接输出
阅读全文
摘要:【前言】 背包问题是动态规划中的经典问题 ,特此总结三种背包问题的算法原理和一些基本实现,并且对每个问题提出了优化方案。目前只总结到初学者水平,以后拜读《背包九讲》之后如有新的体会再进行补充提升。欢迎读者批评指正。 【目录】 (1)0 - 1背包问题 (2)完全背包问题 (3)多重背包问题 (4)背
阅读全文
摘要:【传送门】:http://acm.hdu.edu.cn/showproblem.php?pid=2588 【题目大意】:给定N,M, 求有多少个x,1=<x<=N, 满足GCD(x,N)>= M 【题解】不妨设GCD(x,N)= k, x = pk, N = qk. 显然,p,q互质 这样GCD(x
阅读全文
摘要:【传送门】http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=5747 【题目大意】:薛定谔的背包。薛定谔的猫是只有观测了才知道猫的死活,薛定谔的背包是只有把物品放入背包中才知道物品的价值。。有两大类物品,价值分别是k1 , k2,数
阅读全文
摘要:【传送门】http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=4016 【题目大意】初始有n个空栈,现在有如下三种操作: (1) 1 s v 即 s.push(v) (2) 2 s 即 s.pop() 输出弹出的元素,如果栈s为空
阅读全文
摘要:【传送门】http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=4020 【题目大意】从起点(sx, sy)出发,要到达(ex , ey)。每次从点(x,y)走的时候要看红绿灯,灯的状态为1时只能左右走,走到(x , y+1)或者
阅读全文
摘要:【题目概述】 On an infinite smooth table, there's a big round fixed cylinder and a little ball whose volume can be ignored. Currently the ball stands still
阅读全文
摘要:A frog has just learned some number theory, and can't wait to show his ability to his girlfriend. Now the frog is sitting on a grid map of infinite ro
阅读全文
摘要:题目描述: Given two positive integers a and b,find suitable X and Y to meet the conditions: X+Y=a Least Common Multiple (X, Y) =b Input Input includes mul
阅读全文
摘要:题目描述: Two people face two piles of stones and make a game. They take turns to take stones. As game rules, there are two different methods of taking st
阅读全文
摘要:题目背景 小晨的电脑上安装了一个机器翻译软件,他经常用这个软件来翻译英语文章。 题目描述 这个翻译软件的原理很简单,它只是从头到尾,依次将每个英文单词用对应的中文含义来替换。对于每个英文单词,软件会先在内存中查找这个单词的中文含义,如果内存中有,软件就会用它进行翻译;如果内存中没有,软件就会在外存中
阅读全文
摘要:题目描述 一元nn次多项式可用如下的表达式表示: 其中,a_i x^i 称为i次项,ai 称为i次项的系数。给出一个一元多项式各项的次数和系数,请按照如下规定的格式要求输出该多项式: 多项式中自变量为xx,从左到右按照次数递减顺序给出多项式。 多项式中只包含系数不为00的项。 如果多项式n次项系数
阅读全文
摘要:题目描述 为了准备一个独特的颁奖典礼,组织者在会场的一片矩形区域(可看做是平面直角坐标系的第一象限)铺上一些矩形地毯。一共有 nn 张地毯,编号从 11 到nn。现在将这些地毯按照编号从小到大的顺序平行于坐标轴先后铺设,后铺的地毯覆盖在前面已经铺好的地毯之上。 地毯铺设完成后,组织者想知道覆盖地面某
阅读全文