北北..
码龄3年
  • 244,528
    被访问
  • 144
    原创
  • 1,739,290
    排名
  • 1,334
    粉丝
  • 19
    铁粉
关注
提问 私信
  • 加入CSDN时间: 2019-10-16
博客简介:

北北北

查看详细资料
个人成就
  • 获得2,701次点赞
  • 内容获得1,350次评论
  • 获得3,396次收藏
创作历程
  • 145篇
    2020年
成就勋章
TA的专栏
  • C语言项目笔记
    6篇
  • 日常学习笔记
    32篇
  • 日常:C/C++
    14篇
  • 日常:计算机网络
    15篇
  • OJ
    70篇
  • 每天一把CF
    63篇
  • 动态规划
    26篇
  • 思维 
    1篇
  • DFS and BFS
    2篇
  • 最近
  • 文章
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

关于停更

关于停更 停更一年打比赛 一年后回来报喜
原创
发布博客 2020.11.29 ·
293 阅读 ·
3 点赞 ·
2 评论

LCIS - 每天一把CF - 20201117

2020-11-17 dp 记忆化搜索 10D 2800 题目 原题链接:https://codeforces.com/problemset/problem/10/D 思路 题目大意:求两个数列的最长公共上升子序列 思路:如果会最长公共子序列的话还是蛮简单的这道题 首先最长公共上升子序列一定是最长公共子序列的子集,所以我们其实再加一个条件-前面最长的子序列的末尾字母一定要小于当前字母即可。 最后注意一下即使当前ij位的字母相同 我也可以不选,例如这两个数列最后的1 2 3 4 5 6 1 2 3 5 .
原创
发布博客 2020.11.17 ·
186 阅读 ·
0 点赞 ·
0 评论

MADMAX -每天一把CF - 20201116

2020-11-16 dp 918D 1700 题目 原题链接:https://codeforces.com/problemset/problem/918/D 思路 题目大意:给定一个 DAG,每个边的权值为一个字母。两人初始各占据一个顶点(可以重合),轮流移动(沿着一条边从一个顶点移动到另一个顶点),要求每次边上的权值 ≥上一次的权值。无法移动者输。要求:对所有可能的初始情况,给出一张胜负表。 思路: 图上DP我真的一脸懵逼,2000+的题都没这恐怖,图涂 思路来自 https://www.cnbl.
原创
发布博客 2020.11.16 ·
119 阅读 ·
0 点赞 ·
0 评论

Relay Race - 每天一把CF -20201115

2020-11-15 dp 213C 2000 题目 原题链接:https://codeforces.com/problemset/problem/213/C 思路 题目大意:有n*n的方格,每个格子有一个数字,现在有两个人一个人从(1,1)走到(n,n)(但是他只能向右或者向下走)另外一个人从(n,n)走到(1,1)(他只能向左或者向上走),两个人每走到一个格子上就会累加上该格子内的分数,两个人走到同一个格子内时分数只累加一次 思路: 一开始我想的是找两条最大和路径,然后发现是错的。、 即如果你先走.
原创
发布博客 2020.11.15 ·
222 阅读 ·
0 点赞 ·
0 评论

The Monster -每天一把CF-20201114

2020-11-14 思维 918C 1800 昨天前天出去比赛了,今天下午才回来,所以断更了两天,之后会补起来的 关于竞赛的总结在下周比完另外一个后会统一写一下 题目 原题链接:https://codeforces.com/problemset/problem/918/C 思路 题目大意:一个由"(",")“和”?"组成字符串,?可以任意换成两种括号中的一种,问最多有多少个完美匹配的括号子串。 思路:栈实现。 传统的括号匹配是利用栈实现的,就是拿到一个左括号就放入栈中,拿到右括号就在栈里弹一个左括号.
原创
发布博客 2020.11.14 ·
120 阅读 ·
1 点赞 ·
0 评论

Minesweeper - 每天一把CF - 20201112

2020-11-12 dp 404D 1900 题目 原题链接:https://codeforces.com/problemset/problem/404/D 思路 题目大意:一维扫雷游戏,只有一行,每个位置有012*四种可能性,前三个数字表示周围两个位置炸弹的数量,*就表示炸弹。 现在有一个未完成的一维扫雷地图,其中有些位置是?,?可以任意放以上任意一种(只要符合规则),问共有多少种放法。 思路:题目明显的可以看出每个位置上有四种可能性,有尝试的影子,所以我们可以直接拿一维来表示这四种状态。 即01.
原创
发布博客 2020.11.13 ·
196 阅读 ·
0 点赞 ·
0 评论

Fence - 每天一把CF - 20201111

