kkio。|

_kkio

园龄:1年7个月粉丝:6关注:1

已经变成嘴巴的形状了

注意,本篇文章均为嘴巴,无任何可信度。

km

稍微化简一下。

限制:

2[(xixj)(uiuj)+(yiyj)(vivj)][(uiuj)2+(vivj)2]

最大化:

i,j2[(xixj)(uiuj)+(yiyj)(vivj)]

有某D姓选手一眼线性规划对偶,我特此来警(jue)示(mu)后(bian)人(shi)

稍微推一下,发现这个等价于求:

maxixiui+yivi

现在最难的还是这个限制。现在我们来证明存在一种满足限制的方案,使其顶到最大值。

反证,假设取到最大时,存在 2[(xixj)(uiuj)+(yiyj)(vivj)]<[(uiuj)2+(vivj)2]

注意到右边的东西小于等于 0。放缩一下,即有 (xixj)(uiuj)+(yiyj)(vivj)<0

移项得:

xiui+yivi+xjuj+yjvj<xiuj+yivj+xjui+yjvi

矛盾,以此得证。

剩下的部分随便做做就行了。

「2020-2021集训队作业」如果会出题就好了

如果会做题就更好了。

一棵树,两种操作,一种换根,一种求链上 lenu 的异或和。

其实很明显可以离线下来对吧。仔细思考换根对树上 len 的影响,发现只会影响 u,v 这两个点。貌似可以直接做?

好像有更简单的做法(真的简单吗)。

「雅礼集训 2017 Day5」珠宝

直接做是 nk 的背包很能冲直接开冲

至少得优化一点吧。发现 ci 的总数比较小,那就将相同的 ci 分类,显然对同一体积取较大值,设 dpi,j 为考虑到第 i 个价格,j 块钱能得到的最大价值,可以直接写转移:

dpi,j=maxkcijdpi1,jkci+w(i,k)

w(i,k) 指体积为 ci 的物品买前 k 件价值。

发现这个 dp 把模 ci 相同的拿出来,那就是若干个 dpi,j=maxdpi1,jk+w(k) 的形式,这个 w(k) 是一个凸函数,不难用四边形不等式分析出这个局部决策单调性。

「2020-2021 集训队作业」Gem Island 2

好想去摆烂啊。

先考虑拆期望,变成每种值在前 K 大中出现的方案数,设其为 Fi

还是不好做,变成第 i 大值大于等于 j 的方案数。也就是算有 i 个数大于等于 j 的方案数。

容斥,设 fi,j 为钦定 i 个数大于等于 j 的方案数, gi,j 为恰好 i 个数大于等于 j 的方案数 ,那么有:

fi,j=(ni)(n+m(j1)i1n1)fi,j=ki(ki)gk,jgi,j=ki(1)ki(ki)fk,jAns=i,jmin(i,K)gi,j

来优化吧!

为了方便,上文的 i,j 互换并省去 j,我们继续推导。

gi=ki(1)ki(ki)(nk)(n+m(j1)k1n1)

后面这一大坨玩意不好搞,先看看答案长啥样 :

Ans=jinmin(i,K)ki(1)ki(ki)(nk)(n+m(j1)k1n1)

我们转换枚举顺序,变成:

jkn(nk)(n+m(j1)k1n1)ik(1)ki(ki)min(i,K)

考虑后面这个东西,分成 iKi>K 讨论。

先来看 iK 的情况,稍微推下可以得到:

imink,K(1)ki(ki)i=k(1)K+k(k2K1)

记为 tk

i=K+1k(1)ki(ki)K=K(1)K+k+1(k1K)

记为 zk

这些都是容易计算的,答案现在是:

kn(tk+zk)(nk)j1(n+m(j1)k1n1)=kn(tk+zk)(nk)j0(n+mjk1n1)

到了这一步,我们最终还是要处理这个 j0(n+mjk1n1) 的。

发现 jk 其实不超过 m。我们想到设一个 hn=d|n(td+zd)(nd),我们用一个迪利克雷前缀和做到 mloglogm,然后直接计算就可以了。

总结

好像这几天就没写什么,已经菜死了。

本文作者:_kkio

本文链接:https://www.cnblogs.com/hikkio/p/17889035.html

版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。

posted @   _kkio  阅读(23)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】
点击右上角即可分享
微信分享提示
评论
收藏
关注
推荐
深色
回顶
收起