摘要: 题目链接: "Click here" Solution: 考虑设$f(i,j)$表示当前还有$i$张红牌,$j$张黑牌时的期望收益 易得状态转移方程:$f(i,j)=\frac{i}{i+j}(f(i 1,j)+1)+\frac{j}{i+j}(f(i,j 1) 1)$ 事实上,由于采取最优策略,当 阅读全文
posted @ 2019-07-10 17:19 DQY_dqy 阅读(73) 评论(0) 推荐(0) 编辑
摘要: 题目链接: "Click here" Solution: 本题直接推价格似乎很难,考虑先从购买次数入手 设购买次数$g(i)$为当前有$i$种不同的邮票,要买到$n$种的期望购买次数 可以由期望的定义得到式子:$g(x)=\sum_{i=0}^{+\infty}P(i,x)$,其中$P(i,x)$为 阅读全文
posted @ 2019-07-09 21:52 DQY_dqy 阅读(191) 评论(3) 推荐(2) 编辑
摘要: 题目链接: "Click here" Solution: 设f[x]表示要使x向它的父亲写信需要花的最少的钱,per[x]为要使x向它的父亲写信最少要多少人 则$f[x]=\sum_{i=1}^{per[x]}f[son[x]]$,此时的f数组是从小到大排过序的 那我们只需要把每个点的儿子放到mul 阅读全文
posted @ 2019-07-05 21:28 DQY_dqy 阅读(146) 评论(1) 推荐(1) 编辑
摘要: 题目链接: "QAQ" 题目大意:给出一棵n个点的树,每个点上有$C_i$头牛,问每个点k步范围内各有多少头牛。 Solution: 首先看看数据范围,$n\le1e5,k\le20$,那我们可以尝试设$f[n][k]$ 设$d[i][j]$表示从i点开始向下k的范围内有多少头牛,$f[i][j]$ 阅读全文
posted @ 2019-07-02 07:18 DQY_dqy 阅读(159) 评论(0) 推荐(1) 编辑
摘要: Description 众所周知,moreD的宠物已经被moreD奴役得体无完肤。这只宠物实在忍无可忍,把自己每天走魔法树的经历告诉了 自己的宠物。同时他还说明了自己爬树是多么地慢,以至于moreD每天都残酷地训练他爬树。幸运的是moreD的宠物 的宠物不是moreD的宠物,moreD的宠物深知"宠 阅读全文
posted @ 2019-07-01 15:15 DQY_dqy 阅读(214) 评论(0) 推荐(1) 编辑
摘要: 比赛链接: "http://codeforces.com/contest/1180" Problem A 题意:给出n,问方块数。看图理解。。。 Solution: 找一找规律就可以了,发现方块数为2n (n 1)+1 Code: Problem B 题意:给你一个序列,你可以把其中任意个元素变成它 阅读全文
posted @ 2019-06-24 21:04 DQY_dqy 阅读(167) 评论(1) 推荐(1) 编辑
摘要: 回首三年荏苒,还是有许多忘不了,有始有终,最后以一篇游记来记录落幕吧 Day inf 为了准备中考从机(颓)房回到学校了,停课这么久,也该好好备考了 希望能回到以前的文化课水平QAQ Day ? 最后一次模考炸裂升天... 其实也没那么炸,不过终究暴露了我的很多不足,所幸还有一段时间 ~~让我继续颓 阅读全文
posted @ 2019-06-18 22:44 DQY_dqy 阅读(175) 评论(0) 推荐(2) 编辑
摘要: 题目链接: "Click here" 题目大意:给你一个长度为n的数串,问这个数串的sum为正数的子串个数 Solution: 我们先处理以下前缀和,记为$s_i$ 则问题可以转化为求有多少对$i,j$满足$j i,s_j s_{i 1} 0$ 我们把所有的$s_i$变成$ s_i$,则问题就变成了 阅读全文
posted @ 2019-06-01 22:26 DQY_dqy 阅读(126) 评论(0) 推荐(2) 编辑
摘要: 题目链接: "点这里" Solution: 设$f[i][j]$表示以j为左端点,合并后最大值为i的序列的右端点的位置 那么我们可以得到状态转移方程$f[i][j]=f[i 1][f[i 1][j]+1]$ 因为$N\le262144$,所以i最大可能为58,那么我们枚举即可 Code: cpp i 阅读全文
posted @ 2019-05-24 20:12 DQY_dqy 阅读(111) 评论(0) 推荐(2) 编辑
摘要: 用途: 一般用来求$a^x\equiv b\,\,(mod\,p)$的最小正整数解,其中gcd(a,p)=1 设$u=\lceil sqrt(p)\rceil$,则式子可以转化为$a^{iu j}\equiv b\,\,(mod\,p)$,其中$i\in[1,u],j\in[0,u)$ 于是$a^{ 阅读全文
posted @ 2019-05-16 18:26 DQY_dqy 阅读(218) 评论(0) 推荐(2) 编辑
摘要: 01背包: 问题:有N件物品和一个容量为V的背包。第i件物品的体积是w[i],价值是v[i]。求解将哪些物品装入背包可使这些物品的重量总和不超过背包容量,且价值总和最大。 思路:对每种物品我们可以选择用或不用,则有状态转移方程$f[i][j]=max(f[i 1][j w[i]]+v[i],f[i] 阅读全文
posted @ 2019-05-12 11:18 DQY_dqy 阅读(130) 评论(0) 推荐(1) 编辑
摘要: 题目链接: "点这里" Solution: 本题首先把每个请求拆点,然后我们只需要判断时间限制,再来连边就行了 注意给出的$f,t$两个矩阵都是在空载情况下的定义 Code: cpp include define inf 1926081700 using namespace std; const i 阅读全文
posted @ 2019-05-10 17:11 DQY_dqy 阅读(168) 评论(0) 推荐(0) 编辑
摘要: 题目链接: "点这里" Solution: 刚开始以为是博弈论,然而不是。。。 首先考虑n方dp,设f(l,r)为只有$l$到$r$区间的钱的先手最大获利 那么我们可以得到式子f(l,r)=sum(l,r) min(f(l+1,r),f(l,r 1)),代表取左还是右 代码写出来是这样的: 不过这道 阅读全文
posted @ 2019-05-09 18:00 DQY_dqy 阅读(197) 评论(0) 推荐(2) 编辑
摘要: 题目链接: "点这里" 题目意思:令f(x)表示 define int long long using namespace std; const int mod=998244353; const int N=1e6+1; int l,r,k,u,ans,pro,f[N],fac[N]={1}; in 阅读全文
posted @ 2019-05-08 18:20 DQY_dqy 阅读(279) 评论(1) 推荐(0) 编辑
摘要: 题目链接: "点这里" 大致题意:给你一颗树,求出所有边权和能被3整除的路径数 Solution: 用一个pos数组来记录路径长度mod 3之后的数量 则答案为pos[1] pos[2] 2+pos[3] pos[3] 最后去除同子树内的答案即可 Code: cpp include define l 阅读全文
posted @ 2019-05-07 18:32 DQY_dqy 阅读(351) 评论(0) 推荐(0) 编辑