- 博客(6)
- 收藏
- 关注
原创 [JZOJ5391]【NOIP2017提高A组模拟9.26】卡常题
Description ρ有一个二分连通无向图,X 方点、Y 方点均为n个(编号为1 ~ n)。 这个二分图比较特殊,每一个Y 方点的度为2,一条黑色边,一条白色边。 所有黑色边权值均为a ,所有白色边权值均为b 。 选择一个X 方点,代价为连接的所有边的权值之和。 激活一个Y 方点,需要选择至少一个与之相邻的X 方点。 现在,ρ想激活每个Y 方点,他想知道最小的总
2017-09-28 20:00:16 393
原创 [JZOJ5390]【NOIP2017提高A组模拟9.26】逗气
Descrption Solution可以先把所有的n+m个点按照位置排个序,然后正反分别做一次,就可以把绝对值去掉了。那么还是可以推出一个斜率式子的,因为斜率di是会变得,那么维护一个凸包(也就是一个只从后面进的,队头不出的单调队列),每次对于一个di二分顶点查找最优值就行了。##include <cstdio> #include <cstring> #include <iostream> #i
2017-09-28 19:43:46 361
原创 [JZOJ5358]【NOIP2017提高A组模拟9.12】BBQ
Description给出a,b,n 求∑i=1n∑j=1i−1Cai+ajai+aj+bi+bj\sum\limits_{i=1}^{n}\sum\limits_{j=1}^{i-1}C_{a_i+a_j+b_i+b_j}^{a_i+a_j} 答案对1e9+7取模Solution转化一下。 Caa+bC_{a+b}^{a}就是在网格图中,只能向右和上走,(0,0)到(a,b)的方案数。那
2017-09-13 22:43:36 291
原创 [JZOJ5352]【NOIP2017提高A组模拟9.7】计数题
Description给定N个点,每个点有权值a[i]。 定义一条无向边x,y,权值为a[x] xor a[y] 求这N个点构成的完全图的最小生成树 的边权和以及它的方案数,方案数对1e9取模 N<=105,0≤a[i]≤230N<=10^5,0\leq a[i]\leq 2^{30}Solution既然是异或,我们可以按位考虑。用分治的思想 从高位到低位扫,对于当前位可以将处理的点分成两部
2017-09-08 22:53:46 357
原创 [JZOJ5344]【NOIP2017模拟9.3A组】摘果子
Description Solution树形依赖背包裸模型F[i][j]表示表示DFS序上第i~N个已经做完了,重量为j F[i][j]=max(F[i+1][j−weight[d[i]]]+value[d[i]],F[i+size[d[i]]][j])F[i][j]=max(F[i+1][j-weight[d[i]]]+value[d[i]],F[i+size[d[i]]][j])Code#i
2017-09-03 12:29:04 482
原创 一类有依赖的树形DP
Text这类问题通常形式是给定一棵树,父亲选了儿子才能选,求最优解或者方案数进行DP考虑到如果直接枚举每一个儿子与父亲的转移,状态非常大,一般是难以跑过的DFS序对于树上的问题,可以考虑用DFS序来做。我们知道一棵子树对应DFS序上的一段区间,区间的左端点是子树的根。倒过来在DFS序上DP设d[i]数组存dfs序设F[i]表示DFS序上第i~N个已经做完了 如果d[i]这个点选,可以从F[i+1]
2017-09-03 12:23:34 352
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人