首页 > TAG信息列表 > LUOGU

Luogu P2445 [SDOI2005]动物园

全网好像就洛谷COGS还有几个不知名的网站有这个题 边做边玩做了一天最近效率极其低下 给下我的思路 从每个给出的信息开始搜 给出的信息包含了某个动物在时间后到达的位置 注意动物们可以停住不动 所以不一定是一定在准确的时间到达 只要最近能走到就可以 那么从给出的这个点开始

Luogu P8479 「GLR-R3」谷雨

自己写的关于这类剖分方法的 \(blog\) 题意简述 称一条链和与其有连边的点 构成的点集 为 “毛毛虫”,链上的点为 “毛点”,某个 “毛点” \(x\) 的脚(与之右边但非链点)的点集为 \(T_x\)。 操作:给出一条 “毛毛虫” 的两端 \(u, v\),将该“毛毛虫”内的点的点权改为 \(k\); 询问:开始有

[Luogu]SP2128题解

[Luogu]SP2128 KROW 题意 共有 \(t\) 个 \(n \times m\) 的由 .、x、o 组成的字符矩阵。设矩阵中连续 \(k\) 格为 x 小 A 加一分,连续 \(k\) 格为 o 小 B 加一分。 正文 最坏时间复杂度:\(\mathcal{O}(tnmk)\) 算法:暴力 此题我第一眼看就知道很水(尽管我调试了半天)。 遍历矩阵,对于每

luogu P8350 [SDOI/SXOI2022] 进制转换

题面传送门 首先题面中那个\(y=1\)的数位dp部分分是诈骗,这题和数位dp没有半毛钱关系。 为啥SDOI两个T2都是算法诈骗题啊 首先考虑一个爆搜,爆搜三进制每一位是什么,然后转化成二进制。这个复杂度显然是\(O(n)\)的,不可接受。 但是实际上可以优化,我们考虑对于一个较低位的三进制数,其能

【luogu CF633H】Fibonacci-ish II(莫队)(线段树)(矩阵乘法)

Fibonacci-ish II 题目链接:luogu CF633H 题目大意 给你一个序列,每次问你一个区间,把里面的数拿出来去重排序,第 i 个位置乘上斐波那契数列第 i 项之后所有数的和。 思路 这题卡常。 (而且好像能暴力优化草过去但是写的是标算) 首先看着数据范围会主观思考 \(\sqrt{n}\) 有关的,思考完

【luogu P5056】【模板】插头dp(插头DP)(分类讨论)

【模板】插头dp 题目链接:luogu P5056 题目大意 有一个 n*m 的网格,每个格子要么必须铺线,要么必须不铺。 然后问你有多少个铺发使得形成一个闭合回路。 思路 快乐插头 DP 模板题。 首先默认都会插头 DP,其实不会也没啥,其实就是你压你当前处理的位置跟没处理的分界线(一般叫轮廓线)。 所

跑路

P1613 跑路 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 题意:如果两点之间有边连接那么边为1,然后如果两点之间有2^n长度的路径,那么他们距离就变为1 dp数组标记i到j有无2^p的距离的边,如果有,其dis值更新为1 第一次floyd如果i到k有距离p-1,k到j有距离p-1的边,那么他们就有距离p的边

【luogu SP7685】FLWRS - Flowers(DP)(容斥)

FLWRS - Flowers 题目链接:luogu SP7685 题目大意 给你模数 m,问你有多少个长度为 n 的排列满足相邻两个差不为 1。 思路 首先一个简单的想法是容斥。 那有 \(n\) 对相邻的不满足,就乘上 \((-1)^n\)。 考虑如何统计,首先考虑不看数,就看每个位置是否会不满足。 于是能设计出一个 DP 为

luogu P3345 [ZJOI2015]幻想乡战略游戏

