「NOIP2017」 逛公园 「NOIP2017」 逛公园 题目 策策同学特别喜欢逛公园。公园可以看成一张\(N\)个点\(M\)条边构成的有向图,且没有自环和重边。其中1号点是公园的入口,\(N\)号点是公园的出口,每条边有一个非负权值,代表策策经过这条边所要花的时间。 策策每天都会去逛公园,他总是从1号点进去,从\(N\)号点出来。 策策喜欢新鲜的事物,他不希望有两天逛公园的路线完全一样,同时策策还是一个特别热爱学习的 2020-11-10 题解 #动态规划 #最短路 #拓扑排序
NOIP2015 运输计划 退役选手114514分钟没写博客了 题目 L 国有 \(n\) 个星球,有 \(n-1\) 条双向航道连通了 L 国的所有星球,每条航道连通两个星球,第 \(i\) 条航道通过的时间为 \(t-i\)。 小 P 掌管的物流公司有 \(m\) 个运输计划,每个运输计划形如:有一艘物流飞船需要从 \(u-i\) 号星球沿最快的路径到 \(v-i\) 号星球去。注意:任意两艘飞船之间不会产生任何干扰 2020-11-09 题解 #dfn序 #trick #树 #二分
20普转提day2 题解 马上联赛了,把陈年老题改一下,试图找点自信? 感觉沈睿出的题还是很有技术含量的,只是我不会做就是了。 比赛地址 A 串 感觉直接大力讨论就可以了,因为情况不是很多。 可能是太懒了,这题都不会。 B 数 好像洛谷月赛有一道类似的题。 把数重小到大排序,然后\(f[i]\)表示前\(i\)个数能凑出的最大的数。 即\(f[i]+1\)不能被凑出。 2020-10-29 测试
SCOI2012 滑雪与时间胶囊 「SCOI2012」滑雪与时间胶囊 因为只能从更高的点到不高于它的点。 我们给边定向后(虽然有些边还是无向的),看一下从\(1\)能到哪些点就。 第二问,因为有些边是有向的,为了走完所有点,一点要从更高的点开始走。 如果形成了树的结构,显然是可以走完所有点的。 但是为了保证从高点走到低点,我们需要指向更高点的边被优先选出。 不然有可能没有走向它的边,肯定是不对的。 话说这图好像可以叉掉\(pr 2020-10-23 题解 #数据结构 #最小生成树
树上差分 DFS 序 3,树上差分 1 给一棵有根树,这棵树由编号为\(1...N\)的 \(N\)个结点组成。根结点的编号为\(R\) 。每个结点都有一个权值,结点\(i\) 的权值为\(V-i\) 。 接下来有\(M\)组操作,操作分为三类: 1 a b x,表示将「结点\(a\)到结点\(b\)的简单路径」上所有结点的权值都增加\(x\) ; 2 a,表示求结点\(a\) 的权值。 3 a,表示求 2020-10-23 题解 #数据结构 #树上差分
对拍脚本 贴一下对拍的脚本 bash 1234567891011while true; do ./make > data.in ./a < data.in > a.out ./b < data.in > b.out if diff a.out b.out; then printf "Accept\n" els 2020-10-23 模板
ZJOI2016 小星星 题目链接 感觉是第一次入手容斥原理 (?) 小Y是一个心灵手巧的女孩子,她喜欢手工制作一些小饰品。她有\(n\)颗小星星,用\(m\)条彩色的细线串了起来,每条细线连着两颗小星星。有一天她发现,她的饰品被破坏了,很多细线都被拆掉了。这个饰品只剩下了\(n−1\)条细线,但通过这些细线,这颗小星星还是被串在一起,也就是这些小星星通过这些细线形成了树。小Y找到了这个饰品的设计图纸,她想知道现在饰品 2020-10-21 题解 #数学 #组合数学 #容斥原理
「LibreOJ β Round 「LibreOJ β Round #2」DP 一般看规律 感觉题目不是很难,不过代码技巧学习了。 把所有数按颜色插入到\(\text{set}\)里面,每次合并的时候对于每个数只有前驱或者后缀会产生答案。 所以合并的时候更新下答案就可以了。 这个\(\text{map<int,set<int>>}\)学到了啊,相当于每个下标都对应了一个\(\text{set}\),也就 2020-10-20 题解 #数据结构
SUMCUBE 立方和 题目链接 \(k\)次方的组合意义是有顺序的选出\(k\)条边,统计在多少个子图中出现。 k=1 考虑每条边的贡献。 答案显然是\(m*2^{n-2}\) k=2 可能选出相同的边,对应\(k=1\) 有可能不同,考虑三种情况。 上 两条边三个点,\(A\rightarrow B\rightarrow C\),枚举一条边\((s,t)\),\((deg-s-1)+(deg-t-1)\) 两 2020-10-20 题解 #组合数学 #组合数 #图论 #三元环
20联赛集训day7 rdx是真的牛逼 题面 A. [20联赛集训day7]稻草富翁 看一下转一轮后会不会增加数。 注意一下等于\(0\)的情况。 123456789101112131415161718192021222324#include <bits/stdc++.h>using namespace std;int a, b, c, d, e, f;bool check() { if 2020-10-20 测试 #差分 #模拟