自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 收藏
  • 关注

转载 洛谷 P1351 (枚举)

## 洛谷P1351 题目链接 ##题目大意:给你 n 个节点, n-1 条边的无向联通图。若定义(u,v)表示 u 与 v 点的最短距离,如果 (u,v)值为 2 ,则这两个点的点权之积(即 Wu * Wv)称为联合权值。求全图中联合权值的最大值以及联合权值的总和。分析:1、由于是 n-1 条边且为无向联通图,很容易判断出该图是个无根树。2、那我们可以遍历全图中所有节点,然...

2019-09-26 23:06:00 190

转载 洛谷P5322 (BJOI 2019) DP

###题目链接 ###分析:1、用vector<int> v[i]来存i城堡,s个对手所安排的士兵数量。2、设dp[i][j]表示i城堡前,在当前最大派兵量为j时所能获得的最大价值。3、不难想到的是,遍历s个对手,再用两个for遍历一下该城堡中各个对手的派兵量。然后对于能派的就派去看看能否更新dp值。4、再...

2019-09-25 23:11:00 108

转载 P3376 网络最大流模板(Dinic + dfs多路增广优化 + 炸点优化 + 当前弧优化)

### P3376题目链接 ###这里讲一下三种优化的实现以及正确性。1、dfs多路增广优化一般的Dinic算法中是这样的,bfs()用于标记多条增广路,以至于能一次 bfs()出多次dfs()增广路。那么就会有 while(bfs())一次,然后 dfs()n 次,出n条增广路。那么我们 dfs 的优化在于使得一次dfs()直接累加出这一次b...

2019-09-14 21:30:00 442

转载 洛谷 P2176(最短路)

###题目链接洛谷 P2176 ###题目大意:已知农夫从 1走到 N点,一定走的是最短路。问你将某条路的长度变为其两倍后,农夫从 1走到 N点的路程最大增加多少,输出最大增量。分析:1、很显然,如果增大某条路长度会使得最短路增加,那么这条路必为原先最短路径上的某条路。2、故只需要记录边的id ,然后依次枚举该条路长度翻倍后的最短路径,然后取与...

2019-09-11 09:41:00 176

转载 HDU 6556 (2018CCPC吉林 B题)

### HDU 6556题目链接 ###题目大意:给你四个国家的时区,告诉你 A国家的时间,让你输出这时候在 B国家的时间,还需要输出对于 A国家来说这是 昨天、今天还是明天。分析前提:1、对于时区转换,通过样例我们可以了解到的是: B国家的时间差减去 A国家的时间差 (这个时间差是对于标准时间而言,即题面中的英国 。这个时间差在题面上每个国家末尾...

2019-09-04 22:00:00 240

转载 洛谷 P2657 (数位DP)

###洛谷 P2657题目链接 ###题目大意:给你一个数的范围 [A,B] ,问你这段区间内,有几个数满足如下条件:1、两个相邻数位上的数的差值至少为 2 。2、不包含前导零。很简单的数位DP,可想只需标记前导零lead,前一个数pre ,即可暴力统计答案,再记忆化就行了,但是有些地方还要细心一点。比如在枚举到第一个有效位时(即非前导零),它当...

2019-09-01 10:31:00 170

转载 POJ 1724 (分层图最短路)

### POJ 1724题目链接 ###题目大意:给你 N个点 ,M条有向路,走每条路需要花费 C元,这段路的长度为 L 。给你 K元,问你能否从 1走到 N 点且花费不超过 K元。如果可以,输出出最短距离,否则输出 -1 。显然分层图最短路,这里dist[i][j]表示从 1到i点 且 所剩钱数为j时的最短路,然后跑一遍dijk...

2019-08-30 00:32:00 232

转载 洛谷 P4124 (数位 DP)

### 洛谷 P4124 题目链接 ###题目大意:给你一段区间,让你求满足下列两个条件时的数的个数。1、至少有 3 个相邻相同数字 (即 111 、1111 、222 等)2、不能同时出现 8 与 4 。给定的区段 [L,R] 中 ,L 与 R 的数值范围为:1010≤ L≤ R < 1011分析: 1、用 q 与 w 标记 8 是否出现 ,4...

2019-08-29 16:43:00 130

转载 洛谷 P4999(数位DP)

###洛谷 P4999 题目链接 ###题目大意:给你一个区间,求这段区间中所有数的,数位上的,数字之和。分析:这题与 洛谷 P2602 相似,稍微改一下就可以了。求出 0 ~ 9 的个数,然后分别乘以 0 ~ 9 ,取模相加即可。要注意的是,在统计之和时,需要 加 mod 以保正答案正确,不然会 WA 两个点。代码如下:#includ...

2019-08-29 16:04:00 238

转载 洛谷 P2602(数位DP)

### 洛谷 P2602 题目链接 ###题目大意:给你一个区间,问你区间所有数字中,0、1、2 .... 9 的个数的总和分别为多少。分析:枚举 0 ~ 9 进行数位 DP 即可。注意记忆化搜索:必须要用到第二维来表示,前 1 ~ pos 位,某个数(0 ~ 9)的个数。例如,我们在求这个区间中 2 的个数,直接看的话,后 pos 位 的 2 的个数好像...

2019-08-29 15:57:00 151

转载 洛谷 P2656 (缩点 + DAG图上DP)

