相关文章
【树形dp】P3155 [CQOI2009]叶子的染色
你的着色方案应该保证根结点到每个叶子的简单路径上都至少包含一个有色结点(哪怕是这个叶子本身)。 由于题目的这一点要求,我们可以得出,叶子节点的着色方案只与其上方第一个有色节点有关,所以选择哪个节点做root都可 …
建站知识
2024/12/23 21:52:59
BZOJ3155:Preprefix sum(线段树)
Description Input 第一行给出两个整数N,M。分别表示序列长度和操作个数 接下来一行有N个数,即给定的序列a1,a2,....an 接下来M行,每行对应一个操作,格式见题目描述 Output 对于每个询问操作,输出一行,表示…
建站知识
2024/11/9 5:09:24
BZOJ 3155 Preprefix sum
【题目分析】 树状数组 【代码】
#include <cstdio>
#include <cmath>
#include <cstring>
#include <iostream>
#include <algorithm>
using namespace std;
int n,x,m;
char s[11];
long long a[100001],y;
long long t[2][100001];
inline …
建站知识
2024/10/9 20:48:12
BZOJ3155: Preprefix sum【线段树】
3155: Preprefix sum
emmm,没什么好说的,线段树区间加。
#include<cstdio>
using namespace std;
const int MAXN100005;
int n,m,a[MAXN];long long Tre[MAXN<<2],Add[MAXN<<2];
#include<cctype>
int read(){int ret0;char …
建站知识
2024/10/9 20:48:23
#树形dp#jzoj 1010 洛谷 3155 叶子的颜色
题目
对于每个叶结点u,定义c[u]为从u到根结点的简单路径上第一个有色结点的颜色。给出每个c[u]的值,设计着色方案,使得着色结点的个数尽量少。 分析
这道题可以用树形dp, f [ x ] [ 0 / 1 ] f[x][0/1] f[x][0/1]表示x点不着色/着…
建站知识
2024/11/4 5:58:22
BZOJ3155 Preprefix sum
一个数相当于给他后边的前缀和序列加了一个等差数列
直接线段树 #include<iostream>
#include<cstdlib>
#include<cstdio>
#include<cstring>
#include<ctime>
#include<cmath>
#include<algorithm>
#include<iomanip>
#incl…
建站知识
2024/10/9 20:48:15
Hard Life poj3155
最大密度子图,论文题目。
这题构造出来的g(k) max{∑E-k∑V},g(k)是一个下界为0的单调递减函数,即存在x1, g(x1) 0,
对于所有x > x1, g(x)≡0。按照论文上的证明方法的话我们只要发现一个g(k) 0,就可以认为是最
优解了,但是此题要二…
建站知识
2024/11/21 4:41:34
bzoj3155 Preprefix sum 线段树
Description Solution 只会写水题了。。
可以发现每次改a[x]就是在改[x,n]的前缀和s,那么线段树区间修改区间查询即可
Code #include <stdio.h>
#include <string.h>
#include <algorithm>
#define rep(i,st,ed) for (int ist;i<ed;i) typed…
建站知识
2024/11/26 12:19:57