08 2019 档案

摘要:题目链接: "Click here" Solution: 最小值最大,考虑二分一个答案$k$ 考虑在子树内先匹配,最后传递一个值给自己的父亲(因为每条边只能用一次,所以一颗子树最多传递一个值) 那么我们就可以用一个$multiset$来存子树的传递值,然后匹配,将剩下的边传递上去就行了 Code: 阅读全文
posted @ 2019-08-30 09:25 DQY_dqy 阅读(188) 评论(0) 推荐(0)
摘要:题目链接: "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 阅读(157) 评论(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 阅读(161) 评论(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 阅读(223) 评论(0) 推荐(0)
摘要:链接: "Click here" 题目意思:给你一个图,有3n个点,m条边,求是否有n条匹配边或n个独立点,其中匹配为没有公共点,独立为不相连 Solution: 考虑每个点对于第一种情况,最多只能贡献一次,所以先乱连,看能否达成条件 考虑无法达成条件,则此时被边相连的点不到2n个,还剩下大于n个点 阅读全文
posted @ 2019-08-04 21:16 DQY_dqy 阅读(118) 评论(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 阅读(144) 评论(0) 推荐(0)
摘要:题目链接: "Click here" 题目大意:两个点之间的边权为编号按位与的值,求最小生成树,方案要字典序最小 Solution: 一道不难的构造题,每个点连向他取反后的lowbit值,这样边权为0,若lowbit值大于n,则连1 这样自构造出来的必然是最小生成树,且满足字典序最小 Code: c 阅读全文
posted @ 2019-08-02 23:21 DQY_dqy 阅读(133) 评论(0) 推荐(0)
摘要:题目链接: "Click here" Solution: 状压dp,考虑$f[i][j][k]$表示当前到了第i个石头,颜色状态为j,选取的最后一个石头颜色为k时能够留下的石头的最大数量 转移也很好转移,枚举所有状态,再枚举上次转移过来的状态的最后一个颜色,然后暴力转移就行了 最后查找一下所有情况下 阅读全文
posted @ 2019-08-01 22:03 DQY_dqy 阅读(139) 评论(0) 推荐(0)
摘要:题目链接: "Click here" 题目大意:求一个数分解质因数后的最小幂指数 Solution: 首先,我们肯定是不能直接暴力求解的 我们先考虑筛出1e4范围以内的所有质数,把x所有这个范围内的质因子筛掉 那么现在它的数值范围就变成了1e14了,考虑此时他还存在没有被筛掉的质因子的情况 因为我们 阅读全文
posted @ 2019-08-01 15:49 DQY_dqy 阅读(190) 评论(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 阅读(173) 评论(0) 推荐(0)