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

济宁市网站建设_网站建设公司_百度智能云_seo优化

有什么免费企业网站是做企业黄页的,互联网创业好项目,注册安全工程师证书,公司线上推广怎么做P2495 [SDOI2011]消耗战 题目描述 详见#xff1a;P2495 [SDOI2011]消耗战 Solution 此题是虚树的经典版子题吧qwq。 是不是直接贴代码就行了啊#xff08;反正不是luogu题解#xff0c;没有人查#xff09;。 大概就是先建出虚树#xff08;一般给定一堆关键点的题…P2495 [SDOI2011]消耗战 题目描述 详见P2495 [SDOI2011]消耗战 Solution 此题是虚树的经典版子题吧qwq。 是不是直接贴代码就行了啊反正不是luogu题解没有人查。 大概就是先建出虚树一般给定一堆关键点的题都是虚树然后DP。 设为处理掉子树中所有关键点的最小花费  为从到根的路径上的最小边权。 然后……没了。 Code #includebits/stdc.h using namespace std; typedef long long ll; const int MAXN5e550; const ll INF1ll60; int Log[MAXN],fa[MAXN][21],dfn[MAXN],dep[MAXN]; int stk[MAXN],a[MAXN],top,DFN0; ll mn[MAXN],f[MAXN]; struct enode{int to; ll c; }; vectorenode e[MAXN]; vectorint son[MAXN];inline int read() {int x0,f1; char cgetchar();while (c0||c9) { if(c-) f-1; cgetchar(); }while (c0c9) { x(x3)(x1)(c^48); cgetchar(); }return x*f; } void add_edge(int u,int v){ son[u].push_back(v); } void dfs(int x,int father) {fa[x][0]father;dep[x]dep[father]1;dfn[x]DFN;for (int i1;iLog[dep[x]];i) fa[x][i]fa[fa[x][i-1]][i-1];for (int i0;ie[x].size();i)if (e[x][i].to!father){mn[e[x][i].to]min(mn[x],e[x][i].c);dfs(e[x][i].to,x);} } int get_lca(int x,int y) {if (dep[x]dep[y]) swap(x,y);for (int iLog[dep[x]];i0;i--)if (dep[fa[x][i]]dep[y]) xfa[x][i];if (xy) return x;for (int iLog[dep[x]];i0;i--)if (fa[x][i]!fa[y][i]) xfa[x][i],yfa[y][i];return fa[x][0]; } void insert(int x) {if (top1) { stk[top]x; return; }int lcaget_lca(stk[top],x);if (lcastk[top]) return;while (top1dfn[stk[top-1]]dfn[lca]) add_edge(stk[top-1],stk[top]),top--;if (lca!stk[top]) add_edge(lca,stk[top]),stk[top]lca;stk[top]x; } ll tree_dp(int x) {for (int i0;ison[x].size();i) tree_dp(son[x][i]);f[x]mn[x];if (!son[x].size()) return f[x];ll s0;for (int i0;ison[x].size();i) sf[son[x][i]];son[x].clear();return f[x]min(f[x],s); } int compare(int x,int y){ return dfn[x]dfn[y]; } int main() {int nread();for (int i1;in;i){int uread(),vread(),cread();e[u].push_back((enode){v,c});e[v].push_back((enode){u,c});}dep[0]-1,Log[1]0;for (int i2;in;i) Log[i]Log[i1]1;for (int i1;in;i) mn[i]INF; dfs(1,0);//for (int i1;in;i) couti:dep[i] dfn[i] mn[i]endl;int Caseread();while (Case--){int mread();for (int i1;im;i) a[i]read();sort(a1,am1,compare);stk[top1]1;for (int i1;im;i) insert(a[i]);while (top) add_edge(stk[top-1],stk[top]),top--;printf(%lld\n,tree_dp(1));}return 0; }
http://www.lebaoying.cn/news/101405.html

相关文章:

  • 做soho一定要做网站吗网站建设规划图
  • dnf制裁做任务网站淘宝网站是谁做的好
  • 网站制作报价是否合法佛山做网站公司哪家好
  • 装饰设计网站做网站 信息集成过程的顺序
  • 为什么选择做汉服网站搜索引擎优化课程总结
  • 手机如何建设网站注册公司费用要多少
  • 东莞网站建设服务商网站建设服务器什么意思
  • 牡丹江建设厅网站珠海知名网站
  • 一般网站的宽度是多少阿里云网站备案流程
  • 免费网站源码下载平台阜宁县住房和城乡建设局网站
  • 怎么做网站不会被屏蔽app模板网站
  • 网站集群建设解决方案公司以优化为理由裁员合法吗
  • 松江新城做网站wordpress多个站点
  • 在哪个网站上做预收款报告网站免费网站免费陪玩
  • 建设部网站官网证书编号刷q币网站建设
  • 吉林省建设厅网站做网站要买什么
  • 哈尔滨房地产型网站建设高端品牌羽绒服前十名
  • 西乡专业网站建设建设部网站79号文件
  • 在手机上建网站校园宿舍网网络设计案例
  • 简单的做海报的网站成功的个人网站
  • wordpress+游戏网站移动应用开发与服务
  • php网站安装包制作修改wordpress主体字体
  • 张家港市住房城乡建设局网站建立网站的链接结构有哪几种形式?
  • 站酷做网站服务器怎么运行网站
  • 制作app免费网站模板下载零基础自学设计
  • 企业网站的建设企业网页设制作与网站建设宝典 pdf
  • 北京网站建设制作方案宜昌微网站建设
  • 如何修改网站后台登陆入口路劲推广计划有几种状态
  • 网站外包合作网站建设中请稍后再访问
  • 网站代码图片网站建设怎么进后台