码迷,mamicode.com
首页 >  
搜索关键字:sdoi2011    ( 291个结果
省选前的数据结构和字符串训练合编
虚树 [SDOI2011]消耗战 板题,基本上是对着网上的板子敲的 #include <bits/stdc++.h> using namespace std; inline int read() { int out = 0; register char cc = getchar(); while ( ...
分类:其他好文   时间:2021-03-01 12:59:52    阅读次数:0
LG P2495 [SDOI2011]消耗战
Description 在一场战争中,战场由 $n$ 个岛屿和 $n-1$ 个桥梁组成,保证每两个岛屿间有且仅有一条路径可达。现在,我军已经侦查到敌军的总部在编号为 $1$ 的岛屿,而且他们已经没有足够多的能源维系战斗,我军胜利在望。已知在其他 $k$ 个岛屿上有丰富能源,为了防止敌军获取能源,我军 ...
分类:其他好文   时间:2021-02-17 14:22:52    阅读次数:0
P2486 [SDOI2011]染色
###链接 调了好久。。。 我平常写平衡树时 \(push\) \(tag\) 的操作都习惯把 \(rev\) 数组清零,但在 \(LCT\) 中不行,因为 \(rev\) 储存了节点间的父子关系,直接清零会改变树的结构。 \(\frak{code}\) #include<bits/stdc++.h ...
分类:其他好文   时间:2021-01-12 11:26:50    阅读次数:0
P2495 [SDOI2011]消耗战 (虚树)
虚树对于多次询问的时候有这优化复杂度的好处,其原理就是只保留有用节点和必须保留的有用节点的lca 先求一遍dfs序后,用栈模拟操作,根据lca是否在栈中确定是否要将lca加入栈,因为重构了树,因此原来的边的信息需要进行更换 对于本题,新的边其实就是路径上的边权的最小值,这是因为随便切掉一个边就能把他 ...
分类:其他好文   时间:2020-07-22 16:20:10    阅读次数:75
P2489 [SDOI2011]迷宫探险 概率dp
LINK:迷宫探险 题目中要求在最优的策略下的最大概率 而并非期望概率。 一个坑点 题目中虽然没有明说 但是 探险者是知道地图的模样和每个陷阱的概率的。 所以才有最优策略一说。 最优策略尽管不知道可以随便走取max即可。 容易想到 对于当前状态 有 x,y,hp,s 来描述 。倒着设状态 那就是当前 ...
分类:其他好文   时间:2020-06-09 14:55:39    阅读次数:65
[SDOI2011]染色
很神仙的题 https://www.luogu.com.cn/problem/P2486 大致如下图,我感觉本质还是数据结构线段树。 #include<cstring> #include<cstdio> #include<iostream> #include<algorithm> #include< ...
分类:其他好文   时间:2020-03-04 09:35:53    阅读次数:76
P2486 [SDOI2011]染色
题目链接:https://www.luogu.com.cn/problem/P2486 题是好题,毒也很毒。 一杯酒,一键盘,一份代码敲一天,缝缝补补又几年; 最后喜得中国红; 本题质量还是非常上乘的。 一,仔细理解题意; 注意到他是求一段区间内有多少个颜色段,并不是求一段区间内有多少种颜色。一开始 ...
分类:其他好文   时间:2020-02-25 09:46:03    阅读次数:57
[SDOI2011]染色(树链剖分)
[SDOI2011]染色(luogu) Description 给定一棵有n个节点的无根树和m个操作,操作有2类: 1、将节点a到节点b路径上所有点都染成颜色c; 2、询问节点a到节点b路径上的颜色段数量(连续相同颜色被认为是同一段), 如“112221”由3段组成:“11”、“222”和“1”。 ...
分类:其他好文   时间:2020-02-02 12:05:18    阅读次数:61
bzoj 2243 2243: [SDOI2011]染色 树链剖分
直接树链剖分就可以啦。 1 #include <cstdio> 2 #include <cstring> 3 #include <cmath> 4 #include <algorithm> 5 using namespace std; 6 const int MAXN = 110000; 7 typ ...
分类:其他好文   时间:2020-01-20 09:54:09    阅读次数:72
Luogu P2495 [SDOI2011]消耗战
虚树+DP 每个点记录自己到根路径上的最小边权 $mn[u]$ ;DP时初始化 $ans[u]=\sum\limits_{v\in son_u} ans[v]$ ,如果是关键点则 $u$ 的答案 $ans[u]=mn[u]$ ,若不是关键点则 $ans[u]=\min(ans[u],mn[u])$ ...
分类:其他好文   时间:2020-01-18 10:45:44    阅读次数:66
291条   1 2 3 4 ... 30 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!