### 洛谷 P2656 题目链接 ###题目大意:小胖和ZYR要去ESQMS森林采蘑菇。ESQMS森林间有N个小树丛,M条小径,每条小径都是单向的,连接两个小树丛,上面都有一定数量的蘑菇。小胖和ZYR经过某条小径一次,可以采走这条路上所有的蘑菇。由于ESQMS森林是一片神奇的沃土,所以一条路上的蘑菇被采过后,又会长出一些新的蘑菇,数量为原来蘑菇的数量乘上这条路的“恢复...

2019-08-29 09:51:00 158

转载 HDU 6148 (数位DP)

### HDU 6148 题目链接 ###题目大意:众所周知,度度熊非常喜欢数字。它最近发明了一种新的数字:Valley Number,像山谷一样的数字。当一个数字,从左到右依次看过去数字没有出现先递增接着递减的“山峰”现象,就被称作 Valley Number。它可以递增,也可以递减,还可以先递减再递增。在递增或递减的过程中可以出现相等的情况。比如,1,10,12,21...

2019-08-26 18:02:00 156

转载 POJ 3252 (数位DP)

###POJ 3252 题目链接 ###题目大意:给你一段区间 [Start,Finish] ,在这段区间中有多少个数的二进制表示下,0 的个数 大于等于 1 的个数。分析:1、很显然是数位DP,枚举这区间中所有数的二进制位数。由于与 0 的个数有关,故需要用 lead 标记前导零情况。2、然后就是要处理 1 的个数与 0 的个数,故 dp 的第二维状态即要表示出枚举到当...

2019-08-26 16:35:00 161

转载 POJ 1094 (传递闭包 + 拓扑排序)

题目链接: POJ 1094题目大意:有 1 ~ N 个大写字母,且从 A 开始依次 N 个。再给你 M 个小于的关系,比如 A < B ,让你判断三种可能:1、在第 i 个关系罗列之后,是否可以满足使得这 N 个字母能递增关系。2、在第 i 个罗列之后,是否会出现矛盾,例如 A > B,而在第 i 个状态出现后,B > A ,故矛盾。3、如果 M...

2019-08-22 18:20:00 278

转载 POJ 2594 (传递闭包 + 最小路径覆盖)

题目链接: POJ 2594题目大意:给你 1~N 个点, M 条有向边。问你最少需要多少个机器人,让它们走完所有节点,不同的机器人可以走过同样的一条路,图保证为 DAG。很明显是 最小可相交路径覆盖 问题。要先通过闭包建图后,再当作 最小不可交路径覆盖 问题 求解即可。原因:与 最小不可交路径覆盖 问题不同的是,两个机器人可以走相同的边,在最小覆盖的基础上如...

2019-08-22 12:12:00 211

转载 POJ 3041 Asteroids(二分图最大匹配)

###题目链接###题目大意:给你 N 和 K ,在一个 N * N 个图上有 K 个 小行星。有一个可以横着切或竖着切的武器,问最少切多少次,所有行星都会被毁灭。分析:将 1~n 行数加入左集合,将 1~n 列数加入右集合。然后将所给的所有点当成无向边,在二分图上连接。1、对于每条边,只要有其中一个端点被选取,则该条边所代表的行星就可以被摧毁。同样,如果选...

2019-08-16 17:26:00 86

转载 差分数组原理与其前缀和的应用

看字你就应该知道,差分数组存的是什么了,即存的是每一项与前一项的差值。例如这里有 A[] 数组:A[] = 0 1 3 8 4 5 7 ( 下标从 0 开始,A[0] 为 0 )根据 D[i] = A[i] - A[i-1],我们可以得到 D[] 数组:D[] = 0 1 2 5 -4 1 2直观的,我们可以看出:D[0] + D[1] ...

2019-08-12 19:16:00 98

转载 树状数组的理解以及简单应用

树状数组的应用其实就是一个巧妙地运用了二进制运算来进行logn 插入、 logn 查询 的 前缀和 算法。原理分析:假设有 9 个数字组成的数组:A[] = 1 2 5 4 3 7 8 6 9我们使得树状数组 c[] 以以下方法存储:C[1] = A[1]C[2] = A[1] + A[2]C[3] = A[3]C[4] =...

2019-08-12 17:24:00 80

转载 HDU 4635 (完全图 和 有向图缩点)

题目链接:HDU 4635题目大意:给你一个有向图,加有向边,使得这个图是简单有向图。问你最多加多少条有向边。简单有向图:1、不存在有向重边。2、不存在图循环。(注意是不存在 “图” 循环,就是不能使整个图成为 “强连通图” 。意思是可以存在环,但不能是全图循环。同样,两个点之间可以有两条相反有向边。)分析:1、如果我要加最多的边,全...

2019-08-12 16:47:00 166

转载 博弈论总结

1、N-P图定义 P 表示的是:走到当前位置时,我的上一个选手必赢的状态,即我在当前回合无论怎么走,都是必败的,故 P 表示的是必败点。定义 N 表示的是:走到当前位置时,我的上一个选手必输的状态,即我在当前回合中有至少一种走法,能使自己获胜,在双方都聪明的情况下,即我必赢的状态,故 N 表示的是必胜点。换句话就是说:走到 P 点的人,是必败的;而走到 N...

2019-08-10 10:15:00 126

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除