08 2019 档案

摘要:题目链接 有一个n*n的图像和7种置换,以及一个置换序列,求将这个序列重复做几次能得到原图像。 将这些置换序列乘起来可得到一个最终置换,这个置换所有循环节的长度的lcm即为答案。 注意置换是从右往左进行的,开始没仔细读题,debug到崩溃~~ 阅读全文
posted @ 2019-08-30 13:46 jrltx 阅读(262) 评论(0) 推荐(0)
摘要:题意:有A,B,C三个人要见面,每个人在[0,S]随机选择一个时间点作为见面时间,先到的那个人要等下一个人来了之后和他确认信息,然后马上就走。 例如,假如A先到,B其次,C最后到,那么A要等B到了之后和B确认完信息,然后A走,B再等C到了和C确认完信息,这样任务就完成了。 现给出A,B,C三人的最长 阅读全文
posted @ 2019-08-22 16:02 jrltx 阅读(542) 评论(0) 推荐(0)
摘要:题意:有一个长度为n的序列,你每次可以选择两个相邻的元素交换,求把这个序列排成单峰序列的最少交换次数。 方法一:将元素按数值从大到小排序(保存原来的位置),把最大的插在中间,剩下的依次往两边放,依次考虑每个数该放在左边还是右边,只考虑后加入的数对已有的数的贡献。由于前面加入的数的次序对后加入的数无影 阅读全文
posted @ 2019-08-22 14:28 jrltx 阅读(315) 评论(0) 推荐(0)
摘要:题意:计算$\sum\limits_{i=1}^n[(p{\cdot }i)\bmod{q}]$ 类欧模板题,首先作转化$\sum\limits_{i=1}^n[(p{\cdot}i)\bmod{q}]=\sum\limits_{i=1}^n[p{\cdot}i-\left\lfloor\frac{ 阅读全文
posted @ 2019-08-22 13:47 jrltx 阅读(392) 评论(0) 推荐(0)
摘要:题意:有一棵含有n个结点(n<=300)的根树,树上每个结点上的权值是从[0,ai](ai<=1e9)区间内随机的一个实数,问这棵树能形成一个最小堆的概率。 由于结点取值范围是1e9而且是实数,所以枚举权值dp自然是行不通的了,但可以从函数的角度上考虑。 首先需要了解两个概念: CDF:分布函数,记 阅读全文
posted @ 2019-08-22 12:03 jrltx 阅读(439) 评论(0) 推荐(0)
摘要:题目链接 题目大意:有n个按钮排成一条直线,你的任务是通过左右移动按下所有按钮,按钮如果一段时间没有被按下就会被弹开。 以下是我的推论(不一定正确): 直观地看的话,如果选择的是最优路径,那么路径的形状必然是若干条区域逐渐缩小的折线,如图所示: 而不可能出现这个样子: 因为,如果这样走的话,那么中间 阅读全文
posted @ 2019-08-19 21:01 jrltx 阅读(257) 评论(0) 推荐(0)
摘要:题意:给你n条线段[l,r]以及m组询问,每组询问给出一组[l,r],问至少需要取多少个线段可以覆盖[l,r]区间中所有的点。 如果贪心地做的话,可以求出“从每个左端点l出发选一条线段可以到达的最右端点”,然后一直往右跳直到跳到r为止,但最坏情况下需要跳O(n)次显然是会T的,那咋办呢? 我们拓展一 阅读全文
posted @ 2019-08-17 10:42 jrltx 阅读(395) 评论(0) 推荐(0)
摘要:题目链接 基本思路:最理想的方法是预处理处所有胡牌的状态的哈希值,然后对于每组输入,枚举每种新加入的牌,然后用哈希检验是否满足胡牌的条件。然而不幸的是,由于胡牌的状态数过多(4个眼+一对将),预处理的复杂度太高($O(34^5)$),因此需要想办法优化一下。 我们可以预处理出所有“加上一对将之后可以 阅读全文
posted @ 2019-08-16 21:16 jrltx 阅读(235) 评论(0) 推荐(0)
摘要:题目链接 题意:你要打印一段字符串,往尾部添加一个字符需要花费p元,复制一段字符到尾部需要花费q元,求打印完全部字符的最小花费。 一开始想的贪心,后来发现忘了考虑p<q的情况了,还纳闷怎么不对..(囧) 设$dp[i]$为打印完前i个字符的最小花费 第一种转移是$dp[i+1]=min(dp[i+1 阅读全文
posted @ 2019-08-13 22:26 jrltx 阅读(314) 评论(0) 推荐(0)
摘要:题目链接 设序列a的生成函数$\large f(x)=\sum\limits_{i=0}^{n-1}a_ix^i$,则操作1,2,3分别对应将$f(x)$乘上$\Large\frac{1}{1-x},\frac{1}{1-x^2},\frac{1}{1-x^3}$,如果操作1,2,3分别进行了p1, 阅读全文
posted @ 2019-08-13 21:17 jrltx 阅读(415) 评论(0) 推荐(0)
摘要:题意:求[a,b]区间内的数字中正序对的个数。 具体思路参考: https://blog.csdn.net/weixin_43135318/article/details/88061396 https://www.cnblogs.com/asdfsag/p/11278519.html 在此基础上维护 阅读全文
posted @ 2019-08-12 22:04 jrltx 阅读(523) 评论(0) 推荐(0)
摘要:题意:给出棵树上的k条路径,求这些路径的公共点数量。 将每条路径上的点都打上标记,被标记过k次的点就是公共点了。由于公共点形成的区间是连续的,因此直接在线段树上暴搜即可在$O(logn)$求出一条链上公共点的数量。 怎样找被标记过k次的点呢?可以维护一个区间最大值mx和一个区间最小值mi,如果mx= 阅读全文
posted @ 2019-08-12 21:55 jrltx 阅读(305) 评论(0) 推荐(0)
摘要:题意:求使得C(n,k)=m的所有的n,k 根据杨辉三角可以看出,当k固定时,C(n,k)是相对于n递增的;当n固定且k<=n/2时,C(n,k)是相对于k递增的,因此可以枚举其中的一个,然后二分另一个。 我的方法是先预处理出2000以内的全部组合数,然后枚举n,二分找到对应的k<=n/2,然后把( 阅读全文
posted @ 2019-08-12 11:23 jrltx 阅读(264) 评论(0) 推荐(0)
摘要:题目链接 双端队列跑边,颜色相同的边之间的花费为0,放进队首;不同的花费为1,放进队尾。 用Dijkstra+常数优化也能过 阅读全文
posted @ 2019-08-02 10:50 jrltx 阅读(133) 评论(0) 推荐(0)
摘要:定义数列: $\left\{\begin{eqnarray*} F_1 &=& A \\ F_2 &=& B \\ F_n &=& C\cdot{}F_{n-2}+D\cdot{}F_{n-1}+\left\lfloor\frac{P}{n}\right\rfloor \end{eqnarray*} 阅读全文
posted @ 2019-08-02 10:46 jrltx 阅读(182) 评论(0) 推荐(0)
摘要:题意:求一个有向图上的最长路(每个强连通分量的点不超过5个) 首先对强连通分量缩点,暴力预处理出len[k][i][j]表示第k个强连通分量里的第i个点和第j个点之间的最长路径,设状态(k,i,f)表示在第k个强连通分量的第i个点,f表示是否已经在内部发生了转移(每个强连通分量内部只允许转移一次), 阅读全文
posted @ 2019-08-01 22:05 jrltx 阅读(360) 评论(0) 推荐(0)
摘要:题意:给定一个带权边无向基环树,有两种操作,一种是改变某个边的权值,另一种是询问两点间的最短路径。 可以对环进行缩点,以环为根建立一棵新树,并记录与环相连的所有点和环上的哪个点相连,将路径分为环外和环内的两类进行处理。环外的路径可以用树剖+树状数组维护,环内的路径复制一倍,用另一个树状数组维护。 也 阅读全文
posted @ 2019-08-01 21:50 jrltx 阅读(234) 评论(0) 推荐(0)