自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

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

转载 计数DP

https://vjudge.net/contest/237357#problem/H题意:给出n个数,从这些数中选出两组数S,T,使得S中的所有数的下标都比T中的数的下标小,且S集合的异或和等于T集合的与结果,问有多少种方案?解法:DPdp1[i][j]:由0~i的元素异或得到j的种类数。dp2[i][j]:由i~n-1的元素AND得到j的种类数。dp3[i][j]:由...

2018-08-18 23:49:00 103

转载 manacher应用

https://vjudge.net/contest/237352#problem/F题意:给出一个字符串,判断该字符串能否分成三个回文串。解法:运用manacher算法,求出以每个i为中心的回文串长度p[i],从而预处理出所有的前缀回文串和后缀回文串。分别枚举每个前缀回文串和后缀回文串,判断中间的字符串是否也为回文串,判断方法为:找到中间字符串的中心点k,比较2*p[k]-...

2018-08-14 23:11:00 107

转载 gcd区间

https://vjudge.net/contest/237352#problem/A题意:给出n个数,q个询问,对于每个询问xi,求有多少个子区间,区间内的gcd为xi,分别输出个数。解法:一段区间,每在末尾增加一个数,区间gcd要么保持原状,要么至少缩小为原来的一半,所以对于1e9的数,区间不同的gcd值至多有log(1e9)个。枚举右区间,对于每个右区间(i,r),用m...

2018-08-13 23:18:00 243

转载 数学期望+区间标记

https://vjudge.net/contest/237352#problem/G题意:有n个玩具,编号为1到n,其中编号为i的玩具价值为wi。有m个区间,其中第i个区间为[li,ri],随机选取了3个互不相同的数i,j,k(1≤i<j<k≤m),将所有足max(li,lj,lk)≤x≤min(ri,rj,rk)的编号为x的玩具取出,求取出的玩具的有价值之和的期望是...

2018-08-08 00:07:00 232

转载 树形DP

https://vjudge.net/contest/237352#problem/H题意:有n个点,给出n-1条有向边,这些边不一定使得每个点都能走到其他任意点,但是可以变换边的方向满足上述条件。要求选择一个点作为首都,通过改变某些边的方向,使得该点能走到任意点,问最少需要更改多少条边?输出最少边数,并输出可以作为首都的点的编号。解法:通过dfs,计算以1为根,需要变化的边数。...

2018-08-07 23:31:00 40

转载 线段树+LIS

https://vjudge.net/contest/237022#problem/C题意:有一组数1~n,按顺序给出每个数需要插入的位置(即第i数代表数字i要插入当前序列的第ai个),组合成新的序列,问每插入一个新的数,当前序列的最长上升子序列为多长?解法:首先用线段树插空法将数列的最终位置还原出来,得到1~n的对应位置。而对于每次操作,当前序列的最长上升子序列长度等于1~n对...

2018-08-02 22:04:00 194

转载 数位dp

https://vjudge.net/contest/237022#problem/E题意:给出区间【A,B】,询问该区间中有多少数满足该数能整除其数位之和?提示:数位dp状态为dp[pos][sum][mod][res],其中pos表示当前在第几位,sum表示当前的数位之和,mod表示模,res表示当前的构成的数%mod的值。当pos为最后一位,且sum == mod &a...

2018-08-02 14:25:00 58

转载 思维题(转化思想)

https://www.nowcoder.com/acm/contest/90/C题意:一共有n位同学,他们都按照编号顺序坐在一个圆桌旁。第i位同学一开始有a[i]个硬币,希望使得每位同学手上的硬币变成相同的数目。每一秒钟,有且仅有一位同学可以把自己手上的一枚硬币交给另一位同学,其中这两位同学中间必须间隔k位同学,问最少几秒后所有同学手上的有相同数量的硬币。题解:(见白书P5)...

2018-03-26 23:17:00 135

转载 动态DP(求最大回文串子序列)

https://www.nowcoder.com/acm/contest/90/D题意:给出一串字符,忽略大小写,问去掉最长的回文子序列后还有多长?解法:求最大回文串子序列长度动态规划思想对于任意字符串,如果头尾字符相同,那么字符串的最长子序列等于去掉首尾的字符串的最长子序列加上首尾;如果首尾字符不同,则最长子序列等于去掉头的字符串的最长子序列和去掉尾的字符串的最长子序列...

2018-03-24 23:56:00 98

转载 数论 + DP

题目:CodeForces - 264B题意:给出长度为n(1 <= n <= 1e5)的数列,数列中的数逐渐递增(1 <= ai <= 1e5),问最多能找出长度为多少的序列,满足新序列中相邻的两个数不互素(即gcd(ai, ai+1) > 1 )?方法:遍历一遍数组,将当前的数分解质因子,将该数ai的所有质因子存到数组p中。另外,建...

