自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 收藏
  • 关注

原创 线性dp

题目背景 建筑大师最近在跟着数学大师 ljt12138 学数学,今天他学了等差数列,ljt12138 决定给他留一道练习题。 题目描述 ljt12138 首先建了 nn 个特斯拉电磁塔,这些电塔排成一排,从左到右依次标号为 11 到 nn ,第 ii 个电塔的高度为 h[i]h[i] 。 建筑大师需要从中选出一些电塔,然后这些电塔就会缩到地下去。这时候,如果留在地上的电塔的高度,从左向右构成了一个等差数列,那么这个选择方案就会被认为是美观的。 建筑大师需要求出,一共有多少种美观的选择方案,答案模 99824

2020-08-31 22:50:08 252

原创

大致题意:让你求以每个点为中心,所有点到这个中心的距离和。 思路:看了大佬代码,先处理包含每个点的子树的个数,我们当且仅把1当作根结点,然后往下传。然后处理出所有点到1的距离和, res[u] += num[j]; res[u] += res[j];我们可以很好的证明出,u以后的子节点到u的距离无非就是多加了一条u->v的·边,所以就是多加了子树的大小。 然后接下来就是求别的点的答案了,可以从图发现,当中心从u变为v的时候 v的子树都不会走u到v这条边了,所以减去子树v的大小,然而上面的节点都会.

2020-08-29 15:34:32 197

原创 P1279 字串距离

题目描述 设有字符串X,我们称在X的头尾及中间插入任意多个空格后构成的新字符串为X的扩展串,如字符串X为”abcbcd”,则字符串“abcb□cd”,“□a□bcbcd□”和“abcb□cd□”都是X的扩展串,这里“□”代表空格字符。 如果A1是字符串A的扩展串,B1是字符串B的扩展串,A1与B1具有相同的长度,那么我扪定义字符串A1与B1的距离为相应位置上的字符的距离总和,而两个非空格字符的距离定义为它们的ASCII码的差的绝对值,而空格字符与其他任意字符之间的距离为已知的定值K,空格字符与空格字符的距离

2020-08-28 22:55:07 341

原创 CF176B Word Cut

题意:定义一轮操作:对于一个串,从任意地方截断,然后把两部分位置交换得到新的串。 对于aa 串一共进行kk 轮这种操作。 问从aa 串变到bb 串有多少种方法。 f数组定义为操作n次是否变成原串的方案数 需要算出s1经过多少种方式能变成s2 这里有个技巧,如果某个串与目标串不同,他有x次可以转化为目标串,那么目标串有x-1次转化为目标串。 #include<iostream> using namespace std; typedef long long ll; const int mod=1e9

2020-08-28 17:17:38 271

原创 CF1392D Omkar and Bed Wars

题意: 现在有 nn 个人正在进行Bed War,这 nn 个人排列成环状,第 ii 个人在第 i+1i+1 个人左边,第 nn 个人在第 11 个人左边。 每个人会攻击相邻的一个人,用字母L或R表示,L表示这个人正在攻击左边的人,R则是右边。 一个合法的攻击状态满足以下条件: 如果 aa 在攻击 bb,且 bb 只受到 aa 的攻击时,bb 必须攻击 aa。 如果 aa 被旁边两人同时攻击或旁边两人都不攻击他,那么他可以随意选择一个人攻击。 现在给出当前的攻击状态,你可以改变一个人的攻击方向(即L改成R,

2020-08-27 15:01:28 318 2

原创 C. Good Subarrays

You are given an array ????1,????2,…,???????? consisting of integers from 0 to 9. A subarray ????????,????????+1,????????+2,…,????????−1,???????? is good if the sum of elements of this subarray is equal to the length of this subarray (∑????=???????????????

2020-08-26 15:19:07 243

原创 贪心cf d

解析:这个题的贪心听大佬说还是很明显的,最后的答案就是所有边经过的次数边权,当m比n-1大的时候意味着多出来了m-n+1个乘积,因为贪心我们当然选取大点乘在一起比较好,直接乘到n-1这个数上面,那么每条边走过的次数该怎么算呢,size[u](n-size[u]),假设是u,v这条边,那么v的子树中的任意一点和v子树的补图的任意一点之间都经过这条边,次数刚好是这个,最后经过的边的次数排序就完事了。 #include<iostream> #include<cstring> #inclu.

2020-08-25 21:37:14 217

空空如也

空空如也

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

TA关注的人

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