![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
CF
strcpy_public
这个作者很懒,什么都没留下…
展开
-
CF Round#14
A,B,C水题。D 描述:求一个树中的两条点不相交路径,使得两条路径长度乘积最大。为使路径不相交,可以将树分成两部分,分别求出各部分的最长路径。具体做法迭代删去树中一条边,得到两个新树,分别用dfs求出新树中的最长路径求值即可。附:SPOJ的6717是这道题的升级版E 描述:数列{A[1],A[2],…A[n]}中每项取值范围是{1,2,3,4}。定义:峰为满足A[i] > A[i原创 2013-02-05 15:04:48 · 174 阅读 · 0 评论 -
CF Round#169
AB 水题C 简单的贪心大意是给出一个数组,然后和一些区间和查询,现可以在进行查询前对数组进行重排。求通过重排能得到的最大的查询总和。求出每个位置被查询的次数,具体做法是用一个辅助数组A,当查询l,r时。做++A[l],--A[r+1],则前缀和S[i]就代表着第i个位置被查询的次数。然后对给出数组进行排序,将最大的放到被查询最多的位置,第二大的放到查询第二多的位置……D 给定原创 2013-02-26 13:23:57 · 194 阅读 · 0 评论 -
CF Round#167
只写Div1的A题其实就是维护前缀最大和,不过这题也有其特殊性,因为原数列本来就是非递减的。所以每次新方块掉下来的时候,只要比较一下先前的最大值和方块最右端的值大小即可。 B题是个简单的组合问题,如果有n个一样的x,其中m个的y一样的,那么总共就有n!/2^m种排列。由于n,m不会特别大,可以在线算,这样就能避免掉除法带来的对模运算的影响。 C题是个原题,黑书P295有解。大概原创 2013-02-15 17:16:29 · 180 阅读 · 0 评论 -
CF Round#17
这套题是tourist出的,难度挺大。题解吗,tourist写得很详细了,我就大概写一下要点好了。tourist的题解 http://codeforces.com/blog/entry/451A,B水题C 题目大意:对字符串定义一种操作,对于两个相邻的字符,令其值相等,即用后者的值取代前者先前的值,或者用前者的值取代后者先前的值。定义平衡串,令|x|表示字符x在串中出现的次数,则原创 2013-02-08 17:42:47 · 198 阅读 · 0 评论 -
CF Round#8
A,B,C 水题D 描述:给定三个点C,H,S和常数t1,t2,求C→H的曲线P和Q,满足|P|≤|CS|+|SH|+t1,|Q|≤|CH|+t2且S∈P,使|P∩Q|最大。只需要研究|CS|+|SH|>|CH|+t2时的问题。二分答案|P∩Q|=r,以点C,S,H分别作半径为r,|CS|+t1−r,|CH|+t2−r的圆,判断三圆交集是否为空即可。E 描述:对于一个01序列A原创 2013-02-05 12:30:56 · 163 阅读 · 0 评论 -
CF Round#5
A B 水题C 描述:寻找一个括号序列中,最长的合法子序列。使用栈来实现括号间的匹配,使用C[i]记录以i处后括号结尾的最长子序列的开始处。求出i的匹配j之后,可以看出若j-1处亦为后括号,且C[j-1]存在那么C[i]=C[j-1],否则C[i]=j。D 简单的直线运动计算题……推一推就好了E 描述:给一组环形分布的山,任意两个山能看见的话必须满足其间存在一条弧,弧上没有比两山任原创 2013-02-05 12:29:44 · 203 阅读 · 0 评论 -
CF Round#11
A,B,C 水题D 描述:求一个简单图中的简单环的个数,V可以使用状态压缩DP,F[I,J]表示在点集I中以I.s为起点J为终点的简单路的个数,若I.s与J之间存在一条边则便能找到F[I,J]个新回路。I中的第i位若为1则点i就在点集中,I的最右边的1代表着起点。E 描述:给定一个由’L’,’R’,’X’组成的序列,可以在该序列的任意位置插入X。使得该序列的无限循环序列,与LRLR原创 2013-02-05 12:47:06 · 241 阅读 · 0 评论 -
CF Round#10
A,B,C水题。D描述:求两个序列A,B的最大公共上升子序列(LCIS)设F[i][j]表示A[i]=B[j]的LCIS,当i(j)不变时,F[i][j]随j(i)单调递增。则在记录状态时只需要记录G[q] = F[max(p|A[p]=B[q]),q],则G’[j] = F[i][j] = max(G[k]+1|kE 描述:给定一个货币制度,有几种面额,定义对一个数值,最优方案使原创 2013-02-05 12:32:29 · 177 阅读 · 0 评论 -
CF Round#2
A 水题B 描述:给定一个元素非负的矩阵,求一条从左上到右下的路径。使得路径上所有数的乘积的后缀0的个数最少。后缀0的个数即因式分解中10的个数,而10的个数是2的个数与5的个数间的最小值,则可以分别对2和5做DP,方程如下F[i][j] = n[i][j] + max(F[i-1][j],F[i][j-1]);Trick:数据中可能存在0,对于这种情况要特判,若能找到一条没有后缀原创 2013-02-05 12:27:32 · 223 阅读 · 0 评论 -
CF Round#168
只写div1的A 大意:从所给数集中找出一个最大子集,该子集中任意的一对元素x,y,均不满足x=ky简单的贪心,先排序然后从小到大处理,若存在a,则选择a,不选择ka。 B 大意:给定一棵带权树,每次可以选取包括节点1的一棵子树,使其所有点权±1,问最少操作次数使得所有节点点权为0。另add[x],sub[x]分别代表x结点被加/减操作了多少次。可知对于任意结点u,v,v为u的原创 2013-02-26 13:20:59 · 222 阅读 · 0 评论