随笔分类 -  NOI & NOIP

摘要:题目描述: K理事长很喜欢占卜,经常用各种各样的方式进行占卜。今天,他准备使用正面写着”$I$”,反面写着”$O$”的卡片为今年$IOI$的日本代表队占卜最终的成绩。 占卜的方法如下所示: 首先,选择$5$个正整数$A,B,C,D,E$。 将$A+B+C+D+E$张$IOI$卡片排成一行,最左侧的$ 阅读全文
posted @ 2020-07-30 17:33 雪之下,树之旁 阅读(328) 评论(0) 推荐(0)
摘要:T1: 序章-弗兰德的秘密 洛谷AC通道! 首先熟悉一下同构的定义: 1、两棵树节点个数相等。 2、两棵树的以根节点的儿子为根子树对应同构。如下图,为两 棵同构的有根树。 看复杂度,我们一般会想到用$O(N^2)$的算法吧。 那么,考虑树形DP。 设 $f_{i,j}$表示两棵树分别以$i, j$为 阅读全文
posted @ 2020-07-24 19:13 雪之下,树之旁 阅读(155) 评论(0) 推荐(0)
摘要:洛谷AC通道! 题目花里胡哨扯一堆,其实就是让我们求两条路径的重合点数。 那么,直接求LCA然后计算即可。 对于路径 AC, CB, 其重叠路径即为 $(dis[(a、b -> LCA(A, B)] + dis[b、c -> LCA(B, C)] - dis[a、c -> LCA(A, C)]) / 阅读全文
posted @ 2020-07-24 18:44 雪之下,树之旁 阅读(141) 评论(0) 推荐(0)
摘要:洛谷AC通道! 一道非常良心卡空间的图论题,比赛的时候我一交直接MLE了。(然后才发现自己多按了个0) 题目中说要将所有的白点连向最近的黑点。在此之前,我们需要先将多余的边剔除掉 —— $m$居然是$n$的两倍,这能不剔边吗! 怎么剔呢?考虑增加一个超级原点,编号 $n + 1$, 最开始向所有黑点 阅读全文
posted @ 2020-07-21 15:04 雪之下,树之旁 阅读(147) 评论(0) 推荐(0)
摘要:题目传送门! NOIP好不容易的一道偏简单的题。 题目主要分两种情况: m = n - 1 和 m = n 对于第一种情况,我们直接用邻接矩阵,从1号点开始遍历,然后存下来即可。 60分get。 对于第二种情况,可以发现,无论我们怎么走,永远都会有一条边不会被用到。那么,这也就好办了。 我们只要每次 阅读全文
posted @ 2020-06-13 00:16 雪之下,树之旁 阅读(77) 评论(0) 推荐(0)
摘要:AC通道! 对于这道题, 我们如何才能使得两个点变得不连通呢? 当然是干掉我们路径上必须经过的点,Which is called 割点 而这里也就要利用到我们圆方树的性质。 这些割点就是我们圆方树上的圆点。 于是,我们轻松的想到一个办法: 直接找出所有的圆点不就好了? 然鹅,我们的时间复杂度这样是过 阅读全文
posted @ 2020-06-06 15:38 雪之下,树之旁 阅读(175) 评论(0) 推荐(0)
摘要:AC传送门 看到这个N值,直接就想到暴力。 直接O(N3)的暴力即可。 PS: 先找到树的直径,并记录直径上的点(直接搜索时记录所有的点的father即可)。然后枚举符合要求的直径上的段落,直接DFS暴搜。 虽然思路简单,但细节和代码实现还是要有一点操作(特别是程序设计上) 代码: #include 阅读全文
posted @ 2020-06-05 15:32 雪之下,树之旁 阅读(163) 评论(0) 推荐(0)
摘要:洛谷题目传送门!! 题目的N这么小,当然是选择用状压DP啦! 等等,我好像不会状缩。。。。 首先,我们当然是要写状态转移方程了!! 那么,如果我们设 f[s] 状态s下,所要的最小花费,那么很显然有状态转移方程: (s为总集合) f[(1 << j) | s] = f[s] + num[i] * d 阅读全文
posted @ 2020-05-29 14:45 雪之下,树之旁 阅读(188) 评论(0) 推荐(0)
摘要:洛谷AC通道 本题,题目长,但是实际想起来十分简单。 首先,对于树上的每一个后括号,我们很容易知道,他的贡献值等于上一个后括号的贡献值 + 1。(当然,前提是要有人跟他匹配,毕竟题目中要求了,是不同的子串。) 那么,如何记录是否有人跟他匹配?? 也很好想。。。 用一个栈来维护(同时也方便我们记录上一 阅读全文
posted @ 2020-05-24 01:30 雪之下,树之旁 阅读(171) 评论(0) 推荐(0)
摘要:洛谷AC通道! 多年过后,重新来看这道D1T1,20min不到AC,再回忆起当初考场三小时的抓耳挠腮,不禁感慨万千啊!! 发篇题解记录一下。 思路:直接dfs模拟即可(二进制找规律是不可能的, 这辈子也不会去找规律)。 #include <bits/stdc++.h> using namespace 阅读全文
posted @ 2020-05-24 00:33 雪之下,树之旁 阅读(239) 评论(0) 推荐(0)
摘要:洛谷AC传送门! step1: 题目大意 有一张M x N的网格图,有一些点为“ * ”可以走,有一些点为“ x ”不能走,每走一步你都可以移动R * C 个格子(参考象棋中马的走法),且不能回头,已经走过的点不能再被走第二次。 每次,你可以从任意“ * ”能走的点出发,求至少要多少次才能走完所有的 阅读全文
posted @ 2020-04-27 16:29 雪之下,树之旁 阅读(161) 评论(0) 推荐(0)
摘要:AC通道! 题目大意: 给定两个长度分别为 n 和 m 的字符串 A 和 B,选取 A 中的 k 个子串,使这 k 个子串按照先后顺序连接起来后等于 B 子串。 输入输出样例 输入 #1 6 3 1 aabaab aab 输出 #1 2 输入 #2 6 3 2 abaab aab 输出 #2 7 输 阅读全文
posted @ 2020-04-24 23:27 雪之下,树之旁 阅读(122) 评论(0) 推荐(0)
摘要:luogu题目传送门! 首先,硬求可行方案数并不现实,因为不好求(去年考场就这么挂的,虽然那时候比现在更蒟)。 在硬搞可行方案数不行之后,对题目要求的目标进行转换: 可行方案数 = 总方案数 - 不合格方案数。 题目多看几眼,(求最大最小方案数量这种套路),DP无疑。 首先考虑列的限制,发现若有不合 阅读全文
posted @ 2020-04-18 19:00 雪之下,树之旁 阅读(198) 评论(0) 推荐(0)
摘要:第一次发紫题题解,居然在发布前太激动,把刚写好的还没发布的题解一个Ctrl+A和Backspace全删了。(所以这是二稿) luogu题目传送门 前置: 做本题一定要有的一些思想: 1、从简思想: 模拟白格子的移动,而千万不要想这去模拟众棋子的移动。这样会简单很多,否则会s的很惨。 2、转换思想(万 阅读全文
posted @ 2020-04-17 22:59 雪之下,树之旁 阅读(413) 评论(0) 推荐(0)
摘要:luogu题目传送门! 首先,题目让我们求每个货车的最大运输量,翻译一下就是求路径上边权最小的边。 利用一下贪心思想可知,所有货车肯定都会尽量往大的边走。 进一步翻译,即为有一些小边货车根本不会走,或者说,我们只用知道点与点之间最大的连通路径就好了。 !!! 那么,我们求一下最大生成树,就可以知道最 阅读全文
posted @ 2020-04-11 13:16 雪之下,树之旁 阅读(156) 评论(0) 推荐(0)
摘要:洛谷题目传送门! 题目描述 新的技术正冲击着手机通讯市场,对于各大运营商来说,这既是机遇,更是挑战。THU 集团旗下的 CS&T 通讯公司在新一代通讯技术血战的前夜,需要做太多的准备工作,仅就站址选择一项,就需要完成前期市场研究、站址勘测、最优化等项目。 在前期市场调查和站址勘测之后,公司得到了一共 阅读全文
posted @ 2020-04-10 11:43 雪之下,树之旁 阅读(179) 评论(0) 推荐(0)
摘要:luogu题目传送门! Car的旅行路线 问题描述 又到暑假了,住在城市A的Car想和朋友一起去城市B旅游。她知道每个城市都有四个飞机场,分别位于一个矩形的四个顶点上,同一个城市中两个机场之间有一 条笔直的高速铁路,第I个城市中高速铁路了的单位里程价格为Ti,任意两个不同城市的机场之间均有航线,所有 阅读全文
posted @ 2020-04-09 15:36 雪之下,树之旁 阅读(396) 评论(0) 推荐(0)
摘要:luogu题目传送门 其实就是一道普普通通的模拟题,但是1e5的数据让很多不看数据范围和不加优化的小伙伴们莫名其妙的T了。(包括我) 因此,论减枝的重要性!! 于是乎,最重要的一点也就出来了。早就过期的票还有什么要搜的必要呢!! #include<bits/stdc++.h> using names 阅读全文
posted @ 2020-04-06 15:49 雪之下,树之旁 阅读(598) 评论(0) 推荐(0)
摘要:题目传送门 首先,要明确题目信息,f(x1) * f(x2) < 0, 则一定存在实数根在区间(x1, x2)。且所有的根都在[-100, 100)之间。根与根的绝对值之差 >= 1 那么,我们是否可以找到所有的x1 和 x2 呢? 当然可以。 根的取值范围这么小 (每一个区间都枚举一次的话也只有2 阅读全文
posted @ 2020-04-06 12:31 雪之下,树之旁 阅读(280) 评论(0) 推荐(0)