摘要: ACM-ICPC 2017 Asia Xi'an: 5/11 ACM-ICPC 2017 Asia Nanning: 6/13 2017中国大学生程序设计竞赛-杭州站-重现赛(感谢浙江理工): 5/12 牛客网暑期ACM多校训练营(第二场):7/11(含补题) 2018HDU多校联合训练day1:7 阅读全文
posted @ 2018-05-27 00:00 wang9897 阅读(728) 评论(0) 推荐(0) 编辑
摘要: 题解: 用单调栈维护右边第一个比他大的元素 把序列转成树形结构 那么对于初始答案就是每个点的深度减1 随着划窗往左 删除一个元素的同时 对这个元素的子树节点的答案减1 这个我们可以用线段树维护$ dfs $序然后做区间修改 加入一个元素时直接单点修改即可 有个小技巧就是把初始线段树初始为$ -inf 阅读全文
posted @ 2019-03-06 04:53 wang9897 阅读(327) 评论(0) 推荐(1) 编辑
摘要: 题解: 树上背包合并裸题 需要考虑有环 所以缩环成一个点 这点的价值等于环上所有点的价值和 2427: [HAOI2010]软件安装 Description 现在我们的手头有N个软件,对于一个软件i,它要占用Wi的磁盘空间,它的价值为Vi。我们希望从中选择一些软件安装到一台磁盘容量为M计算机上,使得 阅读全文
posted @ 2019-03-05 14:18 wang9897 阅读(114) 评论(0) 推荐(0) 编辑
摘要: 题解: 我只是一个不想写虚树的孩子呀 QWQ 首先我把$ K $个点的$ LCA $求出来作为根 所有从$ K $到根所经过的节点都被称为关键节点 对于每个点找到离他最近的关键节点 然后对于答案 对于$ y $必然是 $ ans=sum+dis[y]-dis[x]-Len $.$ sum $是所有关 阅读全文
posted @ 2019-03-04 20:01 wang9897 阅读(264) 评论(0) 推荐(0) 编辑
摘要: 题解: 很早之前就想做的树dp 正着情况太多 我们考虑反着过来考虑 $ dp[x] $表示x的子树和x本身使x不导通的概率 然后类似于容斥 从上到下维护每个点被接通的概率即可 3566: [SHOI2014]概率充电器 Description 著名的电子产品品牌 SHOI 刚刚发布了引领世界潮流的下 阅读全文
posted @ 2019-03-04 17:27 wang9897 阅读(211) 评论(0) 推荐(0) 编辑
摘要: 题解: SAM板子题 但是要做一个小dp 很显然 有个dp就是 $ dp[i]=min(dp[i],dp[j]+b) $若在子串[1,j-1]中子串[j,i]存在 那么我们就用SAM维护每个子串最早出现在字符串中的位置 然后check一下就行了 阅读全文
posted @ 2019-03-04 12:58 wang9897 阅读(322) 评论(0) 推荐(0) 编辑
摘要: 题解: $ n<=100 $ 急忙叫队友是不是暴力题啊.... qko:"好像我会O(n)" 我:"好巧,我也会O(n)的,那就莽吧" 四个状态 : $ dp1[x][0] $表示不摁且这个节点不亮的个数 $ dp1[x][1] $表示不摁且这个节点亮的个数 $ dp2[x][0] $表示摁且这个节 阅读全文
posted @ 2019-03-03 17:34 wang9897 阅读(298) 评论(0) 推荐(0) 编辑
摘要: 题解: $ n<=5000 $ 那我们考虑暴力枚举根 $ dp[x] $表示任意两个属于不同根儿子子树且深度为x个数的乘积和 $ sum[x] $表示不同根儿子子树 深度为x的个数和 然后统计方案就行了 3522: [Poi2014]Hotel Description 有一个树形结构的宾馆,n个房间 阅读全文
posted @ 2019-03-03 14:39 wang9897 阅读(192) 评论(0) 推荐(0) 编辑
摘要: 题解: 怎么看上去 这么不可做啊......想了想 树dp的话 设 $ dp[x] $表示以x为根的子树安装完成的最大时间 我们考虑 对两个子树决策时 若 先走x 则 $ ans=max(ans,max(f[x]+1,f[y]+2*(size[x])+1)) $ 若 先走y 则 $ ans=max( 阅读全文
posted @ 2019-03-03 13:57 wang9897 阅读(167) 评论(0) 推荐(0) 编辑
摘要: 题解: 我们可以得到 $ b[fa_i]+Sum-2*sz[i]=b[i] $ 然后我们把n-1条边的价值求和起来化简 $ (n-1)*Sum-2*b[1]=\sum_{i=2}^{n}b[i]-b[fa_i] $ 然后我们就能求得所有节点的$a[i]$的求和 然后做个树dp带入原始方程即可求得每个 阅读全文
posted @ 2019-03-01 18:56 wang9897 阅读(244) 评论(0) 推荐(0) 编辑
摘要: 题解: 根据题目的特殊性 我们考虑基环树 对于非树边uv我们对深度较高的点分情况讨论 取或者不取 然后做个树dp就行了 2068: [Poi2004]SZP Description Byteotian 中央情报局 (BIA) 雇佣了许多特工. 他们每个人的工作就是监视另一名特工. Byteasar 阅读全文
posted @ 2019-03-01 12:52 wang9897 阅读(318) 评论(0) 推荐(0) 编辑