07 2019 档案

摘要:题面 是不是所有的数位DP都长得一样? (也许是我太菜,只做过最简单的?) 这题也一样,只不过记得东西变了变,直接记搜即可。 代码真的很短,注释在代码里。 阅读全文
posted @ 2019-07-26 14:11 [jackeylove] 阅读(116) 评论(0) 推荐(0)
摘要:题面 数位dp 阅读全文
posted @ 2019-07-26 14:09 [jackeylove] 阅读(128) 评论(0) 推荐(0)
摘要:题面 数位dp 阅读全文
posted @ 2019-07-26 14:08 [jackeylove] 阅读(141) 评论(0) 推荐(0)
摘要:题面 满足f(n)=n的n在二进制的形式下一定是一个回文数 阅读全文
posted @ 2019-07-26 14:06 [jackeylove] 阅读(178) 评论(0) 推荐(0)
摘要:题面 数位dp 阅读全文
posted @ 2019-07-26 14:04 [jackeylove] 阅读(176) 评论(0) 推荐(0)
摘要:题面 DP[X][Y] X表示考虑到第几位,Y考虑到这个数的前一个数什么,状态保存从此状态出发达到完成结果的方案数(大概意思理解到就好)。 阅读全文
posted @ 2019-07-26 14:01 [jackeylove] 阅读(114) 评论(0) 推荐(0)
摘要:题面 题意:给一棵树,树上有一些关键节点,选m个点,使得关键节点到这些点中距离的最小值的最大值最小 最大值最小,果断二分答案 我们只需要判定是否存在m个点能够在mid范围内到达所有关键点 暴力:从每个点bfs一遍看看mid范围能是否能覆盖到所有的点,o(n^2logn) 发现可以贪心,一个关键点要么 阅读全文
posted @ 2019-07-25 14:12 [jackeylove] 阅读(200) 评论(0) 推荐(0)
摘要:题面 那个式子是唬你的 直接考虑倒推 阅读全文
posted @ 2019-07-25 14:10 [jackeylove] 阅读(132) 评论(0) 推荐(0)
摘要:题面 f[i][j]=f[s][j-1]-f[i][j-2]*(son[i]-1); 阅读全文
posted @ 2019-07-25 14:06 [jackeylove] 阅读(112) 评论(0) 推荐(0)
摘要:题面 这道题目给出的数据是以树形结构连接的。 这题比苹果树(题目传送门)多了一个步骤就是把一棵多叉树转化为二叉树。 读入数据时把二叉树建好:把一门课的先修课作为它的父亲。一个结点的第一个孩子作为自己的左子树,其它孩子作为第一个孩子的最右树枝链,即分别做第一个孩子的右儿子、右儿子的右儿子……(左儿子右 阅读全文
posted @ 2019-07-25 14:03 [jackeylove] 阅读(108) 评论(0) 推荐(0)
摘要:题面 对于树上任一个点,其权值一旦确定,整棵树的权值即可确定。 阅读全文
posted @ 2019-07-25 14:00 [jackeylove] 阅读(77) 评论(0) 推荐(0)
摘要:题面 dp[i][0]=sum(max(dp[son][1],dp[son][0])); dp[i][1]=sum(dp[son][0])+happy[i]; 阅读全文
posted @ 2019-07-24 17:31 [jackeylove] 阅读(113) 评论(0) 推荐(0)
摘要:题面 树剖后,线段树要记录左端点l,右端点r,左端点的颜色lc,右端点的颜色rc,区间成段更新的标记tag,区间 有多少颜色段。区间合并的时候要注意如果左子树的右端和右子树的左端颜色相同那么数量要减一。但是存在一个问题当前剖到 的链与上一次的链在相交的边缘可能颜色相同,如果颜色相同答案需要减一。所以 阅读全文
posted @ 2019-07-24 14:12 [jackeylove] 阅读(96) 评论(0) 推荐(0)
摘要:题面 dp悬线法 阅读全文
posted @ 2019-07-24 14:10 [jackeylove] 阅读(137) 评论(0) 推荐(0)
摘要:题面 背包dp,这题是tm怎么上绿题的....... 阅读全文
posted @ 2019-07-23 17:01 [jackeylove] 阅读(143) 评论(0) 推荐(0)
摘要:题面 莫队版子吧...... 阅读全文
posted @ 2019-07-23 16:46 [jackeylove] 阅读(147) 评论(0) 推荐(0)
摘要:题面 学到了有用而实用的东西,没错,就是莫涛大佬的玄学暴力骗分算法,莫队 推荐一篇博文,tj也是从这嫖的 顺便推一下莫涛大佬的逼乎知乎 阅读全文
posted @ 2019-07-23 16:28 [jackeylove] 阅读(174) 评论(0) 推荐(0)
摘要:题面 dp 阅读全文
posted @ 2019-07-23 14:16 [jackeylove] 阅读(108) 评论(0) 推荐(0)
摘要:题目描述 一棵树上有n个节点,编号分别为1到n,每个节点都有一个权值w。 我们将以下面的形式来要求你对这棵树完成一些操作: I. CHANGE u t : 把结点u的权值改为t II. QMAX u v: 询问从点u到点v的路径上的节点的最大权值 III. QSUM u v: 询问从点u到点v的路径 阅读全文
posted @ 2019-07-23 14:02 [jackeylove] 阅读(202) 评论(0) 推荐(0)
摘要:【题目描述】: 有根树在计算机科学工程领域是一个人人熟知的数据结构类型。下面是一个例子。 8->(1,4,5);1->(13,14);4->(6,10);5->(9);6->(7,15);10->(2,11,16);16->(3,12); 在这个图中,每个点都是由{1, 2,...,16}中的某个数 阅读全文
posted @ 2019-07-23 13:40 [jackeylove] 阅读(149) 评论(0) 推荐(0)
摘要:【题目描述】: Hzwer的跳跳棋是在一条数轴上进行的。棋子只能摆在整点上。每个点不能摆超过一个棋子。 某一天,黄金大神和cjy用跳跳棋来做一个简单的游戏:棋盘上有3颗棋子,分别在a,b,c这三个位置。他们要通过最少的跳动把它们的位置移动成x,y,z。(棋子是没有区别的) 跳动的规则很简单,任意选一 阅读全文
posted @ 2019-07-23 12:21 [jackeylove] 阅读(203) 评论(0) 推荐(0)
摘要:题面 树形dp 细节: 阅读全文
posted @ 2019-07-18 14:18 [jackeylove] 阅读(140) 评论(0) 推荐(0)
摘要:题面 拓扑排序+dp 阅读全文
posted @ 2019-07-18 14:15 [jackeylove] 阅读(142) 评论(0) 推荐(0)
摘要:题面 树状数组版子题 阅读全文
posted @ 2019-07-18 14:13 [jackeylove] 阅读(173) 评论(0) 推荐(0)
摘要:题面 我现在才知道原来树状数组也叫分块...... 阅读全文
posted @ 2019-07-18 14:09 [jackeylove] 阅读(226) 评论(0) 推荐(0)
摘要:题面 和另外一个版子没太大区别,再开一组懒惰标记即可 阅读全文
posted @ 2019-07-18 14:06 [jackeylove] 阅读(122) 评论(0) 推荐(0)
摘要:题面 线段树版子题 阅读全文
posted @ 2019-07-18 14:03 [jackeylove] 阅读(142) 评论(0) 推荐(0)
摘要:题面 这是一个树上的分组背包。 我们设dp[i][j]表示在以i为根的子树中,满足j个客户的需求所能获得的最大收益, 那么在最终求最多客户时,只要求最大的dp[1][i]>=0的i就行了。 至于分组背包,我们设dp[i][u][j]表示以u为根的子树,仅用前i个儿子,满足j个客户取得最大价值, 那么 阅读全文
posted @ 2019-07-17 14:14 [jackeylove] 阅读(283) 评论(0) 推荐(0)
摘要:题面 树形dp dp[i][j]=max(dp[i][j],dp[lch][k]+dp[rch][j-k]) 阅读全文
posted @ 2019-07-17 14:11 [jackeylove] 阅读(167) 评论(0) 推荐(0)
摘要:【题目描述】: 破解了符文之语,小FF开启了通往地下的道路。当他走到最底层时,发现正前方有一扇巨石门,门上雕刻着一幅古代人进行某种活动的图案。而石门上方用古代文写着“神的殿堂”。小FF猜想里面应该就有王室的遗产了。但现在的问题是如何打开这扇门…… 仔细研究后,他发现门上的图案大概是说:古代人认为只有 阅读全文
posted @ 2019-07-17 14:07 [jackeylove] 阅读(167) 评论(0) 推荐(0)
摘要:奇怪的题目背景 所误入的 是回忆的教室 所响起的 是通向绝望的计时器 所到达的 是开始的结束 你 能相信吗? 题目背景 最近礼奈酱学会了线段树和树状数组两种数据结构 由于礼奈酱上课听的很认真,所以她知道 树状数组常见的操作是 单点加区间求和 线段树常见的操作是 区间加区间求和 但她认为自己已经不是小 阅读全文
posted @ 2019-07-17 14:05 [jackeylove] 阅读(232) 评论(0) 推荐(0)
摘要:题目描述 如题,已知一个数列,你需要进行下面两种操作: 1.将某区间每一个数数加上x 2.求出某一个数的值 如题,已知一个数列,你需要进行下面两种操作: 1.将某区间每一个数数加上x 2.求出某一个数的值 输入格式 第一行包含两个整数N、M,分别表示该数列数字的个数和操作的总个数。 第二行包含N个用 阅读全文
posted @ 2019-07-17 14:02 [jackeylove] 阅读(114) 评论(0) 推荐(0)
摘要:题目描述 如题,已知一个数列,你需要进行下面两种操作: 1.将某一个数加上x 2.求出某区间每一个数的和 如题,已知一个数列,你需要进行下面两种操作: 1.将某一个数加上x 2.求出某区间每一个数的和 输入格式 第一行包含两个整数N、M,分别表示该数列数字的个数和操作的总个数。 第二行包含N个用空格 阅读全文
posted @ 2019-07-17 13:59 [jackeylove] 阅读(154) 评论(0) 推荐(0)
摘要:题面 st表版子题 阅读全文
posted @ 2019-07-16 14:11 [jackeylove] 阅读(127) 评论(0) 推荐(0)
摘要:题面 st表版子题 阅读全文
posted @ 2019-07-16 14:07 [jackeylove] 阅读(124) 评论(0) 推荐(0)
摘要:【题目描述】: 有n 个盘子。盘子被生产出来后,被按照某种顺序摞在一起。初始盘堆中如果一个盘子比所有它上面的盘子都大,那么它是安全的,否则它是危险的。称初始盘堆为A,另外有一个开始为空的盘堆 B。为了掩盖失误,生产商会对盘子序列做一些“处理”,每次进行以下操作中的一个:(1)将A 最上面的盘子放到 阅读全文
posted @ 2019-07-16 14:01 [jackeylove] 阅读(267) 评论(0) 推荐(0)
摘要:【题目描述】: 地面上从左到右并排紧挨着摆放多个矩形,已知这此矩形的底边宽度都为1,高度不完全相等。求在这些矩形包括的范围内能得到的面积最大的矩形,打印出该面积。所求矩形可以横跨多个矩形,但不能超出原有矩形所确定的范围。 如 n = 7, 序列为2 1 4 5 1 3 3 _ _ _ | | _ | 阅读全文
posted @ 2019-07-16 13:58 [jackeylove] 阅读(366) 评论(0) 推荐(0)
摘要:题目背景 《爱与愁的故事第三弹·shopping》娱乐章。 调调口味来道水题。 《爱与愁的故事第三弹·shopping》娱乐章。 调调口味来道水题。 题目描述 爱与愁大神坐在公交车上无聊,于是玩起了手机。一款奇怪的游戏进入了爱与愁大神的眼帘:***(游戏名被打上了马赛克)。这个游戏类似象棋,但是只有 阅读全文
posted @ 2019-07-16 13:56 [jackeylove] 阅读(176) 评论(0) 推荐(0)
摘要:题面 单调队列版子题 阅读全文
posted @ 2019-07-16 13:54 [jackeylove] 阅读(116) 评论(0) 推荐(0)
摘要:题面 一个线性时间复杂度的做法 找一条直径(两遍dfs),然后从一个端点开始枚举长度不超过s的另一端点(由贪心的性质显然当长度刚好小于s时比较优 ) 然后偏心距的下界大于这个端点到直径两端点的最小值 然后对于一条路径的偏心距我们发现如果去一个点要经过你的路径,这个距离显然是没有用的(因为从路径上到这 阅读全文
posted @ 2019-07-15 14:17 [jackeylove] 阅读(115) 评论(0) 推荐(0)
摘要:题面 一维数组f[high]=life 循环d~0 如果这个高度的生命值不小于这个垃圾丢下来的时间 如果 高度+这个垃圾的高度不小于d,就输出这个垃圾丢下来的时间 不然 这个高度+这个垃圾的高度 的生命值=max(d~0的生命值),即不吃垃圾用它来堆,此时高度+=这个垃圾的高度 这个高度的生命值+= 阅读全文
posted @ 2019-07-15 14:14 [jackeylove] 阅读(133) 评论(0) 推荐(0)
摘要:题面 每个点的答案是它所有前驱节点的答案加1,即f[i]=max(f[i],f[j]+1); 考虑空间复杂度用邻接表存图,在拓扑排序同时DP就好了不用再外面再做什么工作 阅读全文
posted @ 2019-07-15 14:12 [jackeylove] 阅读(125) 评论(0) 推荐(0)
摘要:题面 设dp[i][k]表示前i个字符,使用了k次交换后很获得的最多jz串数。 然后我们枚举最后一次交换的位置,即枚举一个j,然后交换i与j,用dp[j][k-1]+1去更新dp[i][k] 阅读全文
posted @ 2019-07-15 14:10 [jackeylove] 阅读(195) 评论(0) 推荐(0)
摘要:题面 第i个位置的树与第i+1个位置的树相邻,特别地,第1个位置的树与第n个位置的树相邻。 阅读全文
posted @ 2019-07-15 14:09 [jackeylove] 阅读(170) 评论(0) 推荐(0)
摘要:题面 总结一下这种类似DP题目的思路和技巧吧。 1、破环成链。没有太多的技巧性,具体而言就是把数据存储两遍,使得环形的数据可以链式展开,便于我们去DP。 但最后一定要记得扫一遍答案,取F[i][i+N-1],i:1->N中的最大/小值。 2、前缀和。这个东西并不是在所有情况下都适用,但使用起来真的很 阅读全文
posted @ 2019-07-15 14:07 [jackeylove] 阅读(143) 评论(0) 推荐(0)
摘要:题面 最长单调上升子序列 阅读全文
posted @ 2019-07-15 14:05 [jackeylove] 阅读(168) 评论(0) 推荐(0)
摘要:题面 一通丧心病狂的bfs 阅读全文
posted @ 2019-07-15 13:57 [jackeylove] 阅读(196) 评论(0) 推荐(0)
摘要:题面 bfs 注意事项 ①鬼畜死循环TLE ②装置不成对 ③本来最优解被传送门的#给盖住了,必须新开一个数组来存 ④步数没有+对,因为遇到传送门是跳着走的 阅读全文
posted @ 2019-07-15 13:54 [jackeylove] 阅读(230) 评论(0) 推荐(0)
摘要:题面 这一题就是用floyd求一遍最短路,然后找出每一个点联通的距离它最远的点,然后记录下来,最后再枚举任意两个不连通的点,将它们联通,这样就可以根据两点之间的距离公式以及两个点各自的最大距离,就是新连接的两个牧场的直径 阅读全文
posted @ 2019-07-15 13:49 [jackeylove] 阅读(276) 评论(0) 推荐(0)
摘要:题面 裸的最短路版子 阅读全文
posted @ 2019-07-15 13:47 [jackeylove] 阅读(109) 评论(0) 推荐(0)
摘要:题面 一个裸的digstra 阅读全文
posted @ 2019-07-15 13:45 [jackeylove] 阅读(113) 评论(0) 推荐(0)
摘要:题面 先跑一遍最短路,将最短路的路径记录下来, 然后枚举每一条最短路的边,将其断掉,记录此时的1-n的时间 取其中最大的一个时间即为所求 阅读全文
posted @ 2019-07-15 13:43 [jackeylove] 阅读(198) 评论(0) 推荐(0)
摘要:题面 一道最小生成树的基本题吧,这里要注意两点 1.数组范围要开大,毕竟是生成树,开n平方即可 2.求边上权值算两点之间距离要注意精度的问题,多强制转换几次(double)防止WA 就OK了,剩下是Kruskal模板 阅读全文
posted @ 2019-07-15 13:38 [jackeylove] 阅读(224) 评论(0) 推荐(0)
摘要:题面 把交叉路口看做图中的点,道路为边,则可以从三个条件: 1.改造的那些道路能够把所有的交叉路口直接或间接的连通起来。 2.在满足要求1的情况下,改造的道路尽量少。 3.在满足要求1、2的情况下,改造的那些道路中分值最大的道路分值尽量小。 可得,本题是一个裸的最小生成树。 阅读全文
posted @ 2019-07-15 13:36 [jackeylove] 阅读(260) 评论(0) 推荐(0)
摘要:题面 最小生成树版子题 阅读全文
posted @ 2019-07-15 12:29 [jackeylove] 阅读(149) 评论(0) 推荐(0)
摘要:题面 版子不多讲 阅读全文
posted @ 2019-07-15 12:27 [jackeylove] 阅读(309) 评论(0) 推荐(0)
摘要:【题目描述】: 给你无向图的N个点和M条边,保证这M条边都不同且不会存在同一点的自环边,现在问你至少要几笔才能所有边都画一遍。(一笔画的时候笔不离开纸) 【输入描述】: 多组数据,每组数据用空行隔开。 对于每组数据,第一行两个整数N,M表示点数和边数。接下去M行每行两个整数a,b ,表示a,b之间有 阅读全文
posted @ 2019-07-15 12:24 [jackeylove] 阅读(125) 评论(0) 推荐(0)
摘要:题面 spfa版子(digstra更好2333) 阅读全文
posted @ 2019-07-10 11:44 [jackeylove] 阅读(145) 评论(0) 推荐(0)
摘要:题面 spfa版子(tarjan最好,但是洛谷数据......) 阅读全文
posted @ 2019-07-10 11:41 [jackeylove] 阅读(158) 评论(0) 推荐(0)
摘要:题面 并查集版子 阅读全文
posted @ 2019-07-10 11:36 [jackeylove] 阅读(139) 评论(0) 推荐(0)
摘要:题面 并查集+背包dp 阅读全文
posted @ 2019-07-10 11:28 [jackeylove] 阅读(137) 评论(0) 推荐(0)
摘要:题面 仍然是扩欧版子,数学推导见tj 阅读全文
posted @ 2019-07-10 11:23 [jackeylove] 阅读(158) 评论(0) 推荐(0)
摘要:题面 简单扩欧版子,数学推导详见洛谷题解 阅读全文
posted @ 2019-07-10 11:17 [jackeylove] 阅读(129) 评论(0) 推荐(0)
摘要:题面 tarjan+缩点模板 阅读全文
posted @ 2019-07-09 13:45 [jackeylove] 阅读(149) 评论(0) 推荐(0)
摘要:题面 tarjan 割点 阅读全文
posted @ 2019-07-09 13:41 [jackeylove] 阅读(191) 评论(0) 推荐(0)
摘要:题面 tarjan 缩点加dp 阅读全文
posted @ 2019-07-09 13:37 [jackeylove] 阅读(146) 评论(0) 推荐(0)
摘要:题面 割点模板 阅读全文
posted @ 2019-07-09 13:35 [jackeylove] 阅读(120) 评论(0) 推荐(0)
摘要:题目描述】: 停电,漆黑的夜晚。 ACM + +是一家电力公司。该公司拥有数个发电厂,每一个供应一个小面积,这些发电厂给这个公司带来了很多的麻烦,在某些地区没有足够的电力,而在其他地区却有大量的盈余。 ACM ++因此决定将一些发电厂连接成一个网络。当然第一阶段,没有必要将所有的发电厂连接到一个网络 阅读全文
posted @ 2019-07-09 13:33 [jackeylove] 阅读(152) 评论(0) 推荐(0)
摘要:题目描述 因为某国被某红色政权残酷的高压暴力统治。美国派出将军uim,对该国进行战略性措施,以解救涂炭的生灵。 该国有n个城市,这些城市以铁路相连。任意两个城市都可以通过铁路直接或者间接到达。 uim发现有些铁路被毁坏之后,某两个城市无法互相通过铁路到达。这样的铁路就被称为key road。 uim 阅读全文
posted @ 2019-07-09 13:29 [jackeylove] 阅读(210) 评论(0) 推荐(0)
摘要:题面 可以倒着加入边,然后每次暴力的去找根的个数,如果大于1就是NO 储存起来倒序输出。并查集实现。 阅读全文
posted @ 2019-07-08 11:10 [jackeylove] 阅读(210) 评论(0) 推荐(0)
摘要:题面 主要思路就是将所有的边储存起来,然后进行贪心地选择,期间需要判断两个端点是否有关联,这一过程通过并查集实现。 阅读全文
posted @ 2019-07-08 11:06 [jackeylove] 阅读(251) 评论(0) 推荐(0)
摘要:题面 暴力玄学AC自动机 sign记录当前节点扫到AC自动机的哪个地方,我们开一个next数组和pre数组,记录当前这个点的后面那个点是几号、前面那个点是几号,每当发现一个能删去的字符串的时候,暴力跳到字符串头上的pre,将其的next修改为字符串尾的next,修改一下now,继续扫就行,这样也能A 阅读全文
posted @ 2019-07-08 10:56 [jackeylove] 阅读(201) 评论(0) 推荐(0)
摘要:题面 标准kmp 阅读全文
posted @ 2019-07-08 10:46 [jackeylove] 阅读(129) 评论(0) 推荐(0)
摘要:题面 对于每个方格,需要标记四个点 确定了四个点的位置,接下来就只需要连边了。(好在这道题对于内存没限制,随便开简直爽。) 如果'/'就右上到左下连边,这条边权值为0(val=0)。连边要连双向 同时也要双向的连一条从左上到右下的边,权值为1,表示旋转后的边 如果是’\‘则反之。 ans=1到(R+ 阅读全文
posted @ 2019-07-08 10:39 [jackeylove] 阅读(153) 评论(0) 推荐(0)
摘要:题面 spfa(或digstra)一遍过 阅读全文
posted @ 2019-07-08 10:30 [jackeylove] 阅读(129) 评论(0) 推荐(0)
摘要:题面 tarjan模板题 阅读全文
posted @ 2019-07-08 10:26 [jackeylove] 阅读(201) 评论(2) 推荐(0)
摘要:题面 tarjan+缩点 模板题 阅读全文
posted @ 2019-07-08 10:23 [jackeylove] 阅读(290) 评论(0) 推荐(0)
摘要:题面 模板题(不过这题是完全版,用简化版的建议嫖部分tj) 阅读全文
posted @ 2019-07-05 13:56 [jackeylove] 阅读(277) 评论(0) 推荐(0)
摘要:题面 标准kmp 阅读全文
posted @ 2019-07-05 11:08 [jackeylove] 阅读(170) 评论(0) 推荐(0)
摘要:题面 emmm,仍然是辣鸡kmp算法,做的我头都秃了 阅读全文
posted @ 2019-07-05 11:03 [jackeylove] 阅读(107) 评论(0) 推荐(0)
摘要:题面 map+并查集 阅读全文
posted @ 2019-07-05 10:58 [jackeylove] 阅读(151) 评论(0) 推荐(0)
摘要:题面 上手发现与01背包仅差一个组合购买,于是愉快并查集+01背包 阅读全文
posted @ 2019-07-05 10:55 [jackeylove] 阅读(191) 评论(0) 推荐(0)
摘要:题面 带权并查集+贪心+排序 阅读全文
posted @ 2019-07-05 10:52 [jackeylove] 阅读(144) 评论(0) 推荐(0)
摘要:题面 啦啦啦,仍然是kmp 阅读全文
posted @ 2019-07-05 10:48 [jackeylove] 阅读(142) 评论(0) 推荐(0)
摘要:题面 标准kmp 阅读全文
posted @ 2019-07-05 10:46 [jackeylove] 阅读(236) 评论(0) 推荐(0)
摘要:https://www.luogu.org/problemnew/show/P2024 题面 这题标准带权并查集 阅读全文
posted @ 2019-07-05 10:42 [jackeylove] 阅读(446) 评论(0) 推荐(0)