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

如何登陆公司网站后台漯河网站建设哪家

如何登陆公司网站后台,漯河网站建设哪家,如何建设企业网站,网站开发天津网站开发[ICPC2021 Nanjing R] Crystalfly 传送门#xff1f; 题面翻译 给定一个 n ( 1 ≤ n ≤ 1 0 5 ) n(1\le n\le10^5) n(1≤n≤105) 个节点的树#xff0c;每个节点上有 a i a_i ai​ 只晶蝶。派蒙最初在 1 1 1 号节点#xff0c;并获得 1 1 1 号节点的所有晶蝶#xf…[ICPC2021 Nanjing R] Crystalfly 传送门 题面翻译 给定一个 n ( 1 ≤ n ≤ 1 0 5 ) n(1\le n\le10^5) n(1≤n≤105) 个节点的树每个节点上有 a i a_i ai​ 只晶蝶。派蒙最初在 1 1 1 号节点并获得 1 1 1 号节点的所有晶蝶接下来每一秒她可以移动到相邻的节点上并获得节点上的所有晶蝶但是当她每到达一个节点 u u u 后对于每个与 u u u 相邻的节点 v v v节点 v v v 上的的晶蝶会在 t v ( 1 ≤ t v ≤ 3 ) t_v(1\le t_v\le3) tv​(1≤tv​≤3) 秒内消失在 t v t_v tv​ 秒后再到达节点 v v v 将无法获得节点上的晶蝶。现在需要你求出最多可以获得的晶蝶数。 题目描述 Paimon is catching crystalflies on a tree, which are a special kind of butterflies in Teyvat. A tree is a connected graph consisting of n n n vertices and ( n − 1 ) (n - 1) (n−1) undirected edges. There are initially a i a_i ai​ crystalflies on the i i i-th vertex. When Paimon reaches a vertex, she can catch all the remaining crystalflies on the vertex immediately. However, the crystalflies are timid. When Paimon reaches a vertex, all the crystalflies on the adjacent vertices will be disturbed. For the i i i-th vertex, if the crystalflies on the vertex are disturbed for the first time at the beginning of the t ′ t t′-th second, they will disappear at the end of the ( t ′ t i ) (t t_{i}) (t′ti​)-th second. At the beginning of the 0 0 0-th second, Paimon reaches vertex 1 1 1 and stays there before the beginning of the 1 1 1-st second. Then at the beginning of each following second, she can choose one of the two operations: Move to one of the adjacent vertices of her current vertex and stay there before the beginning of the next second (if the crystalflies in the destination will disappear at the end of that second she can still catch them).Stay still in her current vertex before the beginning of the next second. Calculate the maximum number of crystalflies Paimon can catch in 1 0 1 0 1 0 1 0 10 10^{10^{10^{10^{10}}}} 1010101010 seconds. 输入格式 There are multiple test cases. The first line of the input contains an integer T T T indicating the number of test cases. For each test case: The first line contains an integer n n n ( 1 ≤ n ≤ 1 0 5 1 \le n \le 10^5 1≤n≤105) indicating the number of vertices. The second line contains n n n integers a 1 , a 2 , ⋯ , a n a_1, a_2, \cdots, a_n a1​,a2​,⋯,an​ ( 1 ≤ a i ≤ 1 0 9 1 \le a_i \le 10^9 1≤ai​≤109) where a i a_i ai​ is the number of crystalflies on the i i i-th vertex. The third line contains n n n integers t 1 , t 2 , ⋯ , t n t_1, t_2, \cdots, t_n t1​,t2​,⋯,tn​ ( 1 ≤ t i ≤ 3 1 \le t_i \le 3 1≤ti​≤3) where t i t_i ti​ is the time before the crystalflies on the i i i-th vertex disappear after disturbed. For the next ( n − 1 ) (n - 1) (n−1) lines, the i i i-th line contains two integers u i u_i ui​ and v i v_i vi​ ( 1 ≤ u i , v i ≤ n 1 \le u_i, v_i \le n 1≤ui​,vi​≤n) indicating an edge connecting vertices u i u_i ui​ and v i v_i vi​ in the tree. It’s guaranteed that the sum of n n n of all the test cases will not exceed 1 0 6 10^6 106. 输出格式 For each test case output one line containing one integer indicating the maximum number of crystalflies Paimon can catch. 样例 #1 样例输入 #1 2 5 1 10 100 1000 10000 1 2 1 1 1 1 2 1 3 2 4 2 5 5 1 10 100 1000 10000 1 3 1 1 1 1 2 1 3 2 4 2 5样例输出 #1 10101 10111提示 For the first sample test case, follow the strategy below. During the 0 0 0-th second Paimon arrives at vertex 1 1 1;Paimon catches 1 1 1 crystalfly;Crystalflies in vertices 2 2 2 and 3 3 3 are disturbed. During the 1 1 1-st second Paimon arrives at vertex 3 3 3;Paimon catches 100 100 100 crystalflies. During the 2 2 2-nd second Paimon arrives at vertex 1 1 1;Crystalflies in vertex 2 2 2 disappears. During the 3 3 3-rd second Paimon arrives at vertex 2 2 2;Crystalflies in vertices 4 4 4 and 5 5 5 are disturbed. During the 4 4 4-th second Paimon arrives at vertex 5 5 5;Paimon catches 10000 10000 10000 crystalflies;Crystalflies in vertex 4 4 4 disappears. For the second sample test case, the optimal strategy is the same with the first sample test case. Crystalflies in vertex 2 2 2 are scheduled to disappear at the end of the 3 3 3-rd (instead of the 2 2 2-nd) second, allowing Paimon to catch them. 以上来自洛谷 以上来自洛谷 以上来自洛谷 解题思路 好好看题就知道是树形 d p dp dp。定义 f u , 0 或 1 f_{u,0或1} fu,0或1​ 为遍历以 u u u 为根的整棵子树且 u u u 点的子节点的晶蝶消失 f u , 0 f_{u,0} fu,0​或不消失 f u , 1 f_{u,1} fu,1​的情况下所能获得的最大晶蝶数量。记与 u u u 相邻的非父亲节点中 t i 3 t_i3 ti​3 的节点晶蝶数量的最大值和第二大值分别为 m a x 1 , m a x 2 max1,max2 max1,max2若不存在特判即可。 如果当前节点不存在 t i 3 t_i3 ti​3 的节点则 f u , 0 ( Σ f v , 1 ( v ∈ s o n u ) ) m a x ( a v ) f u , 1 Σ f v , 1 ( v ∈ s o n u ) f_{u,0}(\Sigma f_{v,1}(v\in son_u))max(a_v)f_{u,1}\Sigma f_{v,1}(v\in son_u) fu,0​(Σfv,1​(v∈sonu​))max(av​)fu,1​Σfv,1​(v∈sonu​)。 如果当前节点存在 t i 3 t_i3 ti​3 的节点那么通过手动画图观察发现记所有子节点的 f v , 1 f_{v,1} fv,1​ 的和 Σ f v , 1 ( v ∈ s o n u ) \Sigma f_{v,1}(v\in son_u) Σfv,1​(v∈sonu​)为 s u m sum sum f u , 0 f_{u,0} fu,0​ 结果不变 f u , 1 max ⁡ ⁡ ( f v , 0 a v s u m − f v , 1 m a x 1 , f v , 0 a v s u m − f v , 1 m a x 2 ) f_{u,1}\max⁡(f_{v,0}a_vsum−f_{v,1}max1,f_{v,0}a_vsum−f_{v,1}max2) fu,1​max⁡(fv,0​av​sum−fv,1​max1,fv,0​av​sum−fv,1​max2) 最后的答案为 f 1 , 1 a 1 f_{1,1}a_1 f1,1​a1​​。 AC Code #include bits/stdc.h using namespace std; #define int long long const int Maxn 1e5 5; vectorint g[Maxn]; int n, u, v; int a[Maxn]; int f[Maxn], sum[Maxn], t[Maxn]; inline void dfs(int u, int fa) {int maxx 0;multisetint st;for (int v : g[u]) {if (v fa) {continue;}dfs(v, u);sum[u] f[v];maxx max(maxx, a[v]);if (t[v] 3) {st.insert(a[v]);}}f[u] sum[u] maxx;st.insert(LONG_LONG_MIN);for (int v : g[u]) {if (v fa) {continue;}if (t[v] 3) {st.erase(st.find(a[v]));}f[u] max(f[u], sum[u] - f[v] a[v] sum[v] *st.rbegin());if (t[v] 3) {st.insert(a[v]);}} } inline void solve() {cin n;for (int i 1; i n; i) {g[i].clear();f[i] sum[i] 0;}for (int i 1; i n; i) {cin a[i];}for (int i 1; i n; i) {cin t[i];}for (int i 1; i n - 1; i) {cin u v;g[u].push_back(v);g[v].push_back(u);}dfs(1, 0);cout f[1] a[1] endl; } inline void work() {int T;cin T;while (T--) {solve();} } signed main() {ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);work();return 0; }
http://www.pierceye.com/news/854226/

