08 2020 档案

摘要:观察可得,(x,y)能相互到达当且仅当:1.xy联通;2.xy所在的连通块不为链 根据这个结论,可以二分枚举答案+暴力判定,复杂度o(qmlog21e9),可以通过Subtask 14 考虑Subtask 5,即构造出一棵联通子图使得:包含x到$ 阅读全文
posted @ 2020-08-27 09:36 PYWBKTDA 阅读(159) 评论(0) 推荐(0) 编辑
摘要:令d=gcd(n,m),存在xy使得xn+i=ym+j的充要条件是ij(mod d),因此将xd+i(其中0i<d)作为一组,共有d组,根据上述结论任意两组之间相互独立 若一组中没有快乐的人,由于独立性必然无解,即有解需要$且\foral 阅读全文
posted @ 2020-08-27 09:20 PYWBKTDA 阅读(152) 评论(0) 推荐(0) 编辑
摘要:二分答案,设si,j表示第i天对竹子j的操作次数,hi,j表示第i天结束时竹子j的高度,则hi,j=max(hi1,jpsi,j,0)+aj,合法当且仅当h0,i=hihm,ians 令$h'_ 阅读全文
posted @ 2020-08-26 09:02 PYWBKTDA 阅读(171) 评论(0) 推荐(0) 编辑
摘要:定义1:两棵树中的xy对应当且仅当x到根的链与y到根的链同构 定义2:xy的儿子状态相同当且仅当x与儿子所构成的树与y与儿子所构成的树同构 根据题中所给的定义,有以下两个的结论(观察可得,证明略): 结论1:对于两棵树T1T2,$T_{1}- 阅读全文
posted @ 2020-08-22 16:54 PYWBKTDA 阅读(207) 评论(0) 推荐(0) 编辑
摘要:考虑P=0,由于Ti=1msi40,因此一个第i个分类中最多得到si+42的学分,可以对每一类分别背包 暴力背包复杂度为o(n2),但背包实际用到的部分只有o(40)个位置,因此考虑直接求某个体积的答案 先枚举3的个数,那么 阅读全文
posted @ 2020-08-21 12:33 PYWBKTDA 阅读(140) 评论(0) 推荐(0) 编辑
摘要:当n1m,不妨令d1d2...dn,则(n1)kmk=i=1ndid1+(n1)dn 将这个拆成两部分,即(n2)k+k(n2)dn+(d1+dn) 阅读全文
posted @ 2020-08-20 22:44 PYWBKTDA 阅读(112) 评论(0) 推荐(0) 编辑
摘要:令dp[i]表示经过第i条边后的最小烦躁值,有dp[i]=minyj=xiqjpidp[j]+f(piqj),其中f(x)=Ax2+Bx+C 由于pj<qjpi,按pi从小到大枚举 阅读全文
posted @ 2020-08-20 14:08 PYWBKTDA 阅读(136) 评论(0) 推荐(0) 编辑
摘要:令f[i][j]表示第i个时刻走到点j的最小时间,暴力的dp复杂度为o(tm) 如果没有限制,由于w5,记录前5个时刻的状态即可求出当前状态,用矩阵乘法可优化到o(n3log2T)k10时,考虑特殊的转移只有10个位置,对于其他位置矩 阅读全文
posted @ 2020-08-19 21:55 PYWBKTDA 阅读(106) 评论(0) 推荐(0) 编辑
摘要:题目即求minCmax(|C|,minxCwx),考虑将w从大到小排序,即为min1knmax(k,wk+1) 考虑若k<wk+1,那么让k加1一定不劣,因此必然有一个最优的k满足$k\ge w_{k 阅读全文
posted @ 2020-08-19 08:19 PYWBKTDA 阅读(156) 评论(0) 推荐(0) 编辑
摘要:如果两个数axay0<i,axiay(mod pk),就建一条xy的有向边,再对这张图强连通分量缩点,记si表示第i个点的大小,fi表示能到达i的点(初始)数量,则答案为$\su 阅读全文
posted @ 2020-08-14 15:49 PYWBKTDA 阅读(168) 评论(0) 推荐(0) 编辑
摘要:令S表示对于某一种抽卡顺序中某一段长度为k的段全部被抽到的时间(这里没有期望)所构成的集合,根据minmax容斥的公式,有E(min(S))=TS(1)|T|+1E(max(T))(其中E(min(S))即为答案) 求$E(\ma 阅读全文
posted @ 2020-08-14 10:16 PYWBKTDA 阅读(196) 评论(0) 推荐(0) 编辑
摘要:定义Ci表示令i,i+1,i+2,...的位置减1的操作,定义Ii表示令i,i+2,i+4,...的位置减1的操作 结论1:一定存在一种最优解使得i不同时存在IiI/Ci+1操作(用其他操作等效替代即可证明) 结论2:当$a_{1 阅读全文
posted @ 2020-08-12 14:39 PYWBKTDA 阅读(138) 评论(0) 推荐(0) 编辑
摘要:定义【被修改】表示在[l,r][ql,qr][lfa,rfa][ql,qr],【被经过】表示[l,r][ql,qr]且$[l,r]\cap [q_{l},q_{r}]\neq 阅读全文
posted @ 2020-08-10 15:21 PYWBKTDA 阅读(188) 评论(0) 推荐(0) 编辑
摘要:当离开天桥A时,对其分类讨论: 直接进入另一段天桥B,此时位于A,B的公共端点 向上经过另一段天桥B,若该点不为B端点,则考虑调整 具体的,不断撤回上一步,直至当前建筑高度B或回到起点 若为前者,显然此时在B范围内,不妨直接从该处进入B 若为后者,则两者间建筑 阅读全文
posted @ 2020-08-08 09:12 PYWBKTDA 阅读(159) 评论(0) 推荐(0) 编辑
摘要:暴力做法:1.对每一行/列求or;2.枚举行的差值i,并对任意相差为i的行和相差为ki的列求and,对行/列的and结果求or,对行和列的orand,对所有iandor即为答案 很明显,这样的指令数达到了o(n2),需要优化 上述做法 阅读全文
posted @ 2020-08-07 13:42 PYWBKTDA 阅读(136) 评论(0) 推荐(0) 编辑
摘要:贪心与最近的鞋子匹配(大小相同且方向相反),记ax表示第x双鞋子的左位置,bx表示右位置 若ax>bx,那么可以交换这两双鞋子并令答案+1,所以不妨设ax<bx 对于xy,不妨设ax<ay,有结论:最终让第x双鞋子在第 阅读全文
posted @ 2020-08-02 12:28 PYWBKTDA 阅读(186) 评论(0) 推荐(0) 编辑
摘要:枚举ai并判断是否可行,有以下结论:若ai可以留下来,一定存在一种合法方案使得ai仅参与最后若干次合并,且第一次参与合并前左右都不超过2个数 证明:将大于ai的看成1,小于ai的看成0,将合并分为两类: 1.都在左/右区间,那么相当于删除了最右/左边 阅读全文
posted @ 2020-08-02 11:31 PYWBKTDA 阅读(181) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示