摘要: 题目链接: "Click here" Solution: 定义$E(x)$表示在第x位置时的期望得分,考虑$E(x)$与$E(x+1)$之间的关系 如果$x+1$位置为1,则在$x$位置结束的连续的1长度都要+1 我们考虑先把$(x+1)^3$分解,$(x+1)^3=x^3+3x^2+3x+1$ 也 阅读全文
posted @ 2019-08-29 17:26 DQY_dqy 阅读(144) 评论(1) 推荐(1) 编辑
摘要: T1 题目意思:给出l,r,p,求区间[l,r]之间有多少数的最小质因子是p。 数据范围:1 define int long long using namespace std; const int N=1e7+1; int L,R,P; int isprime(int x){ for(int i=2 阅读全文
posted @ 2019-08-22 20:16 DQY_dqy 阅读(136) 评论(0) 推荐(0) 编辑
摘要: T1 题目意思:给定一个01串,你可以进行区间异或操作,最少用几次能让这个串完全相同 数据范围:$n\le 1e7$ Solution: $f[i]$表示全变成1的最小操作数,$g[i]$表示全变成0,输出min值 Code: cpp include define int long long usi 阅读全文
posted @ 2019-08-18 22:34 DQY_dqy 阅读(202) 评论(0) 推荐(0) 编辑
摘要: 链接: "Click here" 题目意思:给你一个图,有3n个点,m条边,求是否有n条匹配边或n个独立点,其中匹配为没有公共点,独立为不相连 Solution: 考虑每个点对于第一种情况,最多只能贡献一次,所以先乱连,看能否达成条件 考虑无法达成条件,则此时被边相连的点不到2n个,还剩下大于n个点 阅读全文
posted @ 2019-08-04 21:16 DQY_dqy 阅读(105) 评论(0) 推荐(0) 编辑
摘要: 题目链接: "Click here" Solution: 考虑主席树事实上是运用了一种前缀和的思想,每个点以它父亲为蓝本建树 那么答案为$sz[u]+sz[v] sz[lca(u,v)] sz[fa(lca(u,v))]$ Code: cpp include include include incl 阅读全文
posted @ 2019-08-04 20:08 DQY_dqy 阅读(134) 评论(0) 推荐(0) 编辑
摘要: 题目链接: "Click here" 题目大意:两个点之间的边权为编号按位与的值,求最小生成树,方案要字典序最小 Solution: 一道不难的构造题,每个点连向他取反后的lowbit值,这样边权为0,若lowbit值大于n,则连1 这样自构造出来的必然是最小生成树,且满足字典序最小 Code: c 阅读全文
posted @ 2019-08-02 23:21 DQY_dqy 阅读(119) 评论(0) 推荐(0) 编辑
摘要: 题目链接: "Click here" Solution: 状压dp,考虑$f[i][j][k]$表示当前到了第i个石头,颜色状态为j,选取的最后一个石头颜色为k时能够留下的石头的最大数量 转移也很好转移,枚举所有状态,再枚举上次转移过来的状态的最后一个颜色,然后暴力转移就行了 最后查找一下所有情况下 阅读全文
posted @ 2019-08-01 22:03 DQY_dqy 阅读(130) 评论(0) 推荐(0) 编辑
摘要: 题目链接: "Click here" 题目大意:求一个数分解质因数后的最小幂指数 Solution: 首先,我们肯定是不能直接暴力求解的 我们先考虑筛出1e4范围以内的所有质数,把x所有这个范围内的质因子筛掉 那么现在它的数值范围就变成了1e14了,考虑此时他还存在没有被筛掉的质因子的情况 因为我们 阅读全文
posted @ 2019-08-01 15:49 DQY_dqy 阅读(174) 评论(0) 推荐(0) 编辑
摘要: 题目链接: "Click here" 大致题意:q次询问,每次询问你区间[L,R]中|p ai|的值第k小的是多少 Solution: 直接找是很困难的,我们考虑二分答案,那么本题就十分简单了 我们对权值维护一颗主席树,每次只要查询区间[L,R]中权值在[p mid,p+mid]之的数的个数就行了 阅读全文
posted @ 2019-08-01 10:50 DQY_dqy 阅读(147) 评论(0) 推荐(0) 编辑
摘要: Problem Description Farmer John keeps a website called ‘FansBlog’ .Everyday , there are many people visited this blog.One day, he find the visits has 阅读全文
posted @ 2019-07-30 09:37 DQY_dqy 阅读(194) 评论(0) 推荐(2) 编辑
摘要: 题目链接: "Click here" Solution: 我们设$f[i]$表示我们把$i$单独划分出来后的对总答案的最小代价,$c[i]$表示花费的前缀和,$t[i]$表示时间的前缀和 $$ f[i]=f[j]+t[i]\times (c[i] c[j])+S\times (c[n] c[j])\ 阅读全文
posted @ 2019-07-29 16:53 DQY_dqy 阅读(150) 评论(0) 推荐(2) 编辑
摘要: Problem Description N sticks are arranged in a row, and their lengths are a1,a2,...,aN. There are Q querys. For i th of them, you can only use sticks 阅读全文
posted @ 2019-07-25 11:44 DQY_dqy 阅读(149) 评论(0) 推荐(2) 编辑
摘要: 题目链接: "Click here" Solution: 首先我们要知道,选择两个点$A,B$,必定存在一条边,割掉这条边,两个集合分别归$A,B$管 再结合题目,我们就得到了一个暴力的$n^2$做法:枚举个每条边,分别对两棵树求带权重心,更新答案 但这显然是过不了这道题的,考虑对求带权重心的过程进 阅读全文
posted @ 2019-07-14 19:40 DQY_dqy 阅读(168) 评论(0) 推荐(1) 编辑
摘要: 题目链接: "Click here" Solution: 刚开始还以为博弈论加概率,然而并不是... 设两个状态:$f(i)$表示当前剩下$i$个石头时,先手的获胜概率,$g(i)$为后手的获胜概率(注:先后手定义参照博弈论。。。) 我们再设$p'$表示$A$抛硬币为正面朝上的概率,$q'$表示$B 阅读全文
posted @ 2019-07-11 17:32 DQY_dqy 阅读(129) 评论(0) 推荐(0) 编辑
摘要: 题目链接: "Click here" Solution: 首先设$f(i,j)$表示聪聪在点$i$,可可在点$j$时的期望时间,设$tot_x$表示与$x$相邻的点的个数,$to_i$表示与$i$相邻的点集 因为可可每次可能走到与自己相邻的某个点,也可能不动,这些选择都是等概率的,则我们可以得出式子 阅读全文
posted @ 2019-07-11 15:41 DQY_dqy 阅读(82) 评论(0) 推荐(0) 编辑