摘要:
##T1 f[i]=max(f[j]−a×ceil(p[i]−p[j]z))+w[i]f[i]=max(f[j]−a×ceil(p[i]−p[j]z))+w[i] 打表发现没有决策单调性 考虑拆掉上取整 p[i]=k[i]×z+b[i]p[i]=k[i]×z+b[i] \(ceil(\frac{p[i]-p[j]}{z})=k[i]-k[j]+[ 阅读全文
摘要:
A 题意:给两两最小割,构造图。nh[i]找到h[i] h[i+1],当然此时h[i]中没有包含真实的s[i+1],而是我们钦定的,大概相当于错位? 挺迷的但是是对的。 阅读全文
摘要:
A 只有三列且只有相邻行有限制 状压dp,f[i][s]表示考虑到i行,i行状态为s的方案数 直接转移的话复杂度是O(192n2)O(192n2),过不去 考虑优化些细节 1.预处理合法关系转移 2.状态剪枝 3.循环展开 4.优化以上三点后在约束矩阵不为000 010 000这种情况下跑的还是很快的,合法转 阅读全文
摘要:
A. 容器 直接区间DP复杂度很高 限制相同,借鉴插头dp思路从左向右保存插头。 定义f(i,j,k)f(i,j,k)为i点存在j个插头还有k个可建插头,k限制了总数。 枚举i为多少插头(区间)的右端点,i+1新增多少插头。 形式为$f(i,j,k)\times \binom{k}{a}\binom{j}{b} 阅读全文
摘要:
A. 大佬的难题 题意:三维都是排列的三位偏序问题。n=1个石子放入i 1堆,若i=1则直接移出。先手必胜的充要条件为奇数编号的堆的石子个数异或和不为零。 证明: 把从奇堆中取石子视为nim博弈中的拿走,放入偶堆视为丢弃,局面为各奇堆中的石子数。 若对手操作奇堆,那我跟着按照nim博弈的最优策略操作 阅读全文
摘要:
A. 杨柳 如果没有棋子不能重叠的限制,那么显然可以费用流跑匹配(虽然二分图不能A)。 考场上到这我就不会了。 实际上可以忽略这个限制。可以让被卡住的先走,或者交换目标。 如果拎出棋子和红格建二分图,边数可达到n2n2级别。费用流边数是极大影响因素。 所以直接在棋盘上建边,S向棋子连1流0费边,红 阅读全文
摘要:
A.取石子游戏 题意:n堆石子,第ii堆有aiai个,可以删除掉为d的倍数个数的石子堆,求后手必胜的删除方案数。nt走d条边且s只在起点t只在终点经过的方案数。nj且不经过i,j的方案数g[i][j][k]表示恰好走k步i j$的方案数,这个没有限制直接枚举起点拓展终点dp,复 阅读全文
摘要:
AGC034E 枚举最后停在rt点,转化有根树。 策略一定是选取两个没有祖先关系的点同时向上走。可以用势能证明,如果有祖先关系,一加一减总势能不变,而我们要求总势能为0。 然后这是一个模型,n个点在m个集合中,每次从不同集合中拿出两个球,那么有解的条件是n为偶数且sum max =max 划分子阶段 阅读全文
摘要:
A.长度为n的01串,m次询问区间[li,ri]内结尾的前缀中最大的一对lcs。n m重心! 这个可以用调整法证明,假设一条边u v,v方向点多,那么向v移动增量为负更优。 那么调整到终态,点u不存在sz[v] n sz[v] 1,即$max(sz[v])=n的除了当前考虑的子树的部分一定是 阅读全文
摘要:
连押宝两场了,血亏。 先想T2,思路上有了,实现还不清晰。犹豫着还是想把原题打了,于是头铁去啃T3。 鉴于码力不强,信心不足,越调越自闭。好多nc错误,最后还是考后AC 之后考试还是打暴力别懒,想到正解在难码或者无大样例的情况下还是优先码暴力。 B. girls 题意:n个点,m条边,定义合法三元组 阅读全文
摘要:
考试全程处于自我窒息的半思考半强迫症状态,思维跳跃不连贯,不能静下来思考等等。 一股脑死刚T1,好歹把式子磨出来,最后写错了个地方没查出来无奈弃疗。。。只得花了几分钟打了T2暴力防爆零。。。 T1想到正解,加减写错,天赐7分orz T2想到是splay维护dp差分数组,有做过该类的题,但是理解很不深 阅读全文
摘要:
刚自闭改完T2,我简单写吧。。。 A. two 有一段复杂的描述简单说就是一个点在子树内,另一个点在子树外。 60pts的暴力我用bitset存祖先卡过去了 正解: 0蓝1红。 按dfs序建线段树,那么对于该树上已被删除的一条边(p,q),fa[q]=p,现阶段需要删除的点对满足,一个在[in[q] 阅读全文