相关文章:

  • 头条网站怎么做的在网站上放广告
  • 网站建设费的会计分录wordpress c博客
  • 网站开发语言字典使用apmserv本地搭建多个网站
  • 建网站费用记账北京时间网站建设
  • 兴化网站开发佛山营销网站建设联系方式
  • 安居客官网网站天津 网站设计制作公司
  • seo建站优化价格表中山网站建设品牌
  • wp网站源码聊城市住房和城乡建设局网站首页
  • 个人博客网站总结买东西的网站
  • 兰州新区小程序建站网站的漂浮广告怎么做
  • 用vs代码做网站线上拓客渠道有哪些
  • 微信网站界面如何免费创建自己的平台
  • 电商设计一般都是做什么潍坊网站seo外包
  • 大城怎么样做网站雄安建设工程信息网站
  • 郑州网站建设方案服务安全狗iis版删了以后 网站打不开
  • 忻州网站制作jsp小型网站开发代码
  • 如何外贸网站推广wordpress默认主题哪个好
  • 设计网站推荐提升审美网站建设的公司
  • 张浦专业做网站网站建设案例百度云
  • 佛山网站如何制作网站建设公司哪家强
  • 韩城市网站建设编程培训机构加盟哪家好
  • 已备案网站更换域名广东工厂网站建设
  • 营销型网站有哪些特点建设官方网站的费用账务处理
  • 区域网站设计WordPress无法发布
  • html网站开发主要涉及哪些技术百度域名的ip
  • 织梦网站数据下载wordpress如何播放百度云视频
  • 建站的费用服务器搭建网站环境
  • 查看公司信息的网站旅游网站效果图
  • 娄底网站制作重庆专题片制作
  • 网站建设佰金手指科杰十七织梦淘客网站