2020-11-11 dp 234F 1800 题目 原题链接:https://codeforces.com/problemset/problem/234/F 思路 题目大意:有n列方块,有红绿颜色的涂料各r和g单位,每个方块需要耗费一个单位,每一列都需涂同一种颜色。现定义丑陋值为颜色不同的接触长度,即若i列涂的颜色与前后两列不一致,则第i列的丑陋值为min(a[i-1],a[i])+min(a[i],a[i+1]),其中a[i]为第i列的高度,问丑陋值最小多少。 思路: 炸裂的一道题,涂涂涂涂涂涂涂.
原创
发布博客 2020.11.11 ·
91 阅读 ·
0 点赞 ·
0 评论

Substring and Subsequence -每天一把CF - 20201110

2020-11-10 dp 163A 1800 题目 原题链接:https://codeforces.com/problemset/problem/163/A 思路 题目大意:两个字符串,从第一个字符串中取子串(元素连续),从第二个字符串中取子序列(元素不要求连续),若子串和子序列一模一样就算一个有效对,问总共有多少有效对(只要有本来的索引不一致就可以认为是不同的有效对)。 思路:和最长公共子序列有点关系又有点不同,毕竟第一个序列要求的是子串。 先给出状态定义和状转公式 dp[i][j]表示以a[i].
原创
发布博客 2020.11.11 ·
111 阅读 ·
0 点赞 ·
0 评论

Long Path - 每天一把CF - 20201109

2020-11-09 dp 407B 1600 题目 原题链接:https://codeforces.com/problemset/problem/407/B 思路 题目大意:有n+1个房间,每个房间有两到门,第一道通向下个房子即i+1,第二道门通向房间a[i]。当我们奇数次进入一个房间时就使用第二道门,偶数次就走向下一个房间,问从一走到n+1需要经过多少道门。 思路:1600的题,我看到就知道是找规律了。但是奈何本人太懒笨,只想写暴力(谁让他每一步的下一个动作是确定的。。),然后case9答案是58.
原创
发布博客 2020.11.09 ·
181 阅读 ·
0 点赞 ·
0 评论

Letter - 每天一把CF - 20201108

2020-11-08 dp 180C 1400 题目 原题链接:https://codeforces.com/problemset/problem/180/C 思路 题目大意:给定一个由大写和小写字母组成的字符串,字符串长度不超过1e5,现在有一操作,可以将其中任一字母的大小写改变,问要将这个字符串变成所有大写字母都在小写字母的前面的最小操作数,即先大写字母再小写字母(隐含了说也可以全大写字母或全小写字母)。 思路:唯一一道我可以说tjdl的题目,泪目。 好好看看题目,明显跟具体的字母是什么没有关系,.
原创
发布博客 2020.11.08 ·
83 阅读 ·
0 点赞 ·
0 评论

A Twisty Movement - 每天一把CF - 20201108

2020-11-08 dp 933A 1800 题目 原题链接:https://codeforces.com/problemset/problem/933/A ​ 思路 题目大意:给定一个由1和2组成的数组,现可以翻转其中一段(连续的),求操作后这个数组的最长非下降子序列的长度。 思路:涂,自己做的时候脑子发昏以为中间翻转的那一段一定全都是最后求的子序列的一部分,涂 下面我们仔细看下题目,我们最后求的一定是1111222211112222的这样的一个子序列,只要把中间翻转一下就ok了。然后11或者22.
原创
发布博客 2020.11.08 ·
83 阅读 ·
0 点赞 ·
0 评论

Pashmak and Graph -每天一把CF - 20201108

2020-11-08 dp 459E 1900 题目 原题链接:https://codeforces.com/problemset/problem/459/E 思路 https://www.luogu.com.cn/problem/solution/CF459E 题目大意:给定一个n个顶点m条边的有向加权图,找出其中路径权值递增的最长的一条路径,输出其长度。 思路:思路看懂了其实满简单的,可是自己做的时候就是想不到,自闭ing 首先我们将这m条边按照权值大小进行排序。 设dp[i]表示以i为终点的满足.
原创
发布博客 2020.11.08 ·
81 阅读 ·
0 点赞 ·
0 评论

Generate a String -每天一把CF - 20201107

2020-11-07 dp 710E 2000 校运会玩了3天 哈哈哈 今天归来了 题目 原题链接:https://codeforces.com/problemset/problem/710/E 思路 题目大意:有两个操作,字符数+1或字符数*2,花费分别是a和b,初始0字符,问得到n个字符的最小花费。 思路:简单dp。 明显分奇偶数来做,偶数的话要么前一个奇数+a,要么当前偶数除2+b。 奇数的话可能有三种情况,偶数+a,或者前一个偶数*2在+1,或者当前奇数+1 除2的那个偶数*2再减一 明显.
原创
发布博客 2020.11.07 ·
98 阅读 ·
0 点赞 ·
0 评论

