自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 2020 hdu contest 1 (水题)

自我感觉航电的题目极其经典 Distinct Sub-palindromes Problem Description S is a string of length n. S consists of lowercase English alphabets. Your task is to count the number of different S with the minimum number of distinct sub-palindromes. Sub-palindrome is a palin

2020-07-24 13:03:39 202 1

原创 Three States codeforces

废话 记录一下遇到的第二个01bfs问题,01bfs和bfs的区别在于路径权值只有0和1,这个时候就优先搞权值为0的边,就用双端队列deque存储,如果边权为0,在前面插入,否则的话在后面插入,比正常跑bfs速度快很多 题目链接 https://ac.nowcoder.com/acm/problem/111125 题面 The famous global economic crisis is approaching rapidly, so the states of Berman, Berance and

2020-07-23 10:18:43 128

原创 颓红警

事实证明,小可爱是最可爱的嘤! ——佚名 现在小可爱在颓游戏,但是他遇到了一个问题: 小可爱率领的部队现在面对的是敌军在这一地区的驻军,敌国战争机器的运作很大程度上依赖指挥,所以敌军内部是严明分级的,就是说,全部敌军可以看作一棵树,每只敌军部队(树上每个节点)有其战斗力。你可以对任意敌军部队发动进攻,小可爱的部队有战斗力p,意味着他的每次进攻将使得被进攻的这支部队的战斗力减少p,对上级指挥系统的打击同时会影响其下级部队。具体来说,当他对点i发动进攻,部队i的战力减少p的同时,对于其子树内点j,部队j的战力.

2020-07-22 19:14:11 176

原创 D - Unmerge

D - Unmerge https://codeforces.com/contest/1382/problem/D 这个题目学到了 ,巧妙的用01背包dp解决问题 用两个数组合并,可以发现,如果有一段a[l…r] 小于b[i] , 那么肯定是先拿a[l…r],尽管这一段a[l…r]里面的顺序我们不知道,最坏的就是波峰,一会变大,一会变小,但是他和b的关系是确定的,b[i] >= max(a[l…r]),反过来b[x…y]对a[i],也是这样的关系 例如3 , 1 , 4 ,5 , 2 , 6 这个例

2020-07-22 11:19:31 379

原创 2020牛客多校训练第三场 部分

L 、 Problem L is the Only Lovely Problem #include <iostream> #include <cstdio> #include <algorithm> #include <unordered_map> #include <vector> #include <map> #include <list> #include <queue> #include <cstr

2020-07-20 20:26:09 212

原创 2020牛客多校训练第四场 部分

B、Basic Gcd Problem 此题wa了16次,恶心的我不行 可以发现当前f[x] 肯定是c的幂次,那么就看x最大时c的多少幂次了。再看x和i的gcd,也就相当于x的约数 从上面看出规律,x如果要是最大,会从它的约数里面挑出最大的y,那么这个y也想最大,所以他也会从它的约数里面挑出z x=k∗y=k∗(p∗z)x = k * y = k * (p * z)x=k∗y=k∗(p∗z) 所以也就是最长的上升的,任意两个数都是倍数关系的序列例如1,2,4,8,32,但是发现,这个不需要可以的去求最长了

2020-07-20 19:57:41 283

原创 C - Choosing flowers

C - Choosing flowers 实力不够,经验不足,心态不稳,哎 假设最优策略里面选择了几种买了不止一支,其余的可能只卖了一支,就直接按照a的从大到小买,对于b的贡献,按照b排序,那么b序列的贡献 b[x1]>b[x2]>b[x3]b[x1]>b[x2]>b[x3]b[x1]>b[x2]>b[x3] 既然这样,我还傻着逼脸买后面的,我脑子哎,都直接买第一个就行了,所以就直接最多最多存在一支花买了好多个,其余买一支的就直接按照a的大小买。枚举一下b就行了, #in

2020-07-20 00:00:01 586

原创 2020年牛客多校训练第二场 部分

2020牛客多校训练第二场 出题数 2 — D题(真水题) 和 F题(滑动窗口) D、Duration #include <iostream> #include <cstdio> #include <algorithm> #include <unordered_map> #include <vector> #include <map> #include <list> #include <queue> #incl

2020-07-17 22:19:45 197

原创 牛牛凉衣服

https://ac.nowcoder.com/acm/contest/6220/C 牛牛有n件带水的衣服,干燥衣服有两种方式。 一、是用烘干机,可以每分钟烤干衣服的k滴水。 二、是自然烘干,每分钟衣服会自然烘干1滴水。 烘干机比较小,每次只能放进一件衣服。 注意,使用烘干机的时候,其他衣服仍然可以保持自然烘干状态,现在牛牛想知道最少要多少时间可以把衣服全烘干。 本来想的贪心,代码如下, class Solution { public: /** * 计算最少要多少时间可以把所有

2020-07-17 13:44:17 142

原创 D.树上求和

D.树上求和 给你一棵根为1的有N个节点的树,以及Q次操作。 每次操作诸如: 1 x y:将节点x所在的子树的所有节点的权值加上y 2 x:询问x所在子树的所有节点的权值的平方和,答案模23333后输出 做法倒是好想(但是尽量用结构体数组,不然不好写,原本没有结构体找bug好久,然后又改写的),假设一个点原本是x , 然后加上y , 变大了y * y + 2 * x * y,将一个子树看出dfs序就是一段区间, 那么就是sum += y * y * len + 2 * res * x , len是区间长度,

2020-07-14 23:30:28 214

原创 CF - 1139D - Steps to One

此题学到一招,就是将概率dp转化为DAG图 考虑概率f[],设f[i]表示当前数组的gcd为i是走向gcd为1的期望步数,因为每次可以选择一个数(1 , m) ,添加到结尾,所以相当于每次从当前x点走向gcd(x , k) , 所以从每个点走,都有m条路径,,最后加一个虚点, 连接第一次选择的数,所以答案也就相当于从虚点走向1,只要求从虚点走向第一次选择的点就可, 答案: ans=1+∑1mf[i]mans = 1 + \frac{\sum_{1}^{m}{f[i]}}{m}ans=1+m∑1m​f[i]​

2020-07-12 00:02:04 103

原创 2019-2020 ACM-ICPC, Asia Xuzhou Regional Contest

A - Cat #include <iostream> #include <cstdio> #include <algorithm> #include <unordered_map> #include <vector> #include <map> #include <list> #include <queue> #include <cstring> #include <cstdlib>

2020-07-10 20:59:51 262

原创 2018-2019 ACM-ICPC, Asia Jiaozuo Regional Contest

A、A - Xu Xiake in Henan Province 就直接看有几个不是0的 #include <iostream> #include <cstdio> #include <algorithm> #include <unordered_map> #include <vector> #include <map> #include <list> #include <queue> #include <

2020-07-10 20:49:54 147

原创 Tree-换根dp

https://ac.nowcoder.com/acm/contest/6226/C 、 修修去年种下了一棵树,现在它已经有n个结点了。 修修非常擅长数数,他很快就数出了包含每个点的连通点集的数量。 澜澜也想知道答案,但他不会数数,于是他把问题交给了你。 换根dp 第一遍dfs , 从下到上算贡献 :对于样例中点1的情况,可以发现上述红色框里的,如果在4的子树里, 5 和 6两个点可选可不选 , 一共2 * 2 中情况 , 如果以dp[u] 表示u节点被选中的时候,其字数内选中情况为 dp[u] *=

2020-07-07 23:57:26 182

空空如也

空空如也

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

TA关注的人

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