随笔分类 -  Source---NOIP&CSP

摘要:CSP2019题解 格雷码 按照生成的规则模拟一下即可。 "代码" 括号树 看到括号匹配首先想到用栈,然后又在树上就可以想到可追溯化栈。 令$a_i=1$表示$i$号节点上的括号为 ,否则为 , 记栈为$stk$,其中元素个数为$top$。 设$f_i$表示加上节点$i$所对应的括号所增加的贡献,$ 阅读全文
posted @ 2019-12-04 20:05 heyujun 阅读(488) 评论(0) 推荐(0) 编辑
摘要:【CSP2019】树上的数 题面 "洛谷" 题解 我们设每个点上的编号分别为$a_1,a_2...a_n$。 10pts 。。。 菊花 假设现在菊花中心编号是$rt$,设你依次拆边$(p_1,rt),(p_2,rt)...(p_{n 1},rt)$,那么最后你会发现$a_{rt}$到了点$p_1$, 阅读全文
posted @ 2019-12-03 10:08 heyujun 阅读(1336) 评论(5) 推荐(2) 编辑
摘要:【LG1600】[NOIP2016]天天爱跑步 题面 "洛谷" 题解 考虑一条路径$S\rightarrow T$是如何给一个观测点$x$造成贡献的, 一种是从$x$的子树内出来,另外一种是从$x$的子树外进去。 令$S,T$的最近公共祖先为$lca$,那么这条路径可表示为$S\rightarrow 阅读全文
posted @ 2019-11-06 15:19 heyujun 阅读(170) 评论(0) 推荐(0) 编辑
摘要:【NOIP2018pj】题解 $T1$ 题面 "洛谷" 题解 好像并没有什么好说的。。。 cpp include include include include include include include using namespace std; string s; int main () { 阅读全文
posted @ 2018-12-01 18:51 heyujun 阅读(234) 评论(0) 推荐(0) 编辑
摘要:【LG5017】[NOIP2018pj]摆渡车 题面 "洛谷" 题解 震惊!普及组竟然考斜率优化??? ~~当然有其他的方法~~ 首先我们转化一下模型 此题可以变为: 在一根时间轴上有一些点,每个时间点$i$有一个权值$c_i$(即在$i$开始等待人数,没有则为$0$) 要求选一些时间点,每个时间点 阅读全文
posted @ 2018-11-22 22:22 heyujun 阅读(504) 评论(0) 推荐(0) 编辑
摘要:【NOIP2018】提高组题解 ~~其实就是把写过的打个包而已~~ "道路铺设" "货币系统" "赛道修建" "旅行" ~~咕咕咕~~ ~~咕咕咕~~ 阅读全文
posted @ 2018-11-20 20:33 heyujun 阅读(176) 评论(0) 推荐(0) 编辑
摘要:【LG5018】[NOIP2018pj]对称的二叉树 题面 "洛谷" 题解 看到这一题全都是用$O(nlogn)$的算法过的 考场上写$O(n)$算法的我很不开心 然后就发了此篇题解。。。 首先我们可以像树上莫队一样按照 左 右 根 的顺序将这棵树的欧拉序跑下来, 记下开始访问点$x$的$dfs$序 阅读全文
posted @ 2018-11-20 20:22 heyujun 阅读(1349) 评论(0) 推荐(2) 编辑
摘要:【LG5022】[NOIP2018]旅行 题面 "洛谷" 题解 首先考虑一棵树的部分分怎么打 直接从根节点开始$dfs$,依次选择编号最小的儿子即可 而此题是一个基环树 怎么办呢? 可以断掉环上的一条边,这样就变为一棵树了 再用上面的方法做即可 $tips$ $:$ 断环上的边,其实可以直接用$ta 阅读全文
posted @ 2018-11-18 21:07 heyujun 阅读(316) 评论(0) 推荐(1) 编辑
摘要:【LG5019】[NOIP2018]道路铺设 题面 "洛谷" 题解 $NOIP$ 抄 $NOIP$差评 设当前做到了位置$i$ 且$h_i$ $ $ $h_i$$_+$$_1$ $=$ $x$ 若$x 0$将$x$加入贡献即可 阅读全文
posted @ 2018-11-18 20:52 heyujun 阅读(199) 评论(0) 推荐(0) 编辑
摘要:【LG5020】[NOIP2018]货币系统 题面 "洛谷" 题解 考场上第一眼还不会233 可以发现只要可以被其他的货币通过一些奇奇怪怪的方式表示出来的货币就$ban$掉即可 就是个完全背包 我是统计的方案数,用$unsigned$ $long$ $long$防炸$int$ ~~就算炸掉了无符号长 阅读全文
posted @ 2018-11-18 20:38 heyujun 阅读(304) 评论(0) 推荐(0) 编辑
摘要:【LG5021】[NOIP2018]赛道修建 题面 "洛谷" 题解 NOIP之前做过增强版还没做出来$QAQ$ 一看到题目中的最大值最小,就很容易想到二分答案 重点是考虑如何$check$ 设$dp[x]$表示在$x$的子树中未被选过的权值最大的路径权值为多少 对于其子节点$v$,它满足$f[v] 阅读全文
posted @ 2018-11-18 20:22 heyujun 阅读(560) 评论(2) 推荐(1) 编辑