Balanced Substring - 每天一把CF - 20201103

2020-11-03 dp 873B 1500 题目 原题链接:https://codeforces.com/problemset/problem/873/B 思路 题目大意:给定一个01串,找到其中最长的一个子串,子串满足0的数量等于1的数量,输出其长度。 思路:将0化作-1,则最长子串和为0。 再结合前缀和思想,若两个位置前缀和相同,则中间一段和为0。 所以题目就变成了找出两个相同前缀和的最大距离。 如此,可做。 代码实现 #include <iostream> #include <.
原创
发布博客 2020.11.03 ·
129 阅读 ·
0 点赞 ·
0 评论

Riding in a Lift -每天一把CF - 20201103

2020-11-03 dp 479E 1900 题目 原题链接:https://codeforces.com/problemset/problem/479/E 思路 题目大意:有n,a,b,k四个数,开始你在数a的位置,然后你要在1到n中除b之外选择一个数,这个数必须满足其到上一个位置的绝对距离要小于上一个位置到b的绝对距离,现在要进行k次这样的操作,求出总共有多少种走法(mod1000000007)。 思路: 看到这题要警觉,注意题目里到其实就两个量:当前的k值以及当前层数。所以我们可以围绕这两个量.
原创
发布博客 2020.11.03 ·
103 阅读 ·
0 点赞 ·
0 评论

Gargari and Permutations - 每天一把CF - 20201102

2020-11-02 dp 463D 1900 题目 原题链接:https://codeforces.com/problemset/problem/463/D 思路 题目大意:求k个由1到nn个数字组成的序列的最长公共子序列的长度。 思路:一开始我想的是对这n个序列分别求最长公共子序列的长度,然后取最小值,但是这样是不可以的。 因为有可能出现1和3与2和3的最长公共子序列长度一致,但元素不一致的情况。 所以这道题如果想去对任意两个序列求最长公共子序列,一定要求出具体的最长公共子序列,而不能单单是长度去.
原创
发布博客 2020.11.02 ·
94 阅读 ·
0 点赞 ·
0 评论

Dasha and Password - 每天一把CF - 20201101

20201030 dp 761C 1500 题目 原题链接:https://codeforces.com/problemset/problem/761/C 思路 https://www.cnblogs.com/HDUjackyan/p/8996136.html 题意:有 n 个字符串,每个字符串的长度是m,如果认定一个字符串是一个密码,则必须满足: 1:至少有1个数字。2:至少有一个小写字母。3:至少有一个 #、*或& 现在有n个光标,每个光标指向这 n 个字符串。现在可以移动光标,最后使得所.
原创
发布博客 2020.11.01 ·
79 阅读 ·
0 点赞 ·
0 评论

Journey -每天一把CF - 20201101

2020-11-01 dp 721C 1800 题目 原题链接:https://codeforces.com/problemset/problem/721/C 思路 题目大意:一个DAG(有向无环图),要在时间限度以内从点1到达点n并经过尽量多的点,给出点数以及路径。 思路:我裂了 ,1800 的题 都做不出来了。dp状态想了好久都没想懂。 真正的方案:拓扑加dp。 dp[x][y]表示到达城市x经过y个城市的最少时间,同时用pre数组存储每一个状态对应的前一个坐标。 代码实现 #include<.
原创
发布博客 2020.11.01 ·
79 阅读 ·
0 点赞 ·
0 评论

Consecutive Subsequence - 每天一把CF - 20201031

2020-10-31 dp 977F 1700 题目 原题链接:https://codeforces.com/problemset/problem/977/F 思路 题目大意:给定一个整数数组a,在里面找一个最长的子序列,子序列满足每一项都比且只比前一项大1,即[x,x+1,…,x+k−1]。要求给出最长子序列的长度以及对应的子序列 思路:这道题我做的真的是一波三折折折折折折。 首先看到题就应该知道这道题是求最长上升子序列。 然后我直接打了个模板,在状态转换的时候用了两个for去做,如下 for(in.
原创
发布博客 2020.10.31 ·
104 阅读 ·
1 点赞 ·
0 评论

Greenhouse Effect -每天一把CF - 20201031

2020-10-31 dp 269B 1700 题目 原题链接:https://codeforces.com/problemset/problem/269/B 思路 题目大意:给定n个数,每次将一个数的位置改变(到任意位置)。问最少操作多少次可以使这n个数成非递减态势。 思路:既然是移动尽量少的数,那就去找最长上升子序列,基本是模板题。不做展开,不懂可留言。 代码实现 #include <iostream> #include <algorithm> #include <c.
原创
发布博客 2020.10.31 ·
101 阅读 ·
0 点赞 ·
0 评论
加载更多