2018-03-13 23:32:00 106

转载 图论1

最大流:https://vjudge.net/problem/UVA-11082题意:已知一个方阵每行以及每列的和,求满足该条件且方阵中每个数都为1-20之间的数的方阵。方法:以每行以及每列为结点,建立R+C个结点,再建立源点和汇点,源点到对应每行的结点的容量为该行的和,对应每列的结点到汇点的容量为该列的和,行结点到列结点的容量为 19,该边的流量代表方阵中(i, j)位置的数...

2018-03-09 00:27:00 76

转载 递推 概率

https://vjudge.net/contest/194814#problem/D Pocky利用递推的思想,概率的方法推测。有n种硬币,给出每种硬币的个数和正面朝上的概率。每次将所有的硬币投掷一下。背面朝上的抛弃,直到只剩下一种硬币或者没有硬币。最后剩下的那种硬币叫幸运硬币,问每种硬币成为幸运硬币的概率。思路:令两个函数f[i][k]表示第i种硬币第K步全部被抛弃的概率...

2017-11-03 20:09:00 182

转载 大整数模板

1 struct BigInt{ 2 static const int MAXLEN = 200; 3 static const int BASE = 10000; 4 static const int WIDTH = 4; 5 int s[MAXLEN/4], size; 6 7 BigInt(const LL n...

2017-08-15 00:19:00 75

转载 Placing Medals on a Binary Tree

https://vjudge.net/contest/175792#problem/G题意:有一颗完全二叉树,深度从0至1e9,给出n个数字,分别代表把金属加到深度为a[n]的一个结点上,要求每个放有金属的结点,其通往根节点的路径上的所有结点,都不放有金属,依次放入n个金属,如果能成功放入,输出Yes,否则输出No。每次放金属都以最佳方案放置,比如尽可能放在左边,以能放置更多的结点。...

2017-08-02 20:19:00 122

转载 数学期望

https://vjudge.net/contest/171196#problem/A期望 = 可能选到的次数 *该次数发生的概率考虑每个点的贡献,对于点x,y,在某次随机被选中的概率我们可以求出来P = (2 * x * (n - x + 1) - 1) * (2 * y * (m - y + 1) - 1) / (n * n * m * m)如果这个点被选中,那x1和x2在...

2017-07-18 21:19:00 57

转载 算法1

http://blog.csdn.net/metalseed/article/details/8039326线段树延迟标记转载于:https://www.cnblogs.com/Sissi-hss/p/6672795.html

2017-04-06 11:56:00 44

转载 算法

manacher算法http://blog.csdn.net/xingyeyongheng/article/details/9310555KMP算法http://blog.csdn.net/yearn520/article/details/6729426转载于:https://www.cnblogs.com/Sissi-hss/p/6672780.html...

2017-04-06 11:54:00 58

转载 差分约束

http://www.cppblog.com/menjitianya/archive/2015/11/19/212292.html转载于:https://www.cnblogs.com/Sissi-hss/p/6672773.html

2017-04-06 11:52:00 33

转载 左移右移(转)

先说左移,左移就是把一个数的所有位都向左移动若干位,在C中用<<运算符.例如:int i = 1;i = i << 2; //把i里的值左移2位需要注意的一个问题是int类型最左端的符号位和移位移出去的情况.我们知道,int是有符号的整形数,最左端的1位是符号位,即0正1负,那么移位的时候就会出现溢出,例如:int i = 0x40000000; //16进制的...

2017-03-08 23:53:00 113

转载 Game of Credit Cards-类似田忌赛马

http://codeforces.com/contest/777/problem/B题意:有A B两组数据,每组数据有n个数(均在10以内),A的出牌顺序和输入时一致,B可以调整,每次A B同时出一张牌,牌小的将被flick。问:B最少被flick几次,A最多被flick几次。(注:输入为字符串,如123,88,321,00,etc)方法:先将字符转为数字存起来,单个字...

2017-03-03 09:06:00 238

转载 Shell Game-枚举,找规律

http://codeforces.com/contest/777/problem/A三个贝壳0 1 2,一个ball置于其中一个下方,奇数次交换0和1,偶数次交换1和2(即先交换0 1再1 2一直下去),已知n次后ball对应的贝壳,求开始时ball对应的贝壳下标。方法:每6次为一个周期,枚举,分情况讨论。单词:index 下标 shuffle 洗牌 initial 最...

2017-03-02 11:59:00 97

空空如也

空空如也

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

TA关注的人

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