10 2019 档案

摘要:传送门 解题思路 加权并查集: 什么是加权并查集? 就是记录着每个节点到它的父亲的信息(权值等)。 难点:在路径压缩和合并节点时把本节点到父亲的权值转化为到根节点的权值 怎么转化呢? 每道题都不一样QAQ 看一看这道题我们用r[x]=0表示是x和f[x]是同种生物,等于1表示x吃f[x],等于2表示 阅读全文
posted @ 2019-10-31 23:34 尹昱钦 阅读(313) 评论(0) 推荐(0) 编辑
摘要:传送门 解题思路 第一种: 对于选i家,很显然,a值前i-1家的一定会选,所以只需要考虑最后一家的选法。要么是选择a值第i大的(就不管s了),要么选择剩下的中s最大的。 我们把每一家的情况(s和a)存入几个结构体中,按照a的值从大到小排序,再用sum求出a的前缀和,用maxs[i]表示前i家中最大的 阅读全文
posted @ 2019-10-29 23:06 尹昱钦 阅读(330) 评论(0) 推荐(0) 编辑
摘要:传送门 这是一道典型的单调栈。 题意理解 先来理解一下题意(原文翻译得有点问题)。 其实就是求对于序列中的每一个数i,求出i到它右边第一个大于i的数之间的数字个数c[i]。最后求出和。 首先可以暴力求解,时间复杂度o(n^2)显然TLE。 然后就是用单调栈来做。 单调栈 单调栈就是维护一个栈,使得栈 阅读全文
posted @ 2019-10-23 23:26 尹昱钦 阅读(152) 评论(0) 推荐(0) 编辑
摘要:传送门 解题思路 不会错排问题的请移步——错排问题 && 洛谷 P1595 信封问题 这一道题其实就是求对于每一行的每一个棋子都放在没有障碍的地方的方案数。 因为障碍是每行、每列只有一个,所以答案不受障碍的影响。 这里障碍就等于是信封,棋子就等于是信,也是求所有的信都放错信封的方案数。 显然是错排问 阅读全文
posted @ 2019-10-22 23:20 尹昱钦 阅读(232) 评论(0) 推荐(0) 编辑
摘要:2019-10-19 ——这个注定要被载入史册的日子 作为一名初中生,和lpy大佬一同参加提高组的比赛,而今年普及组和提高组的时间竟然不一样,于是——凌晨六点半,来到了pdyz和高中生一起坐车去。 高中果然和初中不一样——少了许多欢声笑语——一片沉默。 我和lpy两个默默地吃零食、打王者…… 很快, 阅读全文
posted @ 2019-10-21 23:13 尹昱钦 阅读(713) 评论(1) 推荐(1) 编辑
摘要:传送门 解题思路 看第一个要求,很显然是求最长下降子序列,和LIS几乎一样,很简单,再看第二个问号,求最长下降子序列的方案数??这怎么求? 注意:当二种方案“看起来一样”时(就是说它们构成的价格队列一样的时候),这2种方案被认为是相同的。 这里就用到了一种基于dp的dp。 我们用a[i]存原来的数, 阅读全文
posted @ 2019-10-14 21:57 尹昱钦 阅读(211) 评论(0) 推荐(0) 编辑
摘要:传送门 解题思路 首先看题目问题,求经过的所有城市中最多的一次收取的费用的最小值是多少。一看“最大值最小”就想到了二分答案。 在读一遍题目,就是二分收取的费用,然后对于每一个二分的费用,跑一边最短路,要求不经过>收取费用的城市,最后看一看能否在规定血量内走到终点。 想起来还是比较容易的,写起来要注意 阅读全文
posted @ 2019-10-07 00:35 尹昱钦 阅读(239) 评论(0) 推荐(0) 编辑
摘要:传送门 一道裸的错排问题 错排问题 百度百科上这样说 就是对于一个排列,每一个数都不在正确的位置上的方案数。n 个元素的错排数记为 D(n)。 公式 D(n)=(n−1)∗(D(n−2)+D(n−1)) 推出公式(感性) 对于第n个数,放在k位置上。 而第k个数有两种情况: 当第k个数放到n位置时, 阅读全文
posted @ 2019-10-05 17:56 尹昱钦 阅读(187) 评论(0) 推荐(0) 编辑
摘要:传送门 解题思路 很长的题,实际上在一个有向图(点有点权)中求一个从起点1到终点n的路径,使得这条路径上点权最大的点与点权最小的点的差值最大(要求必须从点权较小的点能够走到点权较大的点)。 ——最短路?? ——不像呀。 (可是洛谷标签上写着呀) 就是一个写起来像最短路的一个图中的dp。 我们用dis 阅读全文
posted @ 2019-10-05 02:20 尹昱钦 阅读(219) 评论(0) 推荐(0) 编辑

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