洛谷学习
eva_can(not)survive
这个作者很懒,什么都没留下…
展开
-
P7368 [USACO05NOV]Asteroids G(k o¨ nig)
[USACO05NOV]Asteroids G - 洛谷https://www.luogu.com.cn/problem/P7368题目让我们求最小代价,我们可以考虑那些点在同一行和同一列得,所以我们可以将这些点行列连边,然后求最小点覆盖,走一遍匈牙利就好。...原创 2022-07-13 17:21:06 · 255 阅读 · 0 评论 -
P1407 [国家集训队]稳定婚姻
[国家集训队]稳定婚姻 - 洛谷https://www.luogu.com.cn/problem/P1407典型的二分图匹配问题,但这道题要先把正式夫妻先配对起来,先女后男,所以把男的都匹配上他们的老婆,然后再在有暧昧关系的两者之间建边,每次用匈牙利匹配的时候我们就可以把正房拆开,让他老婆去找有没有小三能跟她,如果有一个女的能找到被她抛弃的老公说明就可以起到连锁反应让他们都偷上情,当然匹配完后要把那一对夫妻重新绑定起来。...原创 2022-07-13 16:31:57 · 282 阅读 · 0 评论 -
P4309 [TJOI2013]最长上升子序列(dp+树状数组优化)
[TJOI2013]最长上升子序列 - 洛谷https://www.luogu.com.cn/problem/P4309先用vector模拟一遍插入过程,又因为是从1-n的插入,所以我们可以直接遍历插入后的数组,举一个例子当i出现时,小于i的数字肯定也在数组里,所以我们只需要顺序遍历就可以了,然后我们可以通过用树状数组记录小于 i 的dp最大值,这里dp[i]可以理解为以i为结尾的最大递增子序列的元素数量,一道很好的思维题。...原创 2022-07-12 15:26:59 · 267 阅读 · 0 评论 -
P3386 【模板】二分图最大匹配
【模板】二分图最大匹配 - 洛谷https://www.luogu.com.cn/problem/P3386原创 2022-07-10 21:58:42 · 107 阅读 · 0 评论 -
P3047 [USACO12FEB]Nearby Cows G(树形dp)
[USACO12FEB]Nearby Cows G - 洛谷https://www.luogu.com.cn/problem/P3047一个很有趣的树形dp我们可以设状态f【i】【j】, i为当前根,j为距离为j时的点权和首先我们可以取1为根跑一遍dfs,将以i为根的子树的点权和记录下即用儿子更新父亲,此时1肯定已经求完了,我们就可以再一次从1开始跑dfs用父亲去更新儿子。...原创 2022-07-05 21:37:07 · 231 阅读 · 0 评论 -
P4281 [AHOI2008]紧急集合 / 聚会(LCA)
[AHOI2008]紧急集合 / 聚会 - 洛谷https://www.luogu.com.cn/problem/P4281这题很明显要用LCA写,求3个点两两LCA然后判断,如果这3个LCA相等那么他们就在该点汇合,若有一个不一样则,在那个不一样的汇合,不可能出现三个都不一样的情况。正确性画个图就可以判断出来。...原创 2022-07-04 15:39:22 · 164 阅读 · 0 评论 -
P4408 [NOI2003] 逃学的小孩(树的直径)
[NOI2003] 逃学的小孩 - 洛谷https://www.luogu.com.cn/problem/P4408一道学习树的直径的好题。题目要求最长的时间,说明答案应该是树的直径+max(起点离最近的朋友家的距离)所以我们不仅仅要求树的直径,更要记录直径上的点,并遍历它们求最长延申距离。...原创 2022-07-04 00:47:44 · 211 阅读 · 0 评论 -
P3304 [SDOI2013]直径(树的直径)
[SDOI2013]直径 - 洛谷https://www.luogu.com.cn/problem/P3304本题先跑dfs找任意一条直径,并记录这条路径和其两端端点,首先从左端点开始枚举直径上的每一个点,记录该点走其他路径的最大路径值(非本直径的路),然后开始找这些最大路径值能否等于原来的那一条路(相当于分叉出一条路能否等于原来的那么长),然后找到该点后,然后从这个点开始判断其离右端点的(与上一样) 画的十分抽象,希望对你的理解有帮助...原创 2022-07-03 23:50:40 · 193 阅读 · 0 评论 -
P2704 [NOI2001] 炮兵阵地(状压dp)
[NOI2001] 炮兵阵地 - 洛谷https://www.luogu.com.cn/problem/P2704今天又是学习状压dp的一天!这题的数据范围很明显可以用状压dp来写,上手就应该想到dp数组中有两维是第i行和第i行的状态,但炮兵的影响有两行,所以还要记录上一行的状态。可以先把每一行可行的方案数求出来再枚举,可以节省点时间,有些题可能会卡掉。...原创 2022-07-02 14:53:57 · 191 阅读 · 0 评论 -
P1896 [SCOI2005] 互不侵犯(状压dp)
[SCOI2005] 互不侵犯 - 洛谷https://www.luogu.com.cn/problem/P1896初学状压dp,看了第一篇题解后的感觉学到了很多,首先矩阵的状压可以以行入手,记录在当前这一行的状态,首先我们看本题思考后有3个状态,所在行,当前行状态和国王数目。所以就要思考递推方程为f[i][j][k](i为当前行,j为此行状态,k为国王数目)+=f[i-1][s][k-t](s为上一行状态,t为这一行的国王数目)所以我们要预先处理掉一行中可能的状态以及改状态下的国王数目,所以第二维可以优化原创 2022-07-01 16:17:45 · 150 阅读 · 0 评论 -
P2622 关灯问题II(状态压缩 搜索)
关灯问题II - 洛谷https://www.luogu.com.cn/problem/P2622状态压缩的一个学习案例,一道很经典的题目。原创 2022-07-01 14:56:49 · 110 阅读 · 0 评论 -
P1387 最大正方形(dp)
最大正方形 - 洛谷https://www.luogu.com.cn/problem/P1387题目描述在一个n*m的只包含0和1的矩阵里找出一个不包含0的最大正方形,输出边长。输入格式输入文件第一行为两个整数n,m(1<=n,m<=100),接下来n行,每行m个数字,用空格隔开,0或1.输出格式一个整数,最大正方形的边长int n, m;int s[105][105];int f[101][105];int main() { scanf("%d %d原创 2022-05-24 14:19:41 · 66 阅读 · 0 评论 -
P1006 [NOIP2008 提高组] 传纸条(DP)
[NOIP2008 提高组] 传纸条 - 洛谷https://www.luogu.com.cn/problem/P1006#define _CRT_SECURE_NO_WARNINGS#include <iostream>#include <cstdio>#include <string>#include <algorithm>#include <vector>#include <queue>#include <原创 2022-05-21 00:39:10 · 283 阅读 · 0 评论 -
P3811 【模板】乘法逆元(线性求)
【模板】乘法逆元 - 洛谷https://www.luogu.com.cn/problem/P3811ll inv[MAXN];int main() { ll n, p; inv[1] = 1; scanf("%lld %lld", &n, &p); printf("1\n"); for (ll i = 2; i <= n; i++) { inv[i] = (p - p / i) * inv[p % i] % p; printf("%lld\n", inv[原创 2022-05-18 10:51:09 · 120 阅读 · 0 评论 -
P3390 【模板】矩阵快速幂
【模板】矩阵快速幂 - 洛谷#define _CRT_SECURE_NO_WARNINGS#include <iostream>#include <cstdio>#include <string>#include <algorithm>#include <vector>#include <queue>#include <stack>#include <cstring>#include &l原创 2022-05-17 00:42:41 · 134 阅读 · 0 评论 -
P1835 素数密度(大数区间筛)
素数密度 - 洛谷https://www.luogu.com.cn/problem/P1835注意一点求合数的时候只能从大于等于l的开始#include <iostream>#include <cstdio>#include <string>#include <algorithm>#include <vector>#include <queue>#include <stack>#include &原创 2022-05-14 00:55:37 · 287 阅读 · 0 评论 -
P1417 烹调方案(01背包)
P1417烹调方案https://www.luogu.com.cn/problem/P1417#include <iostream>#include <cstdio>#include <string>#include <algorithm>#include <vector>#include <queue>#include <stack>#include <cstring>#include .原创 2022-05-11 23:10:54 · 97 阅读 · 0 评论 -
P2107 小Z的AK计划(反悔贪心)
小Z的AK计划 - 洛谷https://www.luogu.com.cn/problem/P2107这一题刚出来习惯性的想到直接走一趟反悔操作然后最后记录的值就是最大,但我发现中间因为需要考虑走路时间的因素会导致有些思考时间少的机房直接不走了去下一个机房了从而错过了最优解,下面贴一下我第一次写时候的错误代码会被这样一组数据hack掉5 181 82 84 76 37 1struct node { ll x, t;};node s[MAXN];bool cm原创 2022-05-10 20:37:39 · 230 阅读 · 0 评论 -
CF865D Buy Low Sell High(反悔自动机)
Buy Low Sell High - 洛谷https://www.luogu.com.cn/problem/CF865D#include <iostream>#include <cstdio>#include <string>#include <algorithm>#include <vector>#include <queue>#include <stack>#include <cstring&原创 2022-05-10 00:14:14 · 121 阅读 · 0 评论 -
P4053 [JSOI2007] 建筑抢修(反悔贪心)
P4053[JSOI2007] 建筑抢修https://www.luogu.com.cn/problem/P4053#include <iostream>#include <cstdio>#include <string>#include <algorithm>#include <vector>#include <queue>#include <stack>#include <cstring>.原创 2022-05-09 22:26:53 · 201 阅读 · 0 评论 -
P2949 [USACO09OPEN]Work Scheduling G(反悔贪心)
P2949[USACO09OPEN]Work Scheduling Ghttps://www.luogu.com.cn/problem/P2949#include <iostream>#include <cstdio>#include <string>#include <algorithm>#include <vector>#include <queue>#include <stack>#include.原创 2022-05-09 22:02:18 · 324 阅读 · 0 评论 -
P4391 [BOI2009]Radio Transmission 无线传输(Kmp)
[BOI2009]Radio Transmission 无线传输 - 洛谷https://www.luogu.com.cn/problem/P4391#include <iostream>#include <cstdio>#include <string>#include <algorithm>#include <vector>#include <queue>#include <stack>#includ原创 2022-05-06 15:23:03 · 375 阅读 · 0 评论 -
P3375 【模板】KMP字符串匹配
【模板】KMP字符串匹配 - 洛谷https://www.luogu.com.cn/problem/P3375#include <iostream>#include <cstdio>#include <string>#include <algorithm>#include <vector>#include <queue>#include <stack>#include <cstring>#i原创 2022-05-06 14:22:45 · 120 阅读 · 0 评论 -
P1613 跑路(倍增+最短路)
跑路 - 洛谷https://www.luogu.com.cn/problem/P1613#include <iostream>#include <cstdio>#include <string>#include <algorithm>#include <vector>#include <queue>#include <stack>#include <cstring>#include <原创 2022-05-05 17:48:14 · 191 阅读 · 0 评论 -
P4302 [SCOI2003]字符串折叠(区间dp)
P4302[SCOI2003]字符串折叠https://www.luogu.com.cn/problem/P4302#include <iostream>#include <cstdio>#include <string>#include <algorithm>#include <vector>#include <queue>#include <stack>#include <cstring>.原创 2022-05-05 17:06:38 · 140 阅读 · 0 评论 -
P1273 有线电视网(树上背包)
P1273有线电视网https://www.luogu.com.cn/problem/P1273很好的一题#include <cstdio>#include <cstring>#include <string>#include <vector>#include <cmath>#include <queue>using namespace std;const int MAXN=1e6+10;using ll=..原创 2022-05-04 21:41:12 · 312 阅读 · 0 评论 -
AT2442 フェーン現象(差分)
フェーン現象 (Foehn Phenomena) - 洛谷#include <iostream>#include <cstdio>#include <string>#include <algorithm>#include <vector>#include <queue>#include <stack>#include <cstring>#include <set>#incl原创 2022-05-04 09:52:10 · 146 阅读 · 0 评论 -
P1471 方差(线段树)
方差 - 洛谷https://www.luogu.com.cn/problem/P1471#include <iostream>#include <cstdio>#include <string>#include <algorithm>#include <vector>#include <queue>#include <stack>#include <cstring>#include <原创 2022-05-09 21:36:21 · 150 阅读 · 0 评论 -
P1438 无聊的数列(线段树维护差分)
P1438无聊的数列https://www.luogu.com.cn/problem/P1438#include <iostream>#include <cstdio>#include <string>#include <algorithm>#include <vector>#include <queue>#include <stack>#include <cstring>#include.原创 2022-05-03 22:22:16 · 218 阅读 · 0 评论 -
P1122 最大子树和(树上dp)
P1122最大子树和https://www.luogu.com.cn/problem/P1122#include <iostream>#include <cstdio>#include <string>#include <algorithm>#include <vector>#include <queue>#include <stack>#include <cstring>#include.原创 2022-05-03 20:31:13 · 172 阅读 · 0 评论 -
P2015 二叉苹果树(树上背包)
二叉苹果树 - 洛谷https://www.luogu.com.cn/problem/P2015一道很好的树上dp题,其中siz数组可以没有就是稍微优化一下而已#include <iostream>#include <cstdio>#include <string>#include <algorithm>#include <vector>#include <queue>#include <stack>.原创 2022-05-03 19:46:59 · 164 阅读 · 0 评论 -
P2014 [CTSC1997] 选课(树上背包)
[CTSC1997] 选课 - 洛谷https://www.luogu.com.cn/problem/P2014#include <iostream>#include <cstdio>#include <string>#include <algorithm>#include <vector>#include <queue>#include <stack>#include <cstring>#原创 2022-05-03 16:50:26 · 211 阅读 · 0 评论 -
P2016 战略游戏(树形dp)
P2016战略游戏#include <iostream>#include <cstdio>#include <string>#include <algorithm>#include <vector>#include <queue>#include <stack>#include <cstring>#include <set>#include <unordered_m.原创 2022-05-03 09:05:23 · 183 阅读 · 0 评论 -
P1352 没有上司的舞会(树形dp)
没有上司的舞会 - 洛谷#include <iostream>#include <cstdio>#include <string>#include <algorithm>#include <vector>#include <queue>#include <stack>#include <cstring>#include <set>#include <unordered原创 2022-05-03 08:24:49 · 128 阅读 · 0 评论 -
P1637 三元上升子序列(离散化+树状数组)
三元上升子序列 - 洛谷https://www.luogu.com.cn/problem/P1637#include <iostream>#include <cstdio>#include <string>#include <algorithm>#include <vector>#include <queue>#include <stack>#include <cstring>#includ原创 2022-05-02 23:54:00 · 160 阅读 · 0 评论 -
P4588 [TJOI2018]数学计算(线段树)
[TJOI2018]数学计算 - 洛谷https://www.luogu.com.cn/problem/P4588#include <iostream>#include <cstdio>#include <string>#include <algorithm>#include <vector>#include <queue>#include <stack>#include <cstring>原创 2022-05-02 22:04:14 · 243 阅读 · 0 评论 -
P1083 [NOIP2012 提高组] 借教室(差分+二分)
#include <iostream>#include <cstdio>#include <string>#include <algorithm>#include <vector>#include <queue>#include <stack>#include <cstring>#include <set>#include <unordered_map>#includ.原创 2022-05-02 21:12:20 · 227 阅读 · 0 评论 -
P3870 [TJOI2009] 开关(线段树)
#include <iostream>#include <cstdio>#include <string>#include <algorithm>#include <vector>#include <queue>#include <stack>#include <cstring>#include <set>#include <unordered_map>#in...原创 2022-05-02 20:07:47 · 376 阅读 · 0 评论 -
P3373 【模板】线段树 2
【模板】线段树 2 - 洛谷https://www.luogu.com.cn/problem/P3373#include <iostream>#include <cstdio>#include <string>#include <algorithm>#include <vector>#include <queue>#include <stack>#include <cstring>#in..原创 2022-05-01 22:41:21 · 78 阅读 · 0 评论 -
P1531 I Hate It(线段树)
I Hate It - 洛谷https://www.luogu.com.cn/problem/P1531#include <iostream>#include <cstdio>#include <string>#include <algorithm>#include <vector>#include <queue>#include <stack>#include <cstring>#incl原创 2022-05-01 21:07:28 · 187 阅读 · 0 评论