首页 > 其他分享 >PKUWC2025部分题解

PKUWC2025部分题解

时间:2025-01-18 16:09:44浏览次数:1  
标签:large lnot huge 题解 PKUWC2025 lor 部分 rightarrow

Day 1

A

注意到,原题等价于构造一个 \(a+b\) 个点的完全图,使最大独立集 \(<a\),且边数最小。

很难发现,图必然被划分成 \(a-1\) 个完全图。据此 DP 或令 \(a-1\) 个图点数平均。

C

DAG 上考虑暴力。设 \(f_{u,i}\) 表示第 \(i\) 轮在 \(u\) 是否先手必胜。转移枚举相邻点就好,\(\large f_{u,i}=\huge\lor\large_{u\rightarrow v}f_{v,i}\lor(b_i=a_v\land \lnot f_{v,i+1})\)。

扩展到普通图,先缩点。

\[\large f_{u,i}=\huge\lor\large_{u\rightarrow v}f_{v,i}\lor(b_i\in A_v\land \lnot f_{v,i+1}) \]

跑完之后如果这个强连通不是一个点,再自己转移一次。

既然题目要求最小的有值的 \(i\),不妨设 \(F_u\) 表示所求尝试转移。不难发现可以做到 \(O(n\log n)\)。

标签:large,lnot,huge,题解,PKUWC2025,lor,部分,rightarrow
From: https://www.cnblogs.com/mRXxy0o0/p/18678549

相关文章

  • [ZJOI2014] 力 题解
    容易发现:\[E_i=\sum_{j=1}^{i-1}\frac{q_j}{(i-j)^2}-\sum_{j=i+1}^n\frac{q_j}{(i-j)^2}\]不妨设\(a_i=q_i,b_i=\dfrac1{i^2}\):\[E_i=\sum_{j=1}^{i-1}a_jb_{i-j}-\sum_{j=1}^{n-i}a_jb_{j-i}\]发现前半部分就是多项式乘法,后半部分与[BZOJ2194]一致。直接FFT干过去即可......
  • 线性dp+背包问题题解
    线性dp理解递推/记忆化搜索,有很多种理解方式递归重叠子问题的记忆化搜索:像这里例如\(f[3]\)可以通过一次计算得到,保存答案,下一次直接调用即可,省去很多复杂度我们从此引出dp第一个性质:最优子结构大问题的最优解包含小问题的最优解,并且小问题的最优解可以推导出大问题的最优......
  • P1076 [NOIP2012 普及组] 寻宝 题解
    题目传送锚点在博客园食用更佳本题纯纯模拟题,甚至连大模拟都算不上。别问我是怎么知道的,问就是看那恶心的题目描述、标签和题目难度仅为黄知道的。好了,上思路。既然是大模拟,那就按照题目描述给的思路来,一层一层往上爬呗。一下是两点注意事项:输入时,可以考虑用二维数组或结构......
  • P1982 [NOIP2013 普及组] 小朋友的数字 题解
    题目传送锚点在博客园食用更佳题意有一列小朋友,他们每个人都有一个值。定义每个小朋友的特征值为祂及祂前面人值的最大子段和。又定义每个小朋友的数字为祂前面人中的一个人的特征值加本身值的最大值。。。思路把题意用人话说出来即为思路:先输入每个小朋友的值\(a_i\);再......
  • AGC008 题解
    A简要题意:花费1代价+1或取反,求把\(x\)变成\(y\)的最小代价显然的,取反最多只会用两次,且必在头尾,那么直接枚举就完了代码:#include<bits/stdc++.h>#defineintlonglong#definerep(i,l,r)for(inti=l;i<=r;i++)#defineper(i,l,r)for(inti=l;i>......
  • [BZOJ2194] 快速傅立叶之二 题解
    看名字,然后准备转化为多项式乘法。\[c_k=\sum_{i=0}^{n-k-1}a_{i+k}b_i\]将\(a\)反转,得:\[c_k=\sum_{i=0}^{n-k-1}a_{n-i-k-1}b_i\]这已经是多项式乘法的格式了,直接多项式乘法,最后对函数\(c\)的\(0\)到\(n-1\)次项倒序输出即可。时间复杂度\(O(n\logn)\)。#include......
  • Codeforces Round 997 (Div. 2) 题解(A~D 题)
    CodeforcesRound997(Div.2)题解(A~D题)A因为\(x,y<m\),所以每次必有重叠的长方形。且重叠部分长为\(m-x\),宽为\(m-y\),用总周长减去算重了的部分就行。注意处理第一个长方形的边界条件。B.FindthePermutation按照\(g_{i,j}\)的大小关系直接写cmp然后sort就......
  • 题解:CF140A New Year Table
    CF140ANewYearTable思路注意到题目中提到了大圆与小圆相切,我们可以计算由两条经过小圆周长与大圆圆心的切线组成的圆心角的度数。但是这个角度其实不好算,所以我们可以求出它一半的正弦值,也就是\(b\div(a-b)\),然后用asin函数求出其度数(以弧度为单位)。最后答案就是判断\(......
  • Desant 2 题解
    LibreOJ-3614Luogu-P9040很好的题。先不考虑区间,先想\(l=1,r=n\)的情况。考虑dp,\(f_i\)表示考虑\([l,r]\)的答案。则容易得到:\[f_i=\max\left\{f_{i-1},f_{i-k}+s_i-s_{i-k}\right\},f_0=0\]其中\(s\)为\(a\)的前缀和。这个转移本身是\(\Theta(n)\)的。遇......
  • PKUWC2025 游记 & WC2025不游记
    Day???CSP出分后发现自己是276,T1爆零了。这是怎么回事呢?看了代码发现最开头多了个'n'。纯来搞笑的,这下去不了WC了。Day-1考前看了看各种板子,显然一个都没有考到。Day1食堂排了30分钟的队,懒得喷,还是APIO发盒饭更人性化。上来被T1硬控一小时只有10分,心态爆炸跑......