树
Stupid_Computer
美丽
展开
-
C. 【NOIP2018普及级别模拟】前缀转后缀
时间限制: 1000 ms 空间限制: 262144 KB 具体限制题目描述我们现实生活中通常使用中缀表达式,但在计算机里会用到前缀表达式以及后缀表达式,他们的含义如下:前缀:先写运算符,接着是第一个操作数,最后是第二个操作数;后缀:先写第一个操作数,接着写第二个操作数,最后写运算符。如中缀表达式3 + 4,在前缀表示为+ 3 4,在后缀里表示为3 4 +,原创 2018-02-05 09:08:56 · 286 阅读 · 0 评论 -
生成树
题目描述题目背景 LLJ 热愛生成树。题目描述 – 给出一个结点数为 N 的无向完全图,即任意结点两两相连,且每条边长为 1。LLJ 想知道这个图的生成树个数。 – 但这个数量太大了,LLJ 会懒得看,所以他只想看这个数量模 K 后的结果(若 K=0,输出-1 即可) – 注:生成树定义:在图中节点数为 N,边数为 N-1 的连通子图。输入 – 输入共一行,两个非负整数 N K...原创 2018-03-10 15:07:07 · 260 阅读 · 0 评论 -
【NOIP2013提高组 day1】货车运输
题目题解–这道题的目的其实就是求所有路径中最小值的最大值,用贪心的思想,那就要使每条边都尽量大,又要保证连通,这时候就可以找一个最大生成树了 然后就是要查询答案,直接dfs的话太慢了,我们只需要把两个点之间的联通路的最小值找出来,所以可以在求lca的时候求出答案代码#include<iostream>#include<cstdio>#i...原创 2018-07-25 10:42:54 · 264 阅读 · 0 评论 -
jzoj 5788 餐馆
题目题解–本宝看出来了呀,开出是树形dp来了呀,就是没写过,bl了呀(QAQ) 至少明白了树形dp就是从儿子转移到父亲的合并呀 这道题就是设嘛: f[i][j][0] : 以i为树根的子树,花费j分钟,并且回到i节点的最大价值 f[i][j][1] : 以i为树根的子树,花费j分钟,并且不需要回到i节点的最大价值然后转移就有三种情况: 1. 从已经跑过的子树,并回到根...原创 2018-08-09 22:09:37 · 162 阅读 · 0 评论 -
【NOIP2018模拟赛2018.8.28】plutotree
题目题解–部份分就是最短路嘛就不讲了 正解树上dp,233333 首先要知道我们dp的目的是什么: 对于一条u到v的路径,一共就只有四种情况 1. u和v直接跑lca 2. u跑到最近的叶子,跳到根,再跑到v 3. v跑到最近的叶子,跳到根,再跑到u 4. u和v都跑到最近的叶子,在根相遇 现在我们就发现了,要得到答案,首先要快速的求到每个节点到最近叶子的路径长度和...原创 2018-08-28 17:14:20 · 294 阅读 · 0 评论 -
【NOIP2018模拟赛2018.10.3】到不了
题目题解–大佬都用lct,像我这种弱鸡就只有用一种神奇的做法了首先离线直接把最后的森林处理出来(并查集)再跟着修改顺序,在这些树上跳lca但是这不一定是最后的答案(因为树不一定就是最后的样子了)所以我们还要用当前的真实根来判断一下:如果真实根和这两个点的lca的深度比当前答案深那就要更新答案自己画图看看呗代码#include<iostream>#inc...原创 2018-10-03 20:07:16 · 236 阅读 · 0 评论 -
【NOIP2018模拟赛2018.10.17】黑暗之魂(darksoul)
题目题解— 是蛮难的一道题但是可以发现是一棵树上套上了一个环用tarjan处理出来之后可以把环取出来处理不在环上的点可以用树的直径求答案在环上可以用单调队列优化dp处理两个点穿越环的最长值代码#include<iostream>#include<cstdio>#include<cstdlib>#include<cmath&g...原创 2018-10-17 21:43:42 · 540 阅读 · 0 评论 -
【NOIP2018模拟赛2018.10.17】传送门 (portal)
题目题解— 是树形dp呢f[x][0]:x和x的子树里没有传送门f[x][1]:x和x的子树里有传送门如果不用传送门的话,每条边跑两次(下去,回来)用了的话,就只需要跑下去就行了,但是如果儿子用了传送门,还是要跑回来的(因为只能同时存在两个传送门)代码#include<iostream>#include<cstdio>#include<c...原创 2018-10-17 21:51:41 · 425 阅读 · 0 评论
分享