当前位置: 首页 > news >正文

网站icp备案系统下载企业网站定制公司

网站icp备案系统下载,企业网站定制公司,企业信息化平台建设方案,网站开发排期表模板Gym102059A Coloring Roads 题意#xff1a;\(n\)点的树#xff0c;一开始每条边都没有颜色#xff0c;有\(Q\)个操作#xff0c;每次将从\(u\)到\(1\)路径上的所有边全部染色为颜色\(c\)#xff0c;之后询问整棵树上#xff0c;出现了\(m\)次的颜色有多少种。数据范围均… Gym102059A Coloring Roads 题意\(n\)点的树一开始每条边都没有颜色有\(Q\)个操作每次将从\(u\)到\(1\)路径上的所有边全部染色为颜色\(c\)之后询问整棵树上出现了\(m\)次的颜色有多少种。数据范围均是\(200000\)。 做法询问的东西十分奇怪没有办法下手于是注意到每次的修改都是染色而且染色的路径也很特殊。于是我们猜测在这种操作方式下一条路径上连续相同的颜色段数有一个比较优秀的期望值。先考虑如何在一个序列上进行赋值操作我们想到了\(ODT\)在修改的同时维护每种颜色出现的次数和每种次数对应的颜色的种类数。对于每次询问的路径通过树剖把问题转化到为序列上处理。。。 #include bits/stdc.h #define rep(i,a,b) for(int i a; i b; i) #define pb push_back typedef long long ll; const int N 1 18 | 5; templateclass T inline void read(T x) {x 0; char c getchar(); T f 1;while(!isdigit(c)) {if(c -) f -1; c getchar();}while(isdigit(c)) {x x * 10 c - 0; c getchar();}x * f; } using namespace std; int n, C, Q; vectorint G[N]; int id[N], dfn, top[N], fa[N], sz[N], son[N]; void dfs1(int u, int pre) {sz[u] 1; fa[u] pre;int weight 0;for(int v: G[u]) if(v ! pre) {dfs1(v, u);sz[u] sz[v];if(weight sz[v]) weight sz[v], son[u] v;} } void dfs2(int u, int tp) {top[u] tp; id[u] dfn;if(son[u]) dfs2(son[u],tp);for(int v: G[u]) if(v ! fa[u] v ! son[u]) {dfs2(v,v);} } int ans[N], col[N]; struct Seg{int l, r, c;bool operator (const Seg a) const {return r a.r;} }; set Seg S; void split(int p) {auto s S.lower_bound({p,p});if(s S.end() || (s-l) p || p s-r) return;int L s-l, R s-r, C s-c;S.erase(s); S.insert({L,p,C}); S.insert({p1,R,C}); } void update(int L, int R, int C) {split(L-1); split(R);while(1) {auto s S.lower_bound({L,L});if(s S.end() || (s-l) R) break;if(s-c) {-- ans[col[s-c]];col[s-c] - s-r - s-l 1; ans[col[s-c]];}S.erase(s);}-- ans[col[C]];col[C] R-L1; ans[col[C]];S.insert({L,R,C}); } void solve(int u, int c) {while(u 1) {int L max(id[top[u]],2), R id[u];if(L R) update(L,R,c);u fa[top[u]];} } int main() {read(n), read(C), read(Q);rep(i,2,n) { int u, v;read(u), read(v);G[u].pb(v), G[v].pb(u);}dfs1(1,0); dfs2(1,1);ans[0] C;S.insert({2,n,0});while(Q--) { int u, c, m;read(u), read(c), read(m);solve(u,c);printf(%d\n,ans[m]);} } 转载于:https://www.cnblogs.com/RRRR-wys/p/10487085.html
http://www.zqtcl.cn/news/119522/

相关文章:

  • 网站域名缴费服装企业网站建设现状
  • 南阳建设网站哪家好做金融网站
  • 挖矿网站怎么做域名注册需要多少钱?
  • 哈尔滨制作网站企业各位给推荐个网站
  • 程序员做网站类的网站犯法吗wordpress源码系统下载
  • 西安注册公司在哪个网站国际知名工程咨询公司
  • 重庆市网站备案材料做网站和做新媒体运营
  • 大岭山网站建设公司网站建设需要具备的能力
  • 网站建设接外包流程网上可以报警备案吗
  • 建筑网站接单WordPress文章数据转emlog
  • 海口网络平台网站开发wordpress on lnmp
  • 手机怎么登录自己做的网站免费注册域名网站知乎
  • 万宁市住房和城乡建设局网站网页游戏制作过程的
  • 网站建设批复意见浏览有关小城镇建设的网站 记录
  • 做国际贸易做什么网站遵义做网站优化
  • 电商平台正在建设中网站页面提示开发手机网站用什么好
  • 电商设计素材网站推荐百度云app下载安装
  • 网站怎样和首页做链接地址百度怎么打广告在首页
  • 眉县做网站网站开发技术可行性分析
  • 深圳求职网站哪个好网站上面的在线咨询是怎么做的
  • 做饰品一般用什么网站做首饰凡客数据
  • 工业电商做网站怎么样wordpress 韩国 主题
  • 网站的优化从几个方面网站建设需注意哪些事项
  • 网站建设的技术有哪些内容东莞网站建设最优
  • 网站建设税费很多网站没有后台
  • 百度云主机上装网站flash怎么做网页
  • 外贸网站能用阿里云吗哔哩哔哩网页版打不开
  • 南宁月嫂网站建设财经直播的网站开发一个多少钱
  • 宁波网站的建设百度网盟推广 网站
  • 大连城乡建设局网站青岛网站建设外贸