上一页 1 ··· 13 14 15 16 17 18 19 20 21 ··· 33 下一页
摘要: 题目大意:给你一棵树,每个点有点权,边有边权,求一个点,使得其他所有点到这个点的距离和最短,输出这个距离 题解:树形$DP$,思路清晰,转移显然 卡点:无 C++ Code: 阅读全文
posted @ 2018-11-02 18:33 Memory_of_winter 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 题目大意:给一棵$n(n\leqslant2\times10^5)$个叶子的二叉树,可以交换每个点的左右子树,要求前序遍历叶子的逆序对最少。输出最少的逆序对个数 题解:线段树合并,对于每个节点求出交换左右子树和不交换的答案。 卡点:没开$long\;long$ C++ Code: 阅读全文
posted @ 2018-11-02 18:05 Memory_of_winter 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 题目大意:有一种长度为$n(n\leqslant 10^{18})$的字符串,给定$m(m\leqslant10^3)$种限制,即字符$c$出现的次数为$cnt$,若一个字符有多种限制,则满足任意一个即可,求这种字符串有多少个,所有的$cnt$相乘小于等于 123,答案对 12345 取模。 题解: 阅读全文
posted @ 2018-11-02 12:32 Memory_of_winter 阅读(244) 评论(0) 推荐(0) 编辑
摘要: 题目大意:求区间$[l,r]$中数字$0\sim9$出现个数 题解:数位$DP$ 卡点:无 C++ Code: 阅读全文
posted @ 2018-11-01 12:17 Memory_of_winter 阅读(200) 评论(0) 推荐(0) 编辑
摘要: 题目大意:一个数组$A$和$P$,若$A_i>A_{i+1}$,$P_{i+1}=P_i+(A_i-A_{i+1})\times S$,否则$P_{i+1}=P_i-(A_{i+1}-A_i)\times T$,每次区间加$[l,r]$范围的$A$数组,问$P_n$的值。 题解:发现可以差分,$O( 阅读全文
posted @ 2018-10-31 15:14 Memory_of_winter 阅读(151) 评论(0) 推荐(0) 编辑
摘要: 题目大意:求长度为$n$的$01$串中,没有连续至少$3$个$1$的串的个数 题解:令$a_1$为结尾一个$1$的串个数,$a_2$为结尾两个$1$的串的个数,$b$为结尾是$0$的串的个数。$a_1=b,a_2=a_1,b=a_1+a_2+b$。 卡点:无 C++ Code: 阅读全文
posted @ 2018-10-31 11:18 Memory_of_winter 阅读(210) 评论(0) 推荐(0) 编辑
摘要: 题目大意:有$n(n\leqslant12)$个数,每个数和其他三个数连边,求一个排列,使得边的长度最小 题解:状压$DP$,$f_{i,j}$表示当前确定的数状态为$i$,有$j$条边起点被确定终点没有确定的最短距离 卡点:无 C++ Code: 阅读全文
posted @ 2018-10-30 12:54 Memory_of_winter 阅读(187) 评论(0) 推荐(0) 编辑
摘要: 题目大意:给一棵基环树,两种操作: 题解:发现最短距离只有两种可能,第一个是树上的距离,第二种是经过多出来的一条边,都求出来比较一下就行了。修改时,若修改的是多出来的边,直接修改即可,若不是可以把它子树中所有点的距离修改,可以按$dfs$序变成区间修改 卡点:无 C++ Code: 阅读全文
posted @ 2018-10-29 13:04 Memory_of_winter 阅读(254) 评论(0) 推荐(0) 编辑
摘要: 题目大意:同[洛谷P4291][HAOI2008]排名系统(双倍经验) 题解:略 卡点:无 C++ Code: 阅读全文
posted @ 2018-10-28 20:16 Memory_of_winter 阅读(208) 评论(0) 推荐(0) 编辑
摘要: 题目大意:三种操作: 题解:平衡树,支持删除,插入,查询第$k$名,查询一个玩家的排名。 卡点:新建节点时忘记赋$size$ C++ Code: 阅读全文
posted @ 2018-10-28 20:11 Memory_of_winter 阅读(154) 评论(0) 推荐(0) 编辑
摘要: 题目大意:给你一棵$n(n\leqslant10^5)$个点的树,一个简单路径的集合$S_k$被称为$k$合法当且仅当:树的每个节点至多属于其中一条路径,且每条路径恰好包含$k$个点。对于$k\in[1,n]$,$|S_k|$的最大值 题解:树形$DP$,$O(n^2)$的很好想,记录一个节点向下最 阅读全文
posted @ 2018-10-28 16:35 Memory_of_winter 阅读(332) 评论(0) 推荐(0) 编辑
摘要: 题目大意:有$n$个物品,第$i$个物品在$p_i$,大小为$w_i$,你在$0$,要求移动距离加上大小总和小于$m$,问你最多可以拿多少物品 题解:贪心, 按距离排序,每次遇到一个物品就把大小加入一个大根堆,若堆中元素大小和加上距离大于$m$,就把最大值删去,直到符合 卡点:无 C++ Code: 阅读全文
posted @ 2018-10-27 21:29 Memory_of_winter 阅读(218) 评论(0) 推荐(0) 编辑
摘要: 题目大意:输入一个数,输出一个数(愚人节系列) 题解:$OEIS$的$A000001$(原来我不想写的,但是洛谷的智能推荐推荐我做这个。。。是不是我太菜了) 卡点:无 C++ Code: 阅读全文
posted @ 2018-10-27 21:00 Memory_of_winter 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 题目大意:两个操作:向一个可重集中加入一个元素;询问第$k$大的数($k$为之前询问的个数加一) 题解:离散化,权值线段树直接查询 卡点:无 C++ Code: 阅读全文
posted @ 2018-10-27 12:22 Memory_of_winter 阅读(154) 评论(0) 推荐(0) 编辑
摘要: 题目大意:有$n$个数,$m$个操作: 题解:左偏树,保证每个的左儿子的距离大于右儿子(距离的定义是该点到其子树中最近的叶子节点的距离) 卡点:无 C++ Code: 阅读全文
posted @ 2018-10-27 11:57 Memory_of_winter 阅读(167) 评论(0) 推荐(0) 编辑
上一页 1 ··· 13 14 15 16 17 18 19 20 21 ··· 33 下一页