题面传送门 本来当成点分树练手题,然后写成动态重心QoT 17了( 首先根据我们分析重心那套\(\frac{n}{2}\)理论我们发现这个东西和边权半毛钱关系没有。 具体的,这道题要求的就是带权重心,而根据普通树重心那套理论,只要一个点的任意子树大小都 \(\leq \frac{n}{2}\)那么这个点就是重心中

乌龟棋

P1541 [NOIP2010 提高组] 乌龟棋 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 四维dp 从前往后枚举所有可能的状态,对于所有枚举到的状态用当前这步棋不走的分数再加上这个位置的分数的和来更新,比如如果有走a个1步棋,a-1步的分数一定知道,再加上走上这一步将获得的分数来更新状态

【luogu AT2377】Blue and Red Tree(思维)(STL)(启发式合并)

Blue and Red Tree 题目链接:luogu AT2377 题目大意 给你一棵树,每次你可以选一条路径,删掉其中的一条边,然后把路径两断点编号在另一个一样点数的图上连边。 然后给你一个要求的树形态,问你是否有方案能让你连出要求的树。 思路 发现不太能下手,考虑一些至少有的条件。 发现至少要有边

【luogu AT2366】Prefix Median(DP)

Prefix Median 题目链接:luogu AT2366 题目大意 给你一个长度为 2n-1 的序列,你可以任意排序它们,问你有多少个不同的 b 数组。 b 数组的第 i 位为 a 数组 1~2i-1 区间的数的中位数。 思路 考虑 \(b\) 的限制,你考虑 \(b_i\) 跟 \(b_{i-1}\) 的区别。 就是每次加入两个数,如果都在当前

【luogu P2508】圆上的整点(高斯素数模板)

圆上的整点 题目链接:luogu P2508 题目大意 给你一个圆,问你圆周上有多少个点的坐标是整点。 思路 考虑一个东西叫做高斯整数。 其实它是复数,是 \(a+bi\) 中 \(a,b\) 都是整数的复数。 那它跟它共轭的乘积其实就是 \(a^2+b^2\),所以我们可以把它转化成 \(a^2+b^2=N\) 这个东西,满足条

luogu P1488 肥猫的游戏

肥猫的游戏 P1488 肥猫的游戏 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 题目描述 野猫与胖子,合起来简称肥猫,是一个班的同学,他们也都是数学高手,所以经常在一起讨论数学问题也就不足为奇了。 一次,野猫遇到了一道有趣的几何游戏题目,便拿给胖子看。游戏要求在一个有 n 个顶点凸

luogu P1721 [NOI2016] 国王饮水记

题面传送门 首先我们发现,一定不会有低于\(h_1\)的参与操作的过程。 然后考虑一个\(x\)与比它大的\(y<z\),则发现一定是先\((x,y)\),再\((\frac{x+y}{2},z)\)更好。 因为这样是\(\frac{4}{x+y}+\frac{z}{2}\),而一起做是\(\frac{x+y+z}{3}\),显然更优。 而每个节点一定只会和一号节点联

【luogu CF1710C】XOR Triangle(数位DP)

XOR Triangle 题目链接:luogu CF1710C 题目大意 给你一个数 n,要你求有多少个满足条件的 a,b,c 使得它们两两异或得到的三个值可以得到一个非退化三角形。 其中 a,b,c 值域在 0~n 之间。 思路 考虑要满足三个数任意放要: \(a\oplus b+a\oplus c>b\oplus c\) 然后考虑一下 \(a\oplus b

【luogu CF1710B】Rain(差分)(性质)

Rain 题目链接:luogu CF1710B 题目大意 给你若干个函数,每个函数是一个 45 度往上线段和往下线段接在一起,两个长度一样,y 轴从 0 出发的。 然后对于每个函数,求把它以外的所有函数求和,得到的函数是否有一个位置大于 m。 思路 首先一个重要性质是你把一个函数的两边和中间找出来,函数的

【luogu CF1286E】Fedya the Potter Strikes Back(字符串)(势能分析)(线段树)

Fedya the Potter Strikes Back 题目链接:luogu CF1286E 题目大意 一开始有一个空字符串,在线在后面加入字符,并且给出这个位置的权值。 然后当前字符串的分数是它所有 Border 的后缀部分的位置的权值最小值的和。 要你维护分数。 思路 那不难看到每次只需要加入贡献在最后位置的贡献

BSGS算法 || POJ2417 || luogu P3846

吐了。。。写完poj2417之后意识到poj不支持stl和__int128。。。你好歹是个大学的软件,不管你们acmer的吗。。 鬼才写快速乘和hash。不让我用__int128和map我就不交poj上了。发现luogu有一模一样的板子题。 题目:P3846 [TJOI2007] 可爱的质数/【模板】BSGS 题意:       讲一下bsg

【luogu P8031】Kućice(计算几何)

Kućice 题目链接:luogu P8031 题目大意 二维平面上有一些点,保证不存在重合的点和散点共线。 求每一个点集的凸包包含的点数的和。 思路 考虑如果每一个凸包都包含了每一个点,那答案是多少:\(n2^{n}\) 考虑减去不合法的,考虑是怎样的一种情况。 考虑枚举一个点,考虑它不在哪些点集中 不

luogu P2261 [CQOI2007]余数求和 (数论分块)

这题要推一下式子,注意涉及到取模的式子都要尽量展成减去下取整的形式。     注意,这里求和符号是求到n,因此分块里面 l 的范围就是l<=n,然后对于n大于k的情况需要特判一下。 1 #include "bits/stdc++.h" 2 using namespace std; 3 typedef long long LL; 4 LL n,k; 5 int m

题目Luogu 4-P1967 货车运输

题目链接 依旧是很裸的题干 题干很清楚,肯定是图论 一开始想到单源最长路,用贝尔曼福德算法,全部边权变成相反数,后来发现不可行 因为这个题目要找的路径是边权最小值最大 最小值最大——二分 但是如果对于每个询问都二分一次再check,复杂度来到了O(n2logn)无法接受 (题解里好像有对询

题目Luogu-P1311 选择客栈

题目链接 题目很好理解 1.暴力 60分 根据题面不难想到O(n2)的暴力,对b数组做一个最小值st表,然后暴力枚举两个端点,看区间最小值是否小于等于p即可 // Problem: P1311 [NOIP2011 提高组] 选择客栈 // Contest: Luogu // URL: https://www.luogu.com.cn/problem/P1311 // Memory Limi

【luogu P6656】【LOJ 173】【模板】Runs(字符串)(Lyndon 串)

【模板】Runs 题目链接:luogu P6656 / LOJ 173 题目大意 给你一个字符串,要你求它所有的 Runs。 思路 本文也是参考着 command_block 大神的博客 进行学习的,只是书写一下自己的个人理解。 首先有一(亿)些关于 Lyndon 的知识建议先看看。 然后就开始讲了咯。 (文中许多东西建立在前面这

luogu [ZJOI2007] 矩阵游戏

[ZJOI2007] 矩阵游戏 题目描述 小 Q 是一个非常聪明的孩子,除了国际象棋,他还很喜欢玩一个电脑益智游戏――矩阵游戏。矩阵游戏在一个 \(n \times n\) 黑白方阵进行(如同国际象棋一般,只是颜色是随意的)。每次可以对该矩阵进行两种操作: 行交换操作:选择矩阵的任意两行,交换这两行(即交换