合集-洛谷刷题

摘要:P1077 [NOIP2012 普及组] 摆花 题目描述 小明的花店新开张,为了吸引顾客,他想在花店的门口摆上一排花,共 m 盆。通过调查顾客的喜好,小明列出了顾客最喜欢的 n 种花,从 1 到 n 标号。为了在门口展出更多种花,规定第i种花不能超过 a[i] 盆,摆花时同一种花放在一起,且不同种类 阅读全文
posted @ 2024-05-15 20:19 LTphy 阅读(39) 评论(0) 推荐(0)
摘要:洛谷-题目链接 [TJOI2007] 线段 提示 我们选择的路线是 (1, 1) (1, 6) (2, 6) (2, 3) (3, 3) (3, 1) (4, 1) (4, 2) (5, 2) (5, 6) (6, 6) (6, 4) (6, 6) 不难计算得到,路程的总长度是 24。 #inclu 阅读全文
posted @ 2024-05-09 20:12 LTphy 阅读(36) 评论(0) 推荐(0)
摘要:题目链接 1.定义状态转移方程:f[i][j] - 前 i 个物品恰好是 j 元的方案数 2.集合划分: 1)选当前选第 i 个菜品时 i-1个物品能凑出j-a[i]元的方案 - f[i-1][j-a[i]] 再加上选这道菜品 f[i][j]; if(j>=a[i]) //有足够的钱可以买下当前菜品 阅读全文
posted @ 2024-05-21 19:57 LTphy 阅读(34) 评论(0) 推荐(0)
摘要:题目链接 01背包 主要思想 1.四个科目需要单独算 2.最佳答案 = sum/2; 每一组数据划分为两部分 使得俩部分的差值最少 3.将每个科目所有题目的总时间的一半作为背包的容量 花费时间看作为体积和价值 求出最大值(这个最大值是小于等于sum/2) 4.说明最接近于sum/2的方案,sum-f 阅读全文
posted @ 2024-05-19 21:16 LTphy 阅读(168) 评论(1) 推荐(1)
摘要:题目链接 #include <bits/stdc++.h> using namespace std; typedef long long ll; const int N=2e5+7; ll n,c; ll a[N]; map<ll,ll>m; int main(){ cin>>n>>c; for(i 阅读全文
posted @ 2024-05-15 17:30 LTphy 阅读(23) 评论(0) 推荐(0)
摘要:题目链接 思路: 1.标记所有 马能控制点 bool s[x][y]; 卒行走的规则:可以向下、或者向右。 2.由当前格子的上一个格子 或者 左方格子 到达 当前格子 到当前格子的总路线 = 从上方格子来的路线+ 从左方格子来的路线; 定义状态转移方程: dp[i][j]=dp[i-1][j]+dp 阅读全文
posted @ 2024-05-10 19:32 LTphy 阅读(49) 评论(0) 推荐(0)
摘要:题目 银行贷款 题目描述 当一个人从银行贷款后,在一段时间内他(她)将不得不每月偿还固定的分期付款。这个问题要求计算出贷款者向银行支付的利率。假设利率按月累计。 输入格式 三个用空格隔开的正整数。 第一个整数表示贷款的原值 $w_0$,第二个整数表示每月支付的分期付款金额 $w$,第三个整数表示分期 阅读全文
posted @ 2024-06-06 18:59 LTphy 阅读(34) 评论(0) 推荐(0)
摘要:数列分段 Section II 题目描述 对于给定的一个长度为 $N$ 的正整数数列 $A_{1\sim N}$,现要将其分成 $M$($M\leq N$)段,并要求每段连续,且每段和的最大值最小。 关于最大值最小: 例如一数列 $4\ 2\ 4\ 5\ 1$ 要分成 $3$ 段。 将其如下分段: 阅读全文
posted @ 2024-06-06 18:55 LTphy 阅读(101) 评论(0) 推荐(0)
摘要:[NOIP2015 提高组] 跳石头 跳石头 题目描述 一年一度的“跳石头”比赛又要开始了! 这项比赛将在一条笔直的河道中进行,河道中分布着一些巨大岩石。组委会已经选择好了两块岩石作为比赛起点和终点。在起点和终点之间,有 $N$ 块岩石(不含起点和终点的岩石)。在比赛过程中,选手们将从起点出发,每一 阅读全文
posted @ 2024-06-03 21:03 LTphy 阅读(47) 评论(0) 推荐(0)
摘要:变形01背包 #include <bits/stdc++.h> using namespace std; const int N=1010; int s; int n,m; int v[N],w[N],f[N]; int accum(int p) { //预先处理约数之和 int ans=0; fo 阅读全文
posted @ 2024-05-27 20:29 LTphy 阅读(19) 评论(0) 推荐(0)
摘要:前缀和走起 #include <bits/stdc++.h> using namespace std; #define int long long const int N=2e5+7; int n; int a[N]; int sum[N],ans; signed main(){ cin>>n; f 阅读全文
posted @ 2024-05-27 20:27 LTphy 阅读(61) 评论(0) 推荐(0)
摘要:题目链接 第一种方法:从上到下 第二种:从下到上 阅读全文
posted @ 2024-05-23 21:28 LTphy 阅读(23) 评论(0) 推荐(0)
摘要:(n-i+1) 相当于吃没事的个数 = 饱腹感 #include <bits/stdc++.h> using namespace std; const int N = 3e5 + 7; int n; int a[N]; long long sum; //!! double maxn; int mai 阅读全文
posted @ 2024-05-23 21:26 LTphy 阅读(40) 评论(0) 推荐(0)
摘要:题目链接 #include <bits/stdc++.h> using namespace std; const int N = 1e6+7; int n,x; int a[N]; long long sum; int main() { cin>>n>>x; for(int i=1;i<=n;i++ 阅读全文
posted @ 2024-05-23 21:18 LTphy 阅读(13) 评论(0) 推荐(0)
摘要:link 红牌 题目描述 某地临时居民想获得长期居住权就必须申请拿到红牌。获得红牌的过程是相当复杂 ,一共包括 $N$ 个步骤。每一步骤都由政府的某个工作人员负责检查你所提交的材料是否符合条件。为了加快进程,每一步政府都派了 $M$ 个工作人员来检查材料。不幸的是,并不是每一个工作人员效率都很高。尽 阅读全文
posted @ 2024-09-04 19:03 LTphy 阅读(125) 评论(0) 推荐(0)
摘要:题面: 指令 M : 合并两个集合 指令 C : 查询两个点之间的布置了多少战舰 算法1 (带权并查集) 0.为何使用带权并查集? 维护边权,这里指的边权时该点到根节点之间一共有多少个节点 1.带权并查集:维护点到跟的距离 2.需要开两个数组存放该点到跟节点的距离,以及该集合的大小(集合中存放的元素 阅读全文
posted @ 2024-08-29 00:36 LTphy 阅读(44) 评论(0) 推荐(0)
摘要:算法1 (离散化+并查集) 没想到的点: 由于数据范围很大1e9,因此需要采用离散化,从而降低时间复杂度 主要思想 1.约束条件有相等/不相等,不难发现,相等的约束条件是属于一个集合的 -- 因此需要用到并查集思想 我们按照e的大小进行排序,从而完成先处理 e = 1 的所有情况 3.并查集: 初始 阅读全文
posted @ 2024-08-28 20:39 LTphy 阅读(49) 评论(0) 推荐(0)
摘要:集合 题目描述 Caima 给你了所有 $[a,b]$ 范围内的整数。一开始每个整数都属于各自的集合。每次你需要选择两个属于不同集合的整数,如果这两个整数拥有大于等于 $p$ 的公共质因数,那么把它们所在的集合合并。 重复如上操作,直到没有可以合并的集合为止。 现在 Caima 想知道,最后有多少个 阅读全文
posted @ 2024-08-27 20:35 LTphy 阅读(30) 评论(1) 推荐(0)
摘要:【深基17.例5】木材仓库 题目描述 博艾市有一个木材仓库,里面可以存储各种长度的木材,但是保证没有两个木材的长度是相同的。作为仓库负责人,你有时候会进货,有时候会出货,因此需要维护这个库存。有不超过 100000 条的操作: 进货,格式1 Length:在仓库中放入一根长度为 Length(不超过 阅读全文
posted @ 2024-08-26 21:46 LTphy 阅读(80) 评论(0) 推荐(0)
摘要:家谱 题目背景 现代的人对于本家族血统越来越感兴趣。 题目描述 给出充足的父子关系,请你编写程序找到某个人的最早的祖先。 输入格式 输入由多行组成,首先是一系列有关父子关系的描述,其中每一组父子关系中父亲只有一行,儿子可能有若干行,用 #name 的形式描写一组父子关系中的父亲的名字,用 +name 阅读全文
posted @ 2024-08-26 20:42 LTphy 阅读(31) 评论(0) 推荐(0)
摘要:[USACO16DEC] Cities and States S 题目描述 Farmer John 有若干头奶牛。为了训练奶牛们的智力,Farmer John 在谷仓的墙上放了一张美国地图。地图上表明了每个城市及其所在州的代码(前两位大写字母)。 由于奶牛在谷仓里花了很多时间看这张地图,他们开始注意 阅读全文
posted @ 2024-08-26 19:22 LTphy 阅读(46) 评论(0) 推荐(0)
摘要:上链接 [CEOI2017] Sure Bet 题目描述 现在有 $n$ 个A类灯泡和 $n$ 个B类灯泡,每个灯泡都有各自的权值。 我们将这些灯泡分为 $n$ 组,每组包含一个来自A类的灯泡和一个来自B类的灯泡。 你可以从中选取任意个灯泡,每选取一个灯泡需要花费 $1$ 的代价。 在你选取完之后, 阅读全文
posted @ 2024-08-16 16:09 LTphy 阅读(75) 评论(0) 推荐(0)
摘要:题面链接 最大子子矩形问题 首先一些概念 1.有效子矩阵: 内部不包含任何障碍点,且边界与坐标轴平行的子矩阵 2.极大子矩阵:一个有效子矩阵,如果不包含它,且比它大的有效子矩阵,则为极大有效子矩阵 3.最大有效子矩阵:所有有效矩阵中最大面积的子矩阵 极大化思想 定理1. 有一个障碍点的矩形中的最大子 阅读全文
posted @ 2024-08-16 15:49 LTphy 阅读(37) 评论(0) 推荐(0)
摘要:DP 1.状态定义: f[i][j]: 以(i,j)为右下角,可构造的最大正方形的边长 2.状态计算 想一想以(i,j)为右下角的正方形,有哪一个状态转移过来 对于已经确定的点:f[i][j] = x 表示包含(i,j),向上连续x个节点,向左连续x个节点 对于待确定的点:f[i][j] = x,需 阅读全文
posted @ 2024-08-15 15:41 LTphy 阅读(24) 评论(0) 推荐(0)
摘要:小鸟的设备 题目背景 小鸟有 $n$ 个可同时使用的设备。 题目描述 第 $i$ 个设备每秒消耗 $a_i$ 个单位能量。能量的使用是连续的,也就是说能量不是某时刻突然消耗的,而是匀速消耗。也就是说,对于任意实数,在 $k$ 秒内消耗的能量均为 $k\times a_i$ 单位。在开始的时候第 $i 阅读全文
posted @ 2024-06-06 21:13 LTphy 阅读(118) 评论(0) 推荐(0)
摘要:link 【模板】最长公共子序列 题目描述 给出 $1,2,\ldots,n$ 的两个排列 $P_1$ 和 $P_2$ ,求它们的最长公共子序列。 输入格式 第一行是一个数 $n$。 接下来两行,每行为 $n$ 个数,为自然数 $1,2,\ldots,n$ 的一个排列。 输出格式 一个数,即最长公共 阅读全文
posted @ 2024-09-11 19:29 LTphy 阅读(61) 评论(0) 推荐(0)
摘要:[NOIP2004 提高组] 合唱队形 题目描述 $n$ 位同学站成一排,音乐老师要请其中的 $n-k$ 位同学出列,使得剩下的 $k$ 位同学排成合唱队形。 合唱队形是指这样的一种队形:设 $k$ 位同学从左到右依次编号为 $1,2,$ … $,k$,他们的身高分别为 $t_1,t_2,$ … $ 阅读全文
posted @ 2024-09-12 20:55 LTphy 阅读(161) 评论(0) 推荐(0)
摘要:#include <bits/stdc++.h> using namespace std; #define int long long const int N = 1e5 + 10; int n; int a[N]; int q[N]; signed main() { ios :: sync_wit 阅读全文
posted @ 2024-09-13 15:57 LTphy 阅读(39) 评论(0) 推荐(0)
摘要:[USACO03FALL] Cow Exhibition G 题目背景 题目描述 奶牛想证明它们是聪明而风趣的。为此,贝西筹备了一个奶牛博览会,她已经对 $N$ 头奶牛进行了面试,确定了每头奶牛的智商和情商。 贝西有权选择让哪些奶牛参加展览。由于负的智商或情商会造成负面效果,所以贝西不希望出展奶牛的 阅读全文
posted @ 2024-09-13 18:02 LTphy 阅读(76) 评论(0) 推荐(0)
摘要:[HNOI2004] 打鼹鼠 题目描述 鼹鼠是一种很喜欢挖洞的动物,但每过一定的时间,它还是喜欢把头探出到地面上来透透气的。根据这个特点阿牛编写了一个打鼹鼠的游戏:在一个 $n \times n$ 的网格中,在某些时刻鼹鼠会在某一个网格探出头来透透气。你可以控制一个机器人来打鼹鼠,如果 $i$ 时刻 阅读全文
posted @ 2024-09-13 19:16 LTphy 阅读(43) 评论(0) 推荐(0)
摘要:跳跳! 题目描述 你是一只小跳蛙,你特别擅长在各种地方跳来跳去。 这一天,你和朋友小 F 一起出去玩耍的时候,遇到了一堆高矮不同的石头,其中第 $i$ 块的石头高度为 $h_i$,地面的高度是 $h_0 = 0$。你估计着,从第 $i$ 块石头跳到第 $j$ 块石头上耗费的体力值为 $(h_i - 阅读全文
posted @ 2024-09-22 18:53 LTphy 阅读(37) 评论(0) 推荐(0)
摘要:小A的糖果 题目描述 小 A 有 $n$ 个糖果盒,第 $i$ 个盒中有 $a_i$ 颗糖果。 小 A 每次可以从其中一盒糖果中吃掉一颗,他想知道,要让任意两个相邻的盒子中糖的个数之和都不大于 $x$,至少得吃掉几颗糖。 输入格式 输入的第一行是两个用空格隔开的整数,代表糖果盒的个数 $n$ 和给定 阅读全文
posted @ 2024-09-22 19:43 LTphy 阅读(43) 评论(0) 推荐(0)
摘要:[NOIP2018 提高组] 铺设道路 题目背景 NOIP2018 提高组 D1T1 题目描述 春春是一名道路工程师,负责铺设一条长度为 $n$ 的道路。 铺设道路的主要工作是填平下陷的地表。整段道路可以看作是 $n$ 块首尾相连的区域,一开始,第 $i$ 块区域下陷的深度为 $d_i$ 。 春春每 阅读全文
posted @ 2024-09-22 22:28 LTphy 阅读(154) 评论(0) 推荐(0)
摘要:[NOIP2013 提高组] 积木大赛 题目背景 NOIP2013 提高组 D2T1 题目描述 春春幼儿园举办了一年一度的“积木大赛”。今年比赛的内容是搭建一座宽度为 $n$ 的大厦,大厦可以看成由 $n$ 块宽度为 $1$ 的积木组成,第 $i$ 块积木的最终高度需要是 $h_i$。 在搭建开始之 阅读全文
posted @ 2024-09-22 22:30 LTphy 阅读(72) 评论(0) 推荐(0)
摘要:[NOIP2007 普及组] 纪念品分组 题目背景 NOIP2007 普及组 T2 题目描述 元旦快到了,校学生会让乐乐负责新年晚会的纪念品发放工作。为使得参加晚会的同学所获得 的纪念品价值相对均衡,他要把购来的纪念品根据价格进行分组,但每组最多只能包括两件纪念品, 并且每组纪念品的价格之和不能超过 阅读全文
posted @ 2024-09-23 20:07 LTphy 阅读(93) 评论(0) 推荐(0)
摘要:[AHOI2018初中组] 分组 题目描述 小可可的学校信息组总共有 $n$ 个队员,每个人都有一个实力值 $a_i$。现在,一年一度的编程大赛就要到了,小可可的学校获得了若干个参赛名额,教练决定把学校信息组的 $n$ 个队员分成若干个小组去参加这场比赛。 但是每个队员都不会愿意与实力跟自己过于悬殊 阅读全文
posted @ 2024-09-25 20:33 LTphy 阅读(127) 评论(0) 推荐(0)