首页 > TAG信息列表 > CQOI2009

[CQOI2009]叶子的染色

传送门:https://www.luogu.org/problemnew/show/P3155 一道挺水的树形dp题,然后我因为一个挺智障的问题debug了一晚上…… 嗯……首先想,如果一个点的颜色和他的儿子相同,那么删去他儿子的颜色显然不影响,而且更符合最优解,然后我们dp时就从子树开始往上找,将儿子的状态转移给父亲时,就将

题解P3153 [CQOI2009]跳舞

读完这到题,感觉上像是一道二分图匹配得问题,但是它对于每一个点又有一些限制,所以可以考虑拆点,将男生和女生都拆成两个点,并连一条容量为k的边 对于一对相互喜欢的男女,在男l与女r之间连一条容量为1的边,如果不喜欢那么就在男r与女l之间连一条容量为1的边,枚举可以有和舞曲数量m,在S与男

牛客 [CQOI2009]中位数图

题目链接:https://ac.nowcoder.com/acm/problem/19913 因为是中位数的位置,所以可以不考虑其他数字是什么,只需要知道相对大小即可 那么让大于b的数变为1 小于b的数变为-1 等于b的数变为0 第一反应是求了前缀和 然后却只能n^2 求每个区间来判断是否满足条件 显然会T 正解应该是以 0为

[洛谷P3145] CQOI2009 循环赛

问题描述 n队伍比赛,每两支队伍比赛一次,平1胜3负0. 给出队伍的最终得分,求多少种可能的分数表。 输入格式 第一行包含一个正整数n,队伍的个数。第二行包含n个非负整数,即每支队伍的得分。 输出格式 输出仅一行,即可能的分数表数目。保证至少存在一个可能的分数表。 样例输入 6 5 6 7 7

[CQOI2009]叶子的染色【性质+树形Dp】

Online Judge:Bzoj1304,Luogu P3155 Label:无根树,树形Dp 题目描述 给定一棵\(N\)个节点的无根树,它一共有\(K\)个叶子节点。你可以选择一个度数大于1的节点作为根,并对整棵树进行染色(对于每个节点可以染黑/白,或选择不染),着色方案需满足以下约束: 1.每个叶子节点到树根的路径上都至少存

题解 P3155 【[CQOI2009]叶子的染色】

先无良宣传一下博客 \(wwwwww\) 文章列表 - 核融合炉心 - 洛谷博客 知识点: 树形\(DP\) , \(DFS\) 分析题意: 易证 , 随意选择一个不为叶节点的点为根 对答案没有任何影响 证明:由题, 着色方案 应该保证 根结点到每个叶子的简单路径上 都至少包含一个有色结点(哪怕是这个叶子本

P1627 [CQOI2009]中位数

P1627 [CQOI2009]中位数对于只考虑相对大小的情况,考虑离散化,或者转化成1,0,-1,1表示比它打,0表示相等,-1表示比它小这个题就是前缀和统计一下答案 #include <iostream>#include <cstdio>#include <queue>#include <algorithm>#include <map>#include <cstring>#define inf 2147483647#

【CQOI2009】叶子的染色[树形dp]

[CQOI2009]叶子的染色 \(f[x][0/1/2]\)分别表示x点染为黑/白/不染x为根的子树满足条件的最小染色点数 然后就是注意初始化ovo #include<bits/stdc++.h> using namespace std; #define ll long long #define rg register #define Max(x,y) ((x)>(y)?(x):(y)) #define Min(x,y) ((x)

BZOJ 1304: [CQOI2009]叶子的染色 树形DP + 结论

Code:  #include<bits/stdc++.h>#define setIO(s) freopen(s".in","r",stdin)#define maxn 1000000 #define inf 1000000000 using namespace std; int n,m,edges; int col[maxn],f[maxn][2],hd[maxn],to[maxn<<1],nex[maxn<<1];void

luogu P3153 [CQOI2009]跳舞

题面 https://www.luogu.org/problemnew/show/P3153 题解: 水题。 二分答案+最大流检验。 对于每个人拆点,分人和不喜欢的人。 我认为$yyb$一开始说的分人、喜欢的人、不喜欢的人与正解等价,因为我一开始想的就是这个。 但是通过合并点优化到了正解。 注意:网络流中合并点的小技巧引用

CQOI2009 跳舞

题目链接:戳我 刚开始会有这样一个建模——男孩和S连边,女孩和T连边,就是一个二分图了。因为还有喜欢和不喜欢两种情况,所以每个人还要拆点。之后每个不喜欢的点要用流量限制一下最多选k个。 然后就是喜欢的连INF流量的边,跑出来最大流之后答案/n对吗? 不是的QAQ 因为对于每个曲子,每个人

CQOI2009 叶子的染色

题目链接:戳我 最近几天真的是没有智商了,今天竟然被这种题卡住了。。。 树形DP。 设\(f[i][0/1]\)表示以i为根的子树中,最后一个染色的节点染色为0/1,最少需要染色的节点数目。 我们考虑从下往上DP,就可以消除后效性了。对于一个节点来说,如果它的子节点最后一个节点染的颜色和它的最后

p1627 [CQOI2009]中位数

传送门 分析 https://www.luogu.org/blog/user43145/solution-p1627 代码 #include<iostream> #include<cstdio> #include<cstring> #include<string> #include<algorithm> #include<cctype> #include<cmath> #include<cstdlib> #i