自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

xgc_woker的博客

“人的生命的价值不在于长短,而在于对社会的贡献。”

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

原创 51nod1766 树上的最远点对 线段树维护直径

Descriptionn个点被n-1条边连接成了一颗树,给出a ba~ba b和c dc~dc d两个区间,表示点的标号请你求出两个区间内各选一点之间的最大距离,即你需要求出maxdis(i,j)∣a<=i<=b,c<=j<=dmax{dis(i,j) |a<=i<=b,c...

2018-10-18 08:35:55 219 2

原创 Codeforces Round #162 E. Roadside Trees dp+线段树

Description在 1∼n 的位置能种树,刚开始能种树。第 i 个时刻会有操作:1.在一个没种过树的位置 p_i 种一颗高度为 h_i 的树。2.砍掉第 x_i 棵树,保证这个位置以后不会种树。每天树会长高1,每执行一次操作,输出最长上升子序列长度。任意时刻树的高度不同。Sample Input4 61 1 11 4 41 3 42 21 2 82 3Sam...

2018-10-12 10:32:16 158

原创 Технокубок 2018 - Отборочный Раунд 3 E. Maximum Element DP

Description求n的排列有多少满足:从左到右扫求最大值,当最大值不再变化k次后的最大值不为n。Sample Input5 2Sample Output22这题氪了一波金。。。其实有很多解决方法,在这里我提供两种。首先定义合法为满足出现一个最大值它是假的。第一种:设f[i]f[i]f[i]为填到第iii个数都是不合法的。那么可以得到转移:f[i]=∑j=0min...

2018-10-09 10:50:18 904

原创 51nod1261 上升数 DP+数论

Description一个10进制表示的正整数,如果从左到右,每一位的数字都不小于前一位的数字,则被称为上升数。给出长度N和一个数K,求有多少个长度恰好为N的上升数,是K的倍数。Sample Input3 111Sample Output9首先有一个性质大概就是说要把每个数字的贡献分开考虑:对于你假设有j个大于等于当前num的数,那么它在总和中就会贡献111…(j个1)这么多...

2018-10-08 22:38:14 555

原创 Good Bye 2017 G.New Year and Original Order 数位DP

Description定义S(x)S(x)S(x)为xxx的各个位数字从小到大排形成的数,前导000忽略,求∑i=1n​S(i)\sum_{i=1}^n​S(i)∑i=1n​​S(i)。Sample Input21Sample Output195首先你考虑把每一种数字拆开来考虑贡献。然后你会发现这样的转移是会做到O(100n3)O(100n^3)O(100n3)的。。。因为你...

2018-10-08 19:34:57 322

原创 Codeforces Round #408 E. Exam Cheating DP

Description有n道题目,有两个人分别会做某些题目,有p次偷看机会,每次可以偷看某个人最多连续k道题目,求最多偷看几道题目。(注意:是可以重叠的)Sample Input6 2 33 1 3 64 1 2 5 6Sample Output4你设f[i][j][x][y]为到第i道题目,已看了j次,对第一个人还剩x次机会,对第二个人还剩y次机会。反三种情况转移即可。...

2018-10-07 22:16:17 199

原创 Educational Codeforces Round 38 F. Erasing Substrings DP

Description给你一个长度为n的串,K次操作(K=⌊log2​n⌋)(K=⌊log2​n⌋)(K=⌊log2​n⌋),第i次操作去掉长度为2i−1的串,求最后剩下的字典序最小的串。Sample InputadcbcaSample Outputaba首先它是不会有覆盖的情况的,然后你考虑DP吧,设f[i][j]为有i位,删除的状态为j的最优字符串。可以O(n3logn)...

2018-10-07 19:57:35 128

原创 AIM Tech Round 3 C. Centroids 树形DP

Description给你一棵树,问你对于每一个点是否可以在树上删掉一条边,再增加一条边,使它成为树的重心。tips:一个点成为重心的条件为它的每个子树大小不超过n/2。Sample Input31 22 3Sample Output1 1 1考虑先找到一个重心。维护一个子树总和小于等于n/2的大小的最大值,次大值。然后你往下递归的时候不断更新,就相当于把这个最大值子树...

2018-10-07 12:30:03 154

原创 Educational Codeforces Round 22 D. Two Melodies DP

Description给出长度为n的序列,从中找出2个子序列,满足每个子序列相邻两数之间要么相差1,要么同余于7,求这两个子序列的最长长度和。Sample Input41 2 4 5Sample Output4设f[i][j]为以i,j为结尾的子序列的最大值。维护一个维护两个最大值,优化转移即可。为了避免重复,转移时考虑满足i < j。#include <c...

2018-10-07 11:17:19 142

原创 BZOJ4700: 适者 李超线段树

Description有n个士兵来攻击你。你每次可以选择任意一个扣ATK点血。士兵血量小于等于零就死掉,第i个士兵有bi点血。第i个士兵如果没死会对你造成ai的伤害。一开始你可以秒掉两个。问你你最小扣血。Sample Input3 730 87 351 209Sample Output28这道题出成我们的模拟赛了。。。考场时候只想到一个O(n2)O(n^2)O(...

2018-10-06 23:42:10 436

原创 AIM Tech Round 3 (Div. 1) E. Student's Camp DP

Description给你一个n*m的方块,每天靠边都有p的概率被吹掉,问最后每一层都有方块且互相连通的概率,以逆元形式输出。Sample Input2 21 21Sample Output937500007首先考虑设h[i][l][r]h[i][l][r]h[i][l][r]为第i行l~r的块都在,其他吹掉,前面合法的概率。因为每一层是单独分开的吗,你可以预处理出一个pl...

2018-10-05 20:30:43 192

原创 8VC Venture Cup 2017 - Elimination Round G. PolandBall and Many Other Balls 倍增+NTT+DP

Description把n个球分成m组,每一组不超过2个,并且不能为空,对于所有小于等于k的分组输出有多少种不同的方案。Sample Input3 3Sample Output5 5 1对于暴力的DP,设f[i][j]为前i个球分成j的方案数。那么f[i][j]=f[i−1][j]+f[i−1][j−1]+f[i−2][j−1]f[i][j]=f[i-1][j]+f[i-1][...

2018-10-05 11:41:41 301

原创 Codeforces Round #441E. Delivery Club 二分

Description有两个快递员,第一个在s1,第二个在s2,有n个物品要求按顺序配送,每次可选择一个人去送,让你求两个人位置相距最大值最小。Sample Input2 0 105 6Sample Output10跟着gay队做的题%%%考虑二分答案。然后你倒着来判断,对于第一次那么可以得到一个范围,这个范围表示如果某个物品让另一个人送可在的范围,假设当前枚举到一个a[i...

2018-10-04 10:53:18 200 1

原创 Educational Codeforces Round 40 H. Path Counting DP

Description给你一棵树,第i层每一个节点都有a[i-1]个子节点。让你求对于每一个k,长度为k的有序点对个数。Sample Input42 2 2Sample Output14 19 20 20 16 16设f[i][j][k]为到第i层,长度为j的有序点对。k=0时表示有一个端点处于这层,k=1时表示有两个端点处于这层的方案数。直接转移即可。#includ...

2018-10-04 08:57:57 141

原创 VK Cup 2016 - Round 3 E. Bear and Destroying Subtrees 概率DP

Description给你一棵树。有两种操作:1.以某个节点为父亲增加一个新节点。2.计算最大期望深度。Sample Input71 11 12 11 21 32 22 1Sample Output0.7500000.5000001.187500首先有一个性质,对于深度比较深的节点,由于他的值实在太小了,所以其实是可以不用统计到答案里面去的。。。然后你...

2018-10-04 00:12:10 123

原创 Helvetic Coding Contest 2018 online mirror C3. Encryption (hard) 树状数组+DP

Description给你一个序列,要你分成k块,每一段的权值定义为这一段的和%P,求权值总和最小。Sample Input4 3 103 4 7 2Sample Output6考虑O(nk)的DP,设f[i][j]为i分成j段。对于当前的s[i],就分两种情况继承,一是小于等于s[i],一是大于等于s[i]的,这个你可以用树状数组加速。。。#include <...

2018-10-03 16:09:20 158

原创 Educational Codeforces Round 39 F. Fibonacci String Subsequences 区间DP

Description定义F(0)为0,F(1)为1,F(i)为F(i-1)和F(i-2)拼起来。给一个序列n,求F(x)所有序列n在每一个子序列出现的次数。Sample Input4 3 103 4 7 2Sample Output6设f[x][l][r]为序列中l到r在F(x)中的价值。可得转移当r == n时,那么f[x][l][r]=f[x−1][l][r]∗2...

2018-10-03 15:30:11 133

原创 ABBYY Cup 2.0 - Hard F2. Representative Sampling 虚树+树形DP

Description给你n个字符串,让你选出k个字符串使它们的价值最大,定义一个集合的价值为两两最长公共前缀和。Sample Input3 2ababzdabqSample Output2你可以先建出一个字典树,建出一个虚树。然后节点不会超过2n个,直接树形DP即可。设f[i][j]为以i为子树选了j个。然后直接转移,你可能需要将虚树的节点离散化一下,为此狂WA不止...

2018-10-03 11:19:34 236

原创 Russian Code Cup 2017 - Finals C. Eleventh Birthday DP

Description给定n个数,求将这n个数按一定顺序拼在一起是11的倍数的方案数。Sample Input421 131 31 12312345 67 8491 2 3 4 5 6 7 8 9Sample Output22231680首先有一个性质,奇数位的和与偶数位的和相间的绝对值为11的倍数,那么这个数就为11的倍数。那么其实对于一个偶数长度的数他...

2018-10-03 00:08:20 162

原创 Divide by Zero 2018 and Codeforces Round #474 G. Bandit Blues DP+第一类斯特林数+分治FFT

Description给你三个正整数 n,a,b,定义A为一个排列中是前缀最大值的数的个数,定义B为一个排列中是后缀最大值的数的个数,求长度为n的排列中满足A = a且B = b的排列个数。Sample Input1 1 1Sample Output1考虑DP,设f[i][j]为前i位有j个不同前缀最大值方案数。我们从大到小插数,对于当前这个数他只有放在第一位才可能有新的前缀最...

2018-10-02 16:45:20 157

原创 Educational Codeforces Round 32 F. Connecting Vertices 区间DP

Description给你n个点,给一张邻接矩阵表示点与点的关系,若a[i][j]=1,则表示i和j有边相连,要求不允许存在两条边(i,j),(x,y)满足i < x < j < y,问有多少种方案。Sample Input30 0 10 0 11 1 0Sample Output1计数题啊。。。首先考虑区间DP。设f[i][j]为i到j有边相连,i和...

2018-10-01 15:17:46 164

空空如也

空空如也

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

TA关注的人

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