首页 > 其他分享 >Solution-AGC018F

Solution-AGC018F

时间:2023-10-08 11:59:27浏览次数:37  
标签:限制 sub text sum Solution son 建图 AGC018F

对于全幺模阵刻画限制的一般方法。

先写出限制:\(\sum_{v\in \text{sub}(u)} a_v=\{1,-1\}\)。

嘛虽然你可以通过奇偶性(大概)把限制改成 \(|\sum_{v\in sub(u)}a_u|\leq 1\),但是我们还是别这么做吧。考虑转化一下限制。

设 \(a_u\) 表示 \(u\) 在第一棵树上的子树和,\(b_u\) 表示 \(u\) 在第二棵树上的子树和,限制是 \(a_u,b_{u}\in \{-1,1\}\),那么限制是:

\[a_u-\sum_{v\in \text{son}(T_1,u)} a_v=b_u-\sum_{v\in\text{son}(T_2,u)}b_v \]

你发现这个限制就非常全幺模,所以考虑类似网络流的建立方法,建图 \((i,\text{fa}_{1,i}),(i,\text{fa}_{2,i})\)。那么选择边相当于给边定向,你需要满足入度等于出度。

这是典型的欧拉回路模型,跑欧拉回路即可。code

拓展到省选那题的建图就是:\(n\) 个变量 \(x_i=\{-1,1\}\),表示选择前或者后,那么线性规划的式子是 \(\sum a_{j,i}x_i\leq 1\),其中 \(a_{j,i}\) 为一个虚树,如果两个数都不是 \(j\),那么 \(a_{j,i}=0\),如果是前面,那么 \(a_{j,i}=-1\),否则 \(a_{j,i}=1\)。发现线性规划的矩阵仍然是全幺模的。

标签:限制,sub,text,sum,Solution,son,建图,AGC018F
From: https://www.cnblogs.com/yllcm/p/17748522.html

相关文章

  • Solution -「ARC 106E」Medals
    Desc.  Link.  你有\(n\)个朋友,他们会来你家玩,第\(i\)个人\(1...A_i\)天来玩,然后\(A_i+1...2A_i\)天不来,然后\(2A_i+1...3A_i\)又会来,以此类推;  每天你会选一个来玩的人,给他颁个奖,如果没人来玩,你就不颁奖。  你要给每个人都颁\(K\)个奖,问至少需要多少......
  • The solution of P3012
    problem&blog很明显是个DP。于是我们定义\(dp_{i,j,k}\)为末尾的字符的ASCII码为\(i\),有\(j\)个大写字母,\(k\)个小写字母。然后在枚举能接在\(i\)之后所有字母即可。然后考虑\(dp_{i,j,k}\)给后面的DP值得贡献。所以就有:\[dp_{\text{能接在i后面的字母},j......
  • The solution of ABC144F
    都不知道什么时候做的题了problem&blog一开始很容易想到枚举断边然后DP算代价。于是很容易想到DP状态定义:设\(dp_u\)为从\(u\)出发到\(n\)的期望步数。那么显然有\(dp_u=\sum^{v_n}_{v_1}\dfrac{dp_{v_{i}}}{d_u}\),其中\(d_u\)为\(u\)的出度。如果选择......
  • Solution -「JOISC 2020」建筑装饰 4
      朴素的DP形式是定义\(f_{i,j,A/B}\)表示前\(i\)个元素选择了\(j\)个\(A\)的可达性.\(\mathcalO(n^2)\).交换状态与值域,定义\(f_{i,A/B,A/B}\)表示前\(i\)个元素中的最后一个元素(即\(i\))选择了\(A/B\),在最大化\(A/B\)的数量的目标下求得的\(......
  • Solution of 洛谷-P1896
    并不会有更好的阅读体验\(\text{Sol}\)我们先看一眼数据范围:\(1\leN\le9\)没关系,DFS会出手。好吧,正经的说,如果暴搜的话复杂度会涨到\(\textO(2^{n^2})\),\(\textT\)到飞起。此时我们发现有个东西叫状压\(\text{DP}\),也是解决小范围数据的问题。老套路,枚举每一行,......
  • Solution -「模拟赛」草莓蛋糕
      \(\max(a_x+a_y,b_y+b_x)\)的贡献形式不是独立的,并不好进行分析。考虑通过分类讨论将\(\max\)拆开。若令\(h_i=a_i-b_i\),\(h'_i=b_i-a_i\),可以发现若\(h_x\geqslanth'_y\)取值则为\(b_x+b_y\),反之亦然。  注意到\(h\)本身自带一个一维偏序关系,于......
  • M-SOLUTIONS Programming Contest
    A-SumofInteriorAngles答案为\(180(n-2)\)。#include<iostream>#include<cstdio>usingnamespacestd;intn;intmain(){ scanf("%d",&n); printf("%d",180*(n-2)); return0;}B-Sumo判断一下x的个数是否小于等于\(7\)。#......
  • Solution Set - 图上问题
    CF360ELink&Submission.首先显然可以选择的边的权值一定会取端点值。事实上,第一个人经过的边选最小,第一个人不经过的边选最大,这样一定不劣。进一步,如果\(s_1\)到点\(u\)的距离小于等于\(s_2\),则\((u,v)\)这条边应该取最小值。所以可以初始全部当作最大值,不断选择一条边修......
  • IPQ9554|Why Is the Wi-Fi 7 Solution So Irresistible?
    Intoday'sfast-paceddigitalworld,wirelessconnectivityplaysapivotalroleinourlives.Thedemandforfasterspeeds,enhancedcapacity,andlowerlatencyhasdrivencontinuousinnovationinthefieldofwirelesstechnology.EnterWi-Fi7,also......
  • the solution of Mining Your Own Business
    thedescriptionofproblem(我看的是PDF里面的原题所以这里描述会和题目不一样,但是大意一致)给定一个未必连通的无向图,问最少在几个点设置出口,可以保证任意一个点坍塌后,工人们仍然可以从出口逃生,同时问设置最少出口的方案数量。thoughts&solution我们可以知道每个连通块之......