首页 > TAG信息列表 > Heoi2014
[博弈论][HEOI2014]人人尽说江南好
\(n\) 堆石子排成一排,初始时每队1个。甲乙双方均可进行操作,操作方式为选取任意两堆石子合并为一堆,但需要满足新堆石子数 \(\le m\),否则无法进行操作。不能操作的一方失败,问先手是否必胜。必胜输出0,必败输出1。 结论1 设操作总次数为 \(k\),则 \(k\) 是奇数先手必胜,反之先手必败。【题解】P4103 - [HEOI2014] 大工程
题目大意 题目链接 给定一个大小为 \(n\) 的无根树以及 \(q\) 个询问,第 \(i\) 次询问给出 \(k_i\) 个结点。处理第 \(i\) 次询问时在给出的 \(k_i\) 个结点间两两连边,共连出 \(C_k^2\) 条边。已知每次询问互不影响,在结点 \(u, v\) 之间连边的代价为原树上 \(u, v\) 间的路径长度。P4103[HEOI2014]大工程 (虚树)
观察数据范围是跟k有关的,因此我们考虑建立虚树,对于维护三个值 总和就是常规的按每条路左右两边点数算贡献,注意是特殊点的数量 之后我们维护mi[i],mx[i]表示对于当前点,子树中离他最近的特殊点在哪 #include<bits/stdc++.h> using namespace std; typedef long long ll; typedef uP4101 [HEOI2014]人人尽说江南好
题目描述 小 Z 是一个不折不扣的 ZRP(Zealot Round-game Player,回合制游戏狂热玩家),最近他 想起了小时候在江南玩过的一个游戏。 在过去,人们是要边玩游戏边填词的,比如这首《菩萨蛮》就是当年韦庄在玩游戏时填 的: 人 人 尽 说 江 南 好, 游 人 只 合 江 南 老。 然而我们今天不太关心[BZOJ3611][Heoi2014]大工程(虚树上DP)
3611: [Heoi2014]大工程 Time Limit: 60 Sec Memory Limit: 512 MBSubmit: 2464 Solved: 1104[Submit][Status][Discuss] Description 国家有一个大工程,要给一个非常大的交通网络里建一些新的通道。 我们这个国家位置非常特殊,可以看成是一个单位边权的树,城市位于顶点HEOI2014 南国满地堆轻絮
题目链接:戳我 就是二分一个数,之后记录一个前缀max,然后和当前数做差再/2即可。(因为我们要使得原来的序列变成不下降序列,所以当然是要控制一个上限,以达到后面较小数能以尽可能小的代价增加) 代码如下: #include<iostream> #include<cstdio> #include<cstring> #include<algorithm> #inc洛谷P4103 [HEOI2014]大工程(虚树 树形dp)
题意 链接 Sol 虚树。 首先建出虚树,然后直接树形dp就行了。 最大最小值直接维护子树内到该节点的最大值,然后合并两棵子树的时候更新一下答案。 任意两点的路径和可以考虑每条边两边的贡献,\(d[x]\)表示到该节点的所有节点的路径和,转移的时候考虑一下两棵子树的siz就行(画一下图就很