随笔 - 101  文章 - 0  评论 - 0  阅读 - 6119
08 2022 档案
联合权值
摘要:P1351 [NOIP2014 提高组] 联合权值 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 枚举每个点,那么该点相连的点互相之间就满足题意 如果用组合数的方法计算与中间点之间的情况,会达到n^2,由于乘法结合律,这里可以用前缀和,遍历到每个相邻的点就可以乘上再累加起来 su 阅读全文
posted @ 2022-08-31 14:19 樵风 阅读(33) 评论(0) 推荐(0) 编辑
旅行计划
摘要:P1137 旅行计划 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 先tupo求出tupo序列(裸的tupo过程) 在tupo序列上dp,因为dp要求无后效性,tupo后所有u后面的点v都在u的东边 // 5 6 // 1 2 // 1 3 // 2 3 // 2 4 // 3 阅读全文
posted @ 2022-08-30 22:10 樵风 阅读(79) 评论(0) 推荐(0) 编辑
组合数问题
摘要:P2822 [NOIP2016 提高组] 组合数问题 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) dp数组求杨辉三角模k后的取值,ans数组为二维前缀和,记录答案,可降低查询复杂度 杨辉:dp[i][j]=dp[i-1][j]+dp[i-1][j-1]二维前缀和:ans[i][ 阅读全文
posted @ 2022-08-30 21:35 樵风 阅读(17) 评论(0) 推荐(0) 编辑
寻找道路
摘要:P2296 [NOIP2014 提高组] 寻找道路 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 建反图 找到终点能够到达的所有点 再把不符合条件二的点直接连到的点取消标记(因为在取消标记的过程中会有后效性,所以需要用两个数组分别标记第二步和第三步 最后从终点开始 bfs找最短路 阅读全文
posted @ 2022-08-30 17:32 樵风 阅读(34) 评论(0) 推荐(0) 编辑
数字游戏
摘要:P1043 [NOIP2003 普及组] 数字游戏 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 化环为链 开两倍空间,求答案时遍历一遍 big small[left][right]代表从乐left到right的最优解,题意还有分割成m块,那么再加一维 modd 要求取模后全为非 阅读全文
posted @ 2022-08-30 16:37 樵风 阅读(62) 评论(0) 推荐(0) 编辑
尼克的任务
摘要:P1280 尼克的任务 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 如果当前时间没有任务,那么当前的最大休闲时间就是下一个时刻的最大休息时间,即dp[i]=dp[i+1]+1 因为如果我们希望一时刻做的工作能够带来最多的休息时间,那么我们就必须要在工作做完的时间后找到最大的休息 阅读全文
posted @ 2022-08-30 11:12 樵风 阅读(27) 评论(0) 推荐(0) 编辑
跑路
摘要:P1613 跑路 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 题意:如果两点之间有边连接那么边为1,然后如果两点之间有2^n长度的路径,那么他们距离就变为1 dp数组标记i到j有无2^p的距离的边,如果有,其dis值更新为1 第一次floyd如果i到k有距离p-1,k到j有距离 阅读全文
posted @ 2022-08-28 15:50 樵风 阅读(43) 评论(0) 推荐(0) 编辑
248G
摘要:P3146 [USACO16OPEN]248 G - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 这题的dp是i到j全部合并的最大结果,所以dp[1][n]并不是最终结果 n^3区间递归,在子区间左边和右边相等时可以更新dp值,但要注意不能是0,(如果是0代表这两个小区间之前更本就 阅读全文
posted @ 2022-08-28 14:47 樵风 阅读(31) 评论(0) 推荐(0) 编辑
最长上升子序列【模板】
摘要:P1439 【模板】最长公共子序列 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) n^2的最长上升子序列解法 #include<iostream> using namespace std; int dp[1001][1001],a1[2001],a2[2001],n,m; int 阅读全文
posted @ 2022-08-28 13:39 樵风 阅读(28) 评论(0) 推荐(0) 编辑
上白泽慧音
摘要:P1726 上白泽慧音 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 一眼缩点,tarjan过程中在出栈缩点后记录最大个数即可,同时由于字典序,所以还要记录就小的点值处理个数相同时的情况 #include <bits/stdc++.h> using namespace std; 阅读全文
posted @ 2022-08-28 13:01 樵风 阅读(78) 评论(0) 推荐(0) 编辑
货币系统
摘要:P5020 [NOIP2018 提高组] 货币系统 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 用筛法,把原有的货币标为2,然后从小到大筛,如果对于某面额是存在的(大于0),那么用该面额加上所有系统中原有的面额所得的面额必定是存在的,这个和可能是原系统中的面额,可能是原来不能凑 阅读全文
posted @ 2022-08-28 12:21 樵风 阅读(35) 评论(0) 推荐(0) 编辑
二叉苹果树
摘要:P2015 二叉苹果树 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 和选课类似,只不过这题的权值在边上而不是在点上,所以状态转移方程需要加上多减去一个1,这表示的就是这条边 #include <bits/stdc++.h> using namespace std; #defin 阅读全文
posted @ 2022-08-28 11:38 樵风 阅读(15) 评论(0) 推荐(0) 编辑
选课
摘要:P2014 [CTSC1997] 选课 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 树上dp 由于这是一个森林,所以假设有0号结点连接所有的根,就变成了一颗树 dp[now][j]代表以now为根节点,选择j门课程的最大答案 每次dp过程之前需要把子问题都求出来,也就是把当前n 阅读全文
posted @ 2022-08-27 11:13 樵风 阅读(28) 评论(0) 推荐(0) 编辑
校园网
摘要:P2746 [USACO5.3]校园网Network of Schools - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) tarjan缩点,把强连通分量缩成一个点,再重新建图 建图过程中记录每个缩点的入度与出度 任务a:求入度为0的缩点个数 任务b:求入度为0的缩点个数和出度为0 阅读全文
posted @ 2022-08-26 20:54 樵风 阅读(237) 评论(0) 推荐(0) 编辑
金明的预算方案
摘要:P1064 [NOIP2006 提高组] 金明的预算方案 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 从普通01背包选还是不选变成选不选主,选不选主+1,选不选主+2的几种情况 main用于存主的重量和贡献,fu用于存附属的,cnt用作记录第i个主有几个附属,好存到fu里面 两 阅读全文
posted @ 2022-08-26 16:05 樵风 阅读(54) 评论(0) 推荐(0) 编辑
乌龟棋
摘要:P1541 [NOIP2010 提高组] 乌龟棋 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 四维dp 从前往后枚举所有可能的状态,对于所有枚举到的状态用当前这步棋不走的分数再加上这个位置的分数的和来更新,比如如果有走a个1步棋,a-1步的分数一定知道,再加上走上这一步将获得的 阅读全文
posted @ 2022-08-26 14:51 樵风 阅读(45) 评论(0) 推荐(0) 编辑
加分二叉树
摘要:P1040 [NOIP2003 提高组] 加分二叉树 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 区间dp,第一维枚举子区间长度,第二维枚举区间左右端点,第三维枚举中间点也就是根节点。 用root数组记录区间的根节点,在dp过程中如果可以更新dp值说明以该中间点做根节点答案最大 阅读全文
posted @ 2022-08-26 14:05 樵风 阅读(31) 评论(0) 推荐(0) 编辑
小k的农场
摘要:P1993 小 K 的农场 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 差分约束的提高 如果是a-b>=c,那么就相当于b-a<=-c,如果是a=b,那么就相当于a-b>=0&&b-a>=0,其余全部套差分约束的板子 #include <bits/stdc++.h> using 阅读全文
posted @ 2022-08-26 10:00 樵风 阅读(23) 评论(0) 推荐(0) 编辑
传纸条
摘要:P1006 [NOIP2008 提高组] 传纸条 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 四维dp 一二维代表去的路径的坐标值,三四维代表回来时的路径(求解时也按去的方向求)取得的最大值 由于不能重合所以需要去重,所以在确定一条路径(一二维)后迭代三四维的时候只需要取原路径 阅读全文
posted @ 2022-08-25 20:38 樵风 阅读(46) 评论(0) 推荐(0) 编辑
差分约束(模板)
摘要:P5960 【模板】差分约束算法 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 转换为最短路问题 i-j<=c转换为i<=j+c表示有一条从j连到i的权值为c的边,设置一个0号源点,与各点都有连线且连线为0. 如果以上建成的图存在单源最短路,那么最短路0号源点到各点的距离就是答案 阅读全文
posted @ 2022-08-25 15:46 樵风 阅读(26) 评论(0) 推荐(0) 编辑
能量项链
摘要:P1063 [NOIP2006 提高组] 能量项链 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 区间dp 处理环形将原数据复制一份到后面再dp,最终答案在取最大的 三层for循环,第一层迭代间隔,第二层迭代左右区间,第三层迭代中间的分隔位置 转移方程看能否更新成左子区间加右子区 阅读全文
posted @ 2022-08-25 14:36 樵风 阅读(31) 评论(0) 推荐(0) 编辑
最优贸易
摘要:P1073 [NOIP2009 提高组] 最优贸易 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) tarjan求缩点,在求缩点的时候记录每个缩点中的最大最小价值 缩点后重新建图,在重新建好的DAG中tupo 在tupo的时候dp,dp过程中需要vis标记哪些点是访问过的,对于访问 阅读全文
posted @ 2022-08-25 13:28 樵风 阅读(21) 评论(0) 推荐(0) 编辑
受欢迎的奶牛(tarjan)
摘要:P2341 [USACO03FALL / HAOI2006] 受欢迎的牛 G - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) tarjan算法求出各个强连通分量,缩点过程 在完成缩点后的图中记录每个缩点的出度,出度为0的就是答案对应的缩点,该缩点中点的个数就是答案 出度为0的缩点如 阅读全文
posted @ 2022-08-24 14:58 樵风 阅读(74) 评论(0) 推荐(0) 编辑
二分图的最大匹配
摘要:P3386 【模板】二分图最大匹配 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 匈牙利算法 遍历所有的左部点 如果左部点可以找到右部没匹配过的或者右部过了但是原配(左部)可以找到其他的右部点去匹配,那么当前遍历到的左部点是可以匹配的,匹配的点就是可以找到的右部点 否则就不可 m 阅读全文
posted @ 2022-08-14 19:32 樵风 阅读(17) 评论(0) 推荐(0) 编辑
牛的旅行
摘要:P1522 [USACO2.4] 牛的旅行 Cow Tours - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) dfs为图中的连通块染色 floyd求出任意两点的最短距离,不连通就INF 求出每个连通块中的每个点到达该连通块中其他点的所有最短路径(floyd求出)中的最大路径并记录 阅读全文
posted @ 2022-08-14 19:22 樵风 阅读(32) 评论(0) 推荐(0) 编辑
通往奥格瑞玛的道路
摘要:P1462 通往奥格瑞玛的道路 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 要求:在生命值不为负的条件下走到终点,要求路程中收费最大值的最小 二分收费值,如果某条边的权值小于等于二分值,那么就可以走这条边,否则不行 对每个二分的结果跑一遍diji,最短路为到达终点 的最少需要消 阅读全文
posted @ 2022-08-13 18:21 樵风 阅读(38) 评论(0) 推荐(0) 编辑
货车运输
摘要:P1967 [NOIP2013 提高组] 货车运输 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) kur+LCA(树上倍增,并查集,最大生成树) 对于原来的图如果形成了环,那么环上权值最小的是可以舍去的,由此生成一颗最大生成树(kur) f[i][j]代表i的第2j个父节点是谁, 阅读全文
posted @ 2022-08-13 17:00 樵风 阅读(123) 评论(0) 推荐(0) 编辑
自动刷题机
摘要:P4343 [SHOI2015]自动刷题机 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 二分n的值。 求最大值时,如果judge里面计算的cnt值>=k(这样记录下来的答案会逐渐增大)时就增大n,刚好是k时记录答案 求最小值时,如果judge里面计算的cnt值<=k(这样记录下 阅读全文
posted @ 2022-08-13 14:31 樵风 阅读(83) 评论(0) 推荐(0) 编辑
没有上司的舞会(树上dp)
摘要:P1352 没有上司的舞会 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) f[i][1],f[i][0]分别代表第i个人去或不去的结果 邻接表存储直接上司下属关系 vis[i]=1代表第i个人是下属,那么不能从他开始向下递归,(他不是根结点) dfs中先为f赋初值,再遍历他所有的 阅读全文
posted @ 2022-08-12 19:23 樵风 阅读(14) 评论(0) 推荐(0) 编辑
神经网络
摘要:P1038 [NOIP2003 提高组] 神经网络 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) tupo题 用队列存激活了的点,然后从队列头的点出发能到达的点去进行松弛(累加C值)当他所有可能增加的情况都增加过了(入度为0)那么就判断他能否入队去松弛别的点 答案要求输出层的C值 阅读全文
posted @ 2022-08-11 17:49 樵风 阅读(27) 评论(0) 推荐(0) 编辑
公路修建(prime模板)
摘要:P1265 公路修建 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 直接用prime求最短路就行 // https://www.luogu.com.cn/problem/P1265 #include <bits/stdc++.h> using namespace std; #de 阅读全文
posted @ 2022-08-11 16:38 樵风 阅读(45) 评论(0) 推荐(0) 编辑
星球大战
摘要:P1197 [JSOI2008] 星球大战 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 题意:连续删去一个无向图中的点,求每次删去后图中连通块的个数 逆向思维,将删点改为加点,并求并查集的个数 第一步:因为可能删去的点不一定是全部的点,所以需要先将剩下的点与边所形成连通快的个数 阅读全文
posted @ 2022-08-11 12:08 樵风 阅读(47) 评论(0) 推荐(0) 编辑
线段树2(有加有乘)
摘要:P3373 【模板】线段树 2 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 对于有加法和乘法两种操作遵循先乘后加 push_down(在查询或修改的区间与当前区间有交集当不完全覆盖时需要将当前结点的lazy标记传递到它的左右儿子节点,并同步修改它左右儿子的值(根据lazy标记修 阅读全文
posted @ 2022-08-11 10:21 樵风 阅读(46) 评论(0) 推荐(0) 编辑
负环
摘要:P3385 【模板】负环 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) spfa求最短路径,如果有负环,那么肯定存在有些点在求最短路径的时候会求无数多(如果入队了n次就代表有负环) cnt代表的是某个点的入队次数,不是松弛次数,cnt为n就代表有负环 vis用来标记是否在队列中, 阅读全文
posted @ 2022-08-11 10:05 樵风 阅读(32) 评论(0) 推荐(0) 编辑
砍树
摘要:P1873 [COCI 2011/2012 #5] EKO / 砍树 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 二分高度 judge中把比这个高度高的砍去(加上),看是不是满足条件 #include <bits/stdc++.h> using namespace std; # 阅读全文
posted @ 2022-08-11 09:51 樵风 阅读(90) 评论(0) 推荐(0) 编辑
A-B数对
摘要:P1102 A-B 数对 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 将数组从小到大排好序 要求某个数出现的次数,只要用upperbound-lowerbound就行 // https://www.luogu.com.cn/problem/P1102 #include <bit 阅读全文
posted @ 2022-08-11 09:41 樵风 阅读(37) 评论(0) 推荐(0) 编辑
灾后重建
摘要:P1119 灾后重建 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) floyd求最短路的应用 对于每次询问,都会新增一批重建好的村子(每次询问时间都会增加,那么可能就会有新建好的村子,那么就可以用floyd根据这些新修好的村子(作为k)去更新所有的最短路径 // https:// 阅读全文
posted @ 2022-08-11 09:38 樵风 阅读(44) 评论(0) 推荐(0) 编辑
单调栈
摘要:P5788 【模板】单调栈 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 题意:返回数组中第一个大于第i个元素的数的下标 单调栈(栈中元素满足单调性) 从后往前遍历数组,对于当前元素,如果它比栈中的元素大,那么就不断出栈 需要求当前元素对应的答案,如果栈顶元素比它还小,那么肯定不 阅读全文
posted @ 2022-08-11 09:18 樵风 阅读(37) 评论(0) 推荐(0) 编辑
向量
摘要:P6160 [Cnoi2020]向量 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 题目要求求上式,有(a+b+c)2=(a2+b2+c2+2*ab+2*ac+2*bc) 那么只要知道a+c+b的最小值就行 如果三个向量首位相接可以形成三角形,那么最小值就是0,否则最小值就是c- 阅读全文
posted @ 2022-08-11 09:06 樵风 阅读(83) 评论(0) 推荐(0) 编辑
求和
摘要:P6051 [RC-02] 求和 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 字符串练习题 根据题意找到可能是数字的入口,再从入口进入while循环找到其后跟着的多位数字组成整个数字 // https://www.luogu.com.cn/problem/P6051 #incl 阅读全文
posted @ 2022-08-11 08:58 樵风 阅读(74) 评论(0) 推荐(0) 编辑
课表排列
摘要:P5823 【L&K R-03】课表的排列 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 直接先输出所有的数,再输出奇数再输出偶数就是答案 证明: 对于奇数,前n个数中的奇数和后面的奇数两两之间的位置差值刚好构成公差为1的等差数列,对于偶数同理 奇数列和偶数列拼接起来,拼接后刚好 阅读全文
posted @ 2022-08-11 08:52 樵风 阅读(65) 评论(0) 推荐(0) 编辑
天下第一
摘要:P5635 【CSGRound1】天下第一 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 误区:第一次记录用的数组开三层,分别表示x,y,和第几回合的最终答案(分别代表谁赢),但空间始终过大了 第三层可以不用,因为对于某两个连续的回合(1,2 3,4)只可能有一个能赢,所以完全不 阅读全文
posted @ 2022-08-10 22:38 樵风 阅读(39) 评论(0) 推荐(0) 编辑
小道消息(数论)
摘要:P5535 【XR-3】小道消息 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 如果k+1是质数且k+1>n/2那么可知其他人与它的最小公倍数只可能是1,那么一天就可。(因为如果有那么极限就是2*(k+1),然而2*(k+1)>n) 如果是质数且k+1<=n/2,那么就存在至少一 阅读全文
posted @ 2022-08-10 22:17 樵风 阅读(103) 评论(0) 推荐(0) 编辑
木材加工
摘要:P2440 木材加工 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 题意:有许多木头,分成长为长为l的木头,需要k个,求l最大 二分长度,如果可以分成k个就增大二分的长度,否则减少 和蓝桥杯分巧克力极像 // https://www.luogu.com.cn/problem/P2 阅读全文
posted @ 2022-08-10 21:51 樵风 阅读(90) 评论(0) 推荐(0) 编辑
数列分段 Section II
摘要:P1182 数列分段 Section II - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 题意:把数组分成几段,要求每一段的和的最大值最小,求最大值是多少 二分答案,也就是和的最大值 judge对每个答案从头遍历,累加,如果大于了答案就计数,如果计数超过了就不可以 // http 阅读全文
posted @ 2022-08-10 21:35 樵风 阅读(28) 评论(0) 推荐(0) 编辑
同余方程
摘要:P1082 [NOIP2012 提高组] 同余方程 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 扩展欧几里得求同余方程 问题要求的就是ax+by=1的x的值,代码中temp.first为x,temp.second为y 由x1a+y1b=bx2+(a%b)y2就可以向下递归先求出 阅读全文
posted @ 2022-08-10 20:00 樵风 阅读(80) 评论(0) 推荐(0) 编辑
电车
摘要:P1346 电车 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 题意:图中每个点有一个初始指向的边,如果需要改方向就得下车,求从起点到终点共需要下几次车 diji解法,对初始指向的边权值为0,其余指向的边权值为1,跑一遍diji最短路 // https://www.luogu.c 阅读全文
posted @ 2022-08-10 19:42 樵风 阅读(50) 评论(0) 推荐(0) 编辑
杂物
摘要:P1113 杂务 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 求所有杂物的最早完成时间,和关键路径的求法类似 ans为每个任务的完成时间,初始化为每个任务需要的时间 每次bfs到一个点时,遍历它所有连接到的点,如果可以增大ans值就更新为起点的值+终点任务的持续时间 答案为an 阅读全文
posted @ 2022-08-10 19:38 樵风 阅读(123) 评论(0) 推荐(0) 编辑
最大食物链计数
摘要:P4017 最大食物链计数 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) ans用于存储以i为终点的食物链条数为ans[i],最后答案为所有食物链顶端的ans的和 每到达一个点就将它入度-1,更新它的ans值,如果入度为0就入队 // https://www.luogu.com. 阅读全文
posted @ 2022-08-10 19:27 樵风 阅读(30) 评论(0) 推荐(0) 编辑
关押罪犯
摘要:P1525 [NOIP2010 提高组] 关押罪犯 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 额外用一个flag数组,flag[i]=j代表与i冲突最大的一个人 生成树的时候权值大的排前面 如果当前两个点没有并起来,那么看它们是否都已经有了冲突最大的敌人,(因为权值大的排前面 阅读全文
posted @ 2022-08-09 11:29 樵风 阅读(33) 评论(0) 推荐(0) 编辑
最小花费
摘要:P1576 最小花费 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 和生物题目类似,食物链中每级会损失一部分,求最高级需要100那么生产者需要多少 bfs最开始把终点入队,跑diji求出起点需要消耗的钱 // https://www.luogu.com.cn/problem/P1 阅读全文
posted @ 2022-08-09 11:15 樵风 阅读(21) 评论(0) 推荐(0) 编辑
最长路
摘要:P1807 最长路 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 用tupo,每到达一个点时更新他的最远距离,然后将它入度-1 如果它入度-1后变为了0那么就将它入度(bfs) // https://www.luogu.com.cn/problem/P1807 #include 阅读全文
posted @ 2022-08-09 11:06 樵风 阅读(23) 评论(0) 推荐(0) 编辑
小凯的疑惑
摘要:P3951 [NOIP2017 提高组] 小凯的疑惑 / [蓝桥杯 2013 省] 买不到的数目 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 设答案为x,那么设x%b=(ma)%b (b>a , 0<m<b-1) 相当于x=ma+nb 由题意最大那么n=-1,m=b-1; 那么 阅读全文
posted @ 2022-08-09 11:01 樵风 阅读(22) 评论(0) 推荐(0) 编辑
刺杀大使
摘要:P1902 刺杀大使 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 二分答案,也就是最小伤害代价 judge里跑bfs,对当前的这个最小伤害代价,如果当前位置的伤害代价比二分出来的小,那就可以走否则不可以,最后看是不是最后可以满足第n行全部走过,再返回true或false // 阅读全文
posted @ 2022-08-09 10:50 樵风 阅读(45) 评论(0) 推荐(0) 编辑
聪明的质监员
摘要:P1314 [NOIP2011 提高组] 聪明的质监员 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 二分思路 当y>s时需要增大w来减小y 当y<s时需要减小w来增大y 所以y>s or y<s就成为judge函数返回值,用于控制w增大取右边还是减小取左边 judge函数内计算 阅读全文
posted @ 2022-08-09 10:44 樵风 阅读(26) 评论(0) 推荐(0) 编辑
奶酪
摘要:P3958 [NOIP2017 提高组] 奶酪 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 奶酪中很多洞,老鼠可以从奶酪底下通过钻洞到达奶酪顶部就代表可以 bfs,先把底部能到达的洞入队,然后如果可以洞相交或相邻再入队,直到有的洞可以通顶 // https://www.luog 阅读全文
posted @ 2022-08-09 10:34 樵风 阅读(51) 评论(0) 推荐(0) 编辑
部落划分
摘要:P4047 [JSOI2010]部落划分 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 将所有的点划分成为k个区域,要求每个区域之间最小距离最大 区域之间的距离定义为两个区域中距离最短的两个点的距离 思路:所有点两两之间的距离求出来,跑一边kur算法 // 4 2 // 0 0 阅读全文
posted @ 2022-08-09 10:29 樵风 阅读(64) 评论(0) 推荐(0) 编辑
Clear And Present Danger S
摘要:P2910 [USACO08OPEN]Clear And Present Danger S - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 题目就是要求求任意两点中最短路,floyd模板 // https://www.luogu.com.cn/problem/P2910 #incl 阅读全文
posted @ 2022-08-08 22:55 樵风 阅读(33) 评论(0) 推荐(0) 编辑
程序自动分析
摘要:P1955 [NOI2015] 程序自动分析 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 离散加并查集,离散化是因为i,j巨大并查集装不下 将重复的未出现的删去 离散化步骤 把所有出现过的数字先存进数组 排序后用unique将数组去重 用二分的方法修改原来数据成unique后的 阅读全文
posted @ 2022-08-08 22:41 樵风 阅读(38) 评论(0) 推荐(0) 编辑
食物链
摘要:P2024 [NOI2001] 食物链 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 开三倍空间,x+n代表x的食物,x+2*n代表x的天敌 如果指令是同类,那么如果b吃c或c吃b就代表是假话,否则真话就合并b,c,并且合并b,c 的天敌和b,c的同类 如果指令是捕食,那么如果b 阅读全文
posted @ 2022-08-08 19:32 樵风 阅读(532) 评论(0) 推荐(0) 编辑
车站分级
摘要:P1983 [NOIP2013 普及组] 车站分级 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) tupo[i][j]==1代表tupo图中i和j之间有一条边,也就是i的级别比j小 对于每趟车次,遍历这趟车次的起点到终点中的每一个点,对于不是停靠点的点(也就是路过的点)由题意这些 阅读全文
posted @ 2022-08-08 14:32 樵风 阅读(116) 评论(0) 推荐(0) 编辑
Cow Travelling S
摘要:P1535 [USACO08MAR]Cow Travelling S - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 直接bfs会超时 用cnt记录某时刻到达某点的个数,如果不为0就直接动态规划的思想加上来源的方案数cnt[nx][ny][nt]+=cnt[x][y][t],可大量 阅读全文
posted @ 2022-08-08 09:23 樵风 阅读(22) 评论(0) 推荐(0) 编辑
查找文献
摘要:P5318 【深基18.例3】查找文献 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 遍历模板题 要求遍历顺序先小的后大的 dfs中用优先队列,bfs中直接排序处理先小后大 可以用邻接表表示,然后set代替vector可以在插入的同时直接排序就不用这么麻烦了 // https:/ 阅读全文
posted @ 2022-08-07 22:13 樵风 阅读(86) 评论(0) 推荐(0) 编辑
Cow Picnic S
摘要:P2853 [USACO06DEC]Cow Picnic S - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 以每一头牛为起点开始一遍dfs,每路过一个点那么当前的点nums值+1 所有点中nums值为牛的总次数的点代表可以 每次dfs时注意要将vis数组清空 // 2 4 4 / 阅读全文
posted @ 2022-08-07 20:37 樵风 阅读(31) 评论(0) 推荐(0) 编辑
银河英雄传说
摘要:P1196 [NOI2002] 银河英雄传说 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) front数组代表每个点到队头的距离,x,y之间隔了几个舰队答案为abs(front[x]-front[y])-1; nums数组代表当前队伍一共有几个舰队 合并操作只需要将x,y对应祖先 阅读全文
posted @ 2022-08-07 20:21 樵风 阅读(32) 评论(0) 推荐(0) 编辑
借教室
摘要:https://www.luogu.com.cn/problem/P1083 二分加差分加前缀和,对差分数组求前缀和就是当前点的数据 因为如果第x个人可以,那么第x人前面的必定可以,如果x个人不可以,那么第x个人之后的必定不可以,故可以二分 对差分数组,每个区间左区间加这个人要借的,右区间减这个人要 阅读全文
posted @ 2022-08-07 11:47 樵风 阅读(15) 评论(0) 推荐(0) 编辑
封锁阳光大学
摘要:https://www.luogu.com.cn/problem/P1330 将无向染成两种颜色,求两种颜色中出现次数少的次数 本题解用bfs染色,由于图可能不是连通的,所以外层循环遍历每个连通分图 从出发点开始bfs所有它连接到的点,如果这个点的颜色和自己一样那么就不行,否则就可以入队标记并该颜色 阅读全文
posted @ 2022-08-07 09:56 樵风 阅读(31) 评论(0) 推荐(0) 编辑
图的遍历
摘要:https://www.luogu.com.cn/problem/P3916 tarjan求强连通分图,(有向图中相互可达),这样把强连通分图缩成点后处理,这个题目中每个强连通分图的答案是同一个 重新建图,图中的点为缩点 dfs深度搜索,初始化每个缩点的答案为tarjan中求得的强连通分图中编号最大 阅读全文
posted @ 2022-08-07 01:35 樵风 阅读(23) 评论(0) 推荐(0) 编辑
信息传递
摘要:https://www.luogu.com.cn/problem/P2661 题目要求为求最短的环 在并查集的fa()中找i点连接的点t的祖先 找的过程不要合并,只要递归找祖先就好,同时每递归一层就路径长度计数加一 如果找到的祖先就是i,(表示该处形成了环,那么就更新答案但不要连接,否则后面会进入死 阅读全文
posted @ 2022-08-07 01:25 樵风 阅读(169) 评论(0) 推荐(0) 编辑
团伙
摘要:https://www.luogu.com.cn/problem/P1892 朋友关系直接并 用一个数组记录每个人第一个敌人,这样之后再出现这个人的敌人直接将这个人的敌人和这个人第一个敌人并起来 答案为并查集的个数,即有同一个祖先的人在同一个并查集内,它们对答案的贡献只算一个 // https:// 阅读全文
posted @ 2022-08-07 01:16 樵风 阅读(187) 评论(0) 推荐(0) 编辑

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示