随笔分类 -  陈年旧oi

摘要:关于教练拿17年联训题给我们做这件事。~~csp还没考这样真的好吗~~ 整体难度中等偏上,区分度明显,~~然而显然时间不够~~ 不多说,看题 十字形 cross 【问题描述】 有一个平面直角坐标系,上面有一些线段,保证这些线段至少与一条坐标轴 平行。我们需要计算出,这些线段构成的最大的十字型有多大。 阅读全文
posted @ 2022-09-21 19:30 flywatre 阅读(67) 评论(0) 推荐(0)
摘要:~~同学们都会树的定义了吧,那么接下来我们来学习圆方树吧~~ 圆方树 基础理论 圆方树,适用于仙人掌上问题,可将仙人掌转化为普通树。 将仙人掌上的点双连通分量合成一个方点(tarjan),剩余点作为圆点,其上做普通树处理即可。 (说起来很简单,来看一道例题吧!) 例题 P4320 道路相遇 简化题面 阅读全文
posted @ 2022-09-18 11:22 flywatre 阅读(47) 评论(0) 推荐(0)
摘要:李超线段树 洛谷模板题 题目描述 要求在平面直角坐标系下维护两个操作: 在平面上加入一条线段。记第 $i$ 条被插入的线段的标号为 $i$。 给定一个数 $k$,询问与直线 $x = k$ 相交的线段中,交点纵坐标最大的线段的编号。 线段端点横坐标范围40000,考虑用线段树维护,线段树的每一个点上 阅读全文
posted @ 2022-09-17 18:23 flywatre 阅读(35) 评论(0) 推荐(0)
摘要:~~比赛前的算法复习~~ 最小斯坦纳树 洛谷模板题 最小斯坦纳树,指在一张带权无向图中,给定指定的k个点,询问联通这k个点的最小路径权值和。 这种问题所给出的k一般较小,所以可以用状压DP来解决。 显然结论:最终选出的边构成的图一定是棵树 由此,我们可以定义 $f(i,S) $ 为当前以 $i$为根 阅读全文
posted @ 2022-09-16 11:57 flywatre 阅读(108) 评论(0) 推荐(0)
摘要:主要思想:长链剖分优化DP 洛谷题目传送门 给定一棵以 $1$ 为根,$n$ 个节点的树。设 $d(u,x)$ 为 $u$ 子树中到 $u$ 距离为 $x$ 的节点数。 对于每个点,求一个最小的 $k$,使得 $d(u,k)$ 最大。 数据范围 $1e6$ 看到这题首先想到DP,对于一个点,需要合并 阅读全文
posted @ 2022-07-08 16:13 flywatre 阅读(40) 评论(0) 推荐(0)
摘要:~~虽说之前还考了几场,当时忘记写就咕咕咕可还行~~ 话说不用考期末考真不错!! 进入正题! 这次的题真的水~~(然而才130QAQ)~~,T1精度打死卡不过去绝对是标程炸了(hdu能过),T2贪心乱做,数据甚至开到1e7没问题,T3做法想出来了然而没想到要逆着做矩阵(mod要有逆元的操作),于是乎 阅读全文
posted @ 2022-07-06 16:27 flywatre 阅读(24) 评论(0) 推荐(0)
摘要:洛谷题面 不得不说这道题非常地好啊非常地好,有多种做法并且还体现了DP优化的思想。 从这道题中总结出两点:1.DP优化的一种思想:找每次DP重复的部分,这部分是可以重复用的。 2.倍增方式加速树上(也许不仅仅是树上?)DP的方式非常地好啊。(令人联想到矩阵加速) 题面见上... 此题好像有5种以上做 阅读全文
posted @ 2022-06-28 10:33 flywatre 阅读(108) 评论(0) 推荐(0)
摘要:关于一个半小时写完懒得对拍于是没有拿满这件事 话说这么简单的题还写炸的人就是屑 Tips : 数据一定要记得检查long long和是否没mod超范围啊!!! YY的矩阵(二维st表) 题目 YY 有一个大矩阵(N*M), 矩阵的每个格子里都有一个整数权值 W[i,j] (1<=i<=M,1<=j< 阅读全文
posted @ 2022-06-18 14:32 flywatre 阅读(74) 评论(0) 推荐(0)
摘要:由于某种来自东方的神秘力量(学长的压迫),鄙人不得不去填点分治的坑... 点分治 点分治算法主要思想是(在树上)分别统记包含某节点其子树对其造成的贡献,直接说并不是那么清楚,看例题: 洛谷P3806 【模板】点分治1 原题在这里! 题目背景 感谢 hzwer 的点分治互测。 题目描述 给定一棵有 \ 阅读全文
posted @ 2022-06-02 19:37 flywatre 阅读(98) 评论(0) 推荐(0)
摘要:有一些算法,懂了的人明了于心,以一言为多余,不懂的人怎么也不懂... 题目 3 魔法串(magic.c/cpp/pas) 3.1 题目描述 给你一棵 n + 1 个结点的有根树,结点从 0 到 n 标号,其中 0 为根结点。 这是一棵魔法树。这棵树的每条边有一个魔力值,同一个结点连向不同子结点的边的 阅读全文
posted @ 2022-05-30 21:46 flywatre 阅读(88) 评论(0) 推荐(0)
摘要:题目 2.1 题目描述 有一棵n 个点的无向树,每个点上有一个标记,为'('或')',对于一个有序点对 (u,v),若 从 u 到 v (包含u,v)的有向路径上的所有标记组成了一个合法的括号序列,则称这是一 个完美点对,请求出有多少个完美点对。 2.2 输入格式 第一行为一个整数 n,表示点数; 阅读全文
posted @ 2022-05-30 21:08 flywatre 阅读(68) 评论(0) 推荐(0)
摘要:和洛谷上的P5459 [BJOI2016]回转寿司不能说一模一样,只能说完全相同(这题能评紫?) 题目描述 1.1 题目描述 现在有一排 n 个礼物,每个礼物有一个价格 pi,不过这是一家神奇的商店,店长可能 会倒贴来出售一些礼物,也就是说价格可能为负数。 小Y 想给女朋友买礼物,为了表达心意,他希 阅读全文
posted @ 2022-05-30 20:55 flywatre 阅读(58) 评论(0) 推荐(0)
摘要:上题目! 题目 3.1 题目描述 给定一个长为 L 的仅含小写字母的字符串,需要在其奇数长度的回文子串中找到最长的 k 个,并且输出它们长度的乘积对19961202 取模的值,若奇数长度的回文子串不足 k 个则输出-1 。 3.2 输入格式 第一行两个整数L, k,如题意所述; 接下来一行为一个长为 阅读全文
posted @ 2022-05-24 16:10 flywatre 阅读(30) 评论(0) 推荐(0)
摘要:上题目! 题目 2.1 题目描述 现在有 N 名游客需要渡河到对岸,但是岛上只有两艘船,第一艘船可以容纳 n1 名游客,第二艘船可以容纳 n2 名游客,为了不浪费位置,船长要求每次必须坐满才能出发。现在已知使用第一艘船运输一趟需要花费 c1,使用第二艘船运输一趟需要花费 c2,问最小总花费。 2.2 阅读全文
posted @ 2022-05-24 16:00 flywatre 阅读(24) 评论(0) 推荐(0)
摘要:上题目! 题目 1.1 题目描述 给定一个仅含小写字母的字符串 S[0..n-1],对于一个询问 (p, q, len),我们想知道它的两个子串 S[p..p+len-1]、S[q..q+len-1] 是否相同。更多地,我们希望在对串 S 完成一些操作之后还能高效地得到这个结果。 我们具体要维护以下 阅读全文
posted @ 2022-05-24 15:51 flywatre 阅读(213) 评论(0) 推荐(0)
摘要:五一第三天 ,被关在学校不能出去玩QAQ 第一题结论推炸了,打表看到1、2、5该想到是卡特兰数的 第二题想到过分块但是觉得太麻烦于是就没有打诶嘿 第三题题目做法是推出来了的,容斥DFS写炸最后竟然还有20分 第一题 数列 题面在下面啦 点击查看题目 数列(sequence.c/cpp/pas) 1 阅读全文
posted @ 2022-05-06 17:35 flywatre 阅读(42) 评论(0) 推荐(0)
摘要:考炸了...第二题以一种及其离谱的方式读错题,代码写完才反应过来,只能说非常不幸勒... 重要的事说三遍!认真读题!认真读题!认真读题! 算法:网络流,拆点 题面如下: 题目描述 飞行大队有若干个来自各地的驾驶员,专门驾驶一种型号的飞机,这种飞机每架有两 个驾驶员,需一个正驾驶员和一个副驾驶员。由于 阅读全文
posted @ 2022-05-02 13:59 flywatre 阅读(33) 评论(0) 推荐(0)
摘要:原题链接:https://www.luogu.com.cn/problem/P1141 看到DALAO们写的DFS的题解十分感叹,但总感觉少了点东西于是决定自己写一篇DFS的题解 这道题的标签给的是广度优先搜索,但是貌似DFS更简单 但是... 注意了!!!这道题并不是简单的DFS!!! 此题矩阵的 阅读全文
posted @ 2020-08-14 11:28 flywatre 阅读(165) 评论(0) 推荐(0)