08 2024 档案
区间k小值(可持久化线段树)
摘要:题目描述 给定一个序列\(a_1,a_2,\dots,a_n\),\(m\)次操作,每次给定\(l,r,k\),问\(a_l,a_{l+1},\dots,a_r\)中第\(k\)小的值。 输入 第一行一个正整数\(T(1\leq T\leq 3)\),表示测试数据的数量。 每组数据第一行\(n,m( 阅读全文
posted @ 2024-08-25 17:09 ruoye123456 阅读(8) 评论(0) 推荐(0) 编辑
区间众数(分块)
摘要:题目描述 给定一个序列\(a_1,a_2,\dots,a_n\),\(m\)个询问。 每个询问指定一个区间\([l,r]\),你需要输出\(a_l,a_{l+1},\dots,a_r\)这些数字里出现次数最多的数的出现次数。 输入 第一行一个整数\(T(1\leq T\leq 6)\),表示测试数据 阅读全文
posted @ 2024-08-24 12:56 ruoye123456 阅读(30) 评论(0) 推荐(0) 编辑
Bomb(数位DP)
摘要:题目描述 The counter-terrorists found a time bomb in the dust. But this time the terrorists improve on the time bomb. The number sequence of the time bomb 阅读全文
posted @ 2024-08-23 23:09 ruoye123456 阅读(22) 评论(0) 推荐(0) 编辑
Little Bird(单调队列优化的DP)
摘要:题目描述 有一排\(n\)棵树,第\(i\)棵树的高度是\(d_i\)。有一只鸟要从第\(1\)棵树飞到第\(n\)棵树。 如果鸟降落在第\(i\)棵树,那么它下一步可以降落到第\(i+1,i+2,\dots,i+k\)棵树之中的一棵。 如果鸟降落到一棵不矮于当前树的树,那么它的劳累值会\(+1\) 阅读全文
posted @ 2024-08-22 23:16 ruoye123456 阅读(8) 评论(0) 推荐(0) 编辑
Sound(单调队列)
摘要:题目描述 第一行有三个整数\(n,m,c(1\leq n\leq 10^6,1\leq m\leq 10^4,0\leq c\leq 10^4)\)。 第二行\(n\)个非负整数\(a_1,a_2,\dots,a_n(1\leq a_i\leq 10^6)\)。 求有多少个i满足[i...i+m-1 阅读全文
posted @ 2024-08-22 22:37 ruoye123456 阅读(5) 评论(0) 推荐(0) 编辑
序列划分(区间DP)
摘要:题目描述 \(n\)个人,每个人手上有一个数\(a_i\)。 将这些人分成若干组,组没有编号,要求每组人手上的数字之和都是质数。 求合法的分组方案数。 输入 第一行一个正整数\(T(1\leq T\leq 5)\),表示测试数据的组数。 每组数据第一行一个正整数\(n(1\leq n\leq 15) 阅读全文
posted @ 2024-08-22 17:00 ruoye123456 阅读(19) 评论(0) 推荐(0) 编辑
Victor and World(状压DP)
摘要:题目描述 After trying hard for many years, Victor has finally received a pilot license. To have a celebration, he intends to buy himself an airplane and f 阅读全文
posted @ 2024-08-22 16:09 ruoye123456 阅读(5) 评论(0) 推荐(0) 编辑
越流越贵(最小费用最大流)
摘要:题目描述 给定一个\(n\)个点\(m\)条边的费用流图,源点为\(1\),汇点为\(n\),求最小费用最大流。 如果第\(i\)条边流量为\(f\),则第\(i\)条边的费用为\(f^2\),注意每条边的流量必须是整数。 输入 第一行包含一个正整数\(T(1\leq T\leq 10)\),表示测 阅读全文
posted @ 2024-08-22 11:28 ruoye123456 阅读(6) 评论(0) 推荐(0) 编辑
K取方格数(最大费用流)
摘要:题目描述 给定\(n\times m\)的方格\(a[1..n][1..m]\),每个格子有一个数。 从\((1,1)\)出发走到\((n,m)\)一共不超过\(K\)次,只能往右往下走,走过的位置的数会变成\(0\)。 问经过的位置的数字之和的最大值是多少。 输入 第一行包含一个正整数\(T(1\ 阅读全文
posted @ 2024-08-22 11:15 ruoye123456 阅读(16) 评论(0) 推荐(0) 编辑
偷宝石(最大流转化最小割)
摘要:题目描述 \(n\)个宝石,\(m\)个保安,每个保安监控着一些宝石。 偷走第\(i\)个宝石能卖\(a[i]\)元,贿赂第\(i\)个保安需要\(b[i]\)元,你能偷走某个宝石当且仅当监控它的保安都被你贿赂过了。 问你的最大收益是多少。 输入 第一行包含一个正整数\(T(1\leq T\leq 阅读全文
posted @ 2024-08-20 23:13 ruoye123456 阅读(11) 评论(0) 推荐(0) 编辑
分房间(最大流)
摘要:题目描述 给定\(n\)个人和\(m\)个房间,每个房间最多只能住一个人。 再给定\(g[i][j]\)表示第\(i\)个人是否愿意住在第\(j\)个房间。 问最多能住下多少人。 输入 第一行包含一个正整数\(T(1\leq T\leq 10)\),表示测试数据的组数。 每组数据第一行包含两个正整数 阅读全文
posted @ 2024-08-20 22:59 ruoye123456 阅读(8) 评论(0) 推荐(0) 编辑
最小割
摘要:题目描述 给定\(n\)个点\(m\)条边的有向图,删掉第\(i\)条边的代价为\(c[i]\)。 请删掉代价之和最少的边,使得从\(1\)号点出发到达不了\(n\)号点。 输入 第一行包含一个正整数\(T(1\leq T\leq 10)\),表示测试数据的组数。 每组数据第一行包含两个正整数\(n 阅读全文
posted @ 2024-08-20 22:59 ruoye123456 阅读(3) 评论(0) 推荐(0) 编辑
数据结构板子
摘要:树状数组 树状数组1 题意:单点修改,求前缀和 #include<bits/stdc++.h> using namespace std; #define x first #define y second typedef pair<int,int> PII; typedef long long ll; 阅读全文
posted @ 2024-08-06 11:55 ruoye123456 阅读(13) 评论(0) 推荐(0) 编辑
数学板子
摘要:杨辉三角 long long C[1005][1005]{}; void pre() { C[0][0]=1; for(int i=1;i<=n;i++) { C[i][0]=1; for(int j=1;j<=i;j++) { C[i][j]=c[i-1][j-1]+C[i-1][j]; C[i] 阅读全文
posted @ 2024-08-04 17:54 ruoye123456 阅读(6) 评论(0) 推荐(0) 编辑