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

企业公司网站建设ppt两个网站做反向代理

企业公司网站建设ppt,两个网站做反向代理,wordpress在哪修改代码,WordPress怎么对接熊掌号[SDOI2011]消耗战 题意#xff1a; 给出n个点的一棵带有边权的树,以及q个询问.每次询问给出k个点,询问这使得这k个点与1点不连通所需切断的边的边权和最小是多少. 题解#xff1a; 树型dp虚树 dp[x]:切断x及其子树上询问点的最小代价 预处理出minv[pos]代表从11到pos路径…[SDOI2011]消耗战 题意 给出n个点的一棵带有边权的树,以及q个询问.每次询问给出k个点,询问这使得这k个点与1点不连通所需切断的边的边权和最小是多少. 题解 树型dp虚树 dp[x]:切断x及其子树上询问点的最小代价 预处理出minv[pos]代表从11到pos路径上最小的边权 如果pos是询问点,dp(pos)minv[pos] 否则最小代价dp(pos)min(minv[pos],∑dp(to))其中to是pos的儿子 如果pos为询问点按理说不用dp[to]的值但是仍然要对其儿子进行dfs因为清空虚树需要对整个虚树进行遍历 如果对整个子树进行dp复杂度过高这时候就需要建虚树关于虚树见博文 建虚图 void insert(int x) {if(top 1) {s[top] x; return ;}int lca LCA(x, s[top]);if(lca s[top]) return ;//以为s[top]也是关键点那么s[top]子树里的点就没必要处理了 while(top 1 dfn[s[top - 1]] dfn[lca]) add_edge(s[top - 1], s[top]), top--;if(lca ! s[top]) add_edge(lca, s[top]), s[top] lca;//s[top] x; }为什么(lca s[top]直接推出不把x加栈内 因为s[top]也是关键点x也是关键点x是s[top]的子树那根据题意如果将s[top]与根节点断开x节点自然也就断开了也就是我们只需要考虑s[top]即可x自动被考虑其中 代码 // luogu-judger-enable-o2 // luogu-judger-enable-o2 #includecstdio #includealgorithm #includecstring #includevector #define getchar() (p1 p2 (p2 (p1 buf) fread(buf, 1, 1 21, stdin), p1 p2) ? EOF : *p1) #define LL long long char buf[(1 21) 1], *p1 buf, *p2 buf; using namespace std; const int MAXN 250001; inline int read() {char c getchar(); int x 0, f 1;while(c 0 || c 9) {if(c -) f -1; c getchar();}while(c 0 c 9) x x * 10 c - 0, c getchar();return x * f; } char obuf[1 24], *Oobuf; void print(LL x) {if(x 9) print(x / 10);*O x % 10 0; } int N, M; struct Edge {int u, v, w, nxt; }E[MAXN 1]; int head[MAXN], num 1; inline void AddEdge(int x, int y, int z) {E[num] (Edge) {x, y, z, head[x]};head[x] num; } vectorint v[MAXN]; void add_edge(int x, int y) {v[x].push_back(y); } int a[MAXN], dfn[MAXN], topf[MAXN], siz[MAXN], son[MAXN], s[MAXN], top, deep[MAXN], fa[MAXN], ID 0; LL mn[MAXN]; void dfs1(int x, int _fa) {siz[x] 1; fa[x] _fa;for(int i head[x]; i ! -1; i E[i].nxt) {if(E[i].v _fa) continue;deep[E[i].v] deep[x] 1;mn[E[i].v] min(mn[x], (LL)E[i].w);dfs1(E[i].v, x);siz[x] siz[E[i].v];if(siz[E[i].v] siz[son[x]]) son[x] E[i].v;} } void dfs2(int x, int topfa) {topf[x] topfa;dfn[x] ID;if(!son[x]) return ;dfs2(son[x], topfa);for(int i head[x]; i ! -1; i E[i].nxt) if(!topf[E[i].v]) dfs2(E[i].v, E[i].v); } int LCA(int x, int y) {while(topf[x] ! topf[y]) {if(deep[topf[x]] deep[topf[y]]) swap(x, y);x fa[topf[x]];}if(deep[x] deep[y]) swap(x, y);return y; } void insert(int x) {if(top 1) {s[top] x; return ;}int lca LCA(x, s[top]);if(lca s[top]) return ;//以为s[top]也是关键点那么s[top]子树里的点就没必要处理了 while(top 1 dfn[s[top - 1]] dfn[lca]) add_edge(s[top - 1], s[top]), top--;if(lca ! s[top]) add_edge(lca, s[top]), s[top] lca;//s[top] x; } LL DP(int x) {if(v[x].size() 0) return mn[x];LL sum 0;for(int i 0; i v[x].size(); i) sum DP(v[x][i]);v[x].clear();return min(sum, (LL)mn[x]); } int comp(const int a, const int b) {return dfn[a] dfn[b]; } int main() {memset(head, -1, sizeof(head));//memset(mn, 0xff, sizeof(mn));mn[1] 1ll 60;N read();for(int i 1; i N - 1; i) {int x read(), y read(), z read();AddEdge(x, y, z); AddEdge(y, x, z);}deep[1] 1;dfs1(1, 0);dfs2(1, 1);M read();/*for(int i 1; i N; i) for(int j 1; j N; j)printf(%d %d %d\n, i, j, LCA(i, j));*///for(int i 1; i N; i) printf(%d , mn[i]); puts();while(M--) {int K read();for(int i 1; i K; i) a[i] read();sort(a 1, a K 1, comp);s[top 1] 1;for(int i 1; i K; i) insert(a[i]);while(top 0) add_edge(s[top - 1], s[top]), top--;print(DP(1)), *O \n; }fwrite(obuf, O-obuf, 1 , stdout); return 0; }
http://www.pierceye.com/news/776788/

相关文章:

  • 网站维护服务公司免费的网站推广渠道
  • 网站建设方案应该怎么写asp网站无法上传图片
  • 建个网站多少钱app企业关键词排名优化公司
  • 电子商务他们的代表网站代码网站怎么做的
  • 如何做网站卖东西长春互联网公司排名
  • 怎样拥有自己的网站制作网站的步骤和方法
  • 北京电子商务app网站建设大兴小程序源码如何部署到服务器
  • 设计找图网站网站用什么构建
  • 做微信的网站叫什么软件湛江网站建设制作维护
  • 做网站商城多少钱wordpress链接公众号
  • 数码产品销售网站建设策划书金融类网站模板
  • 档案网站建设视频网络软营销的案例
  • 德州市建设局质监站网站织梦做的网站打包在dw修改
  • 做那个男女的视频网站湖南响应式网站公司
  • 1个ip可以做几个网站电商网站建设阿里云
  • 网站做seo需要些什么wordpress虎嗅破解版
  • 网站开发按钮图片素材巩义自助建站优化
  • 石家庄网站建设接单常见的网络直接营销有哪些
  • 上海网站建设技术托管找合伙人做网站
  • 网站和自媒体都可以做东莞专业营销网站建设推广
  • 毕业设计网站怎么做校园网二手书交易网站建设
  • 网站运营托管协议凡科建设网站还用买服务器吗
  • 黑龙江省建设网官方网站erp系统软件免费版
  • 网站建设案例算命网站百度搜索站长平台网站
  • 手机wap网站模板 带后台thefox wordpress
  • 公司网站建设与设计制作游戏网站的设计方案
  • 移动端网站设计规范程序员帮忙做放贷网站
  • 网站到期查询广西建设信息网
  • 服务器可以放几个网站市场调研的五个步骤
  • 网站前置审批h5页面制作软件thinkphp