摘要: Problem E 题意: 戳这里 长度为$n$的串 ,串的字符集为$A$ 还有一个序列$B$,元素个数为$m$, 保证$B_{1}<B_{2}<...<B_{m}$ 现在定义一种操作,每次 可以选择一个$B_{i}$,使串先翻转,再把除了前$B_{i}$和后$B_{i}$的串翻转回来. 定义两个串 阅读全文
posted @ 2018-10-20 20:58 LIN452 阅读(115) 评论(0) 推荐(0) 编辑
摘要: 题意: 给定$x,y,n,a_{0},m,g$. 定义$a_{i}=x*a_{i-1}+y\ mod\ m$ 求$a_{n}\ mod\ g$ $n,m,x,y,a<=10^{18},g<=10^{8}$ 题解: 当n较小,可以直接算出$a_{n}$ 可以得到$a_{n}$的通项公式 $a_{n}= 阅读全文
posted @ 2017-06-09 15:08 LIN452 阅读(19) 评论(0) 推荐(0) 编辑
摘要: 题意: 给定$n$,对于$[2,n]$中的每个正整数,从中选出两个集合,使得两个集合各自的LCM互质,答案对$p$取模. $n<=500,p<=1^{9}$ 题解: 暴力做法,预处理出$<=n$的所有素因子. 进行状压DP,$dp[i][a][b]$表示前$i$个点,所选集合中的素因子集合分别为$a 阅读全文
posted @ 2017-06-07 13:50 LIN452 阅读(12) 评论(0) 推荐(0) 编辑
摘要: 题意: 给定一棵$n$节点的有根树,现在有两种操作. $1)$给定$x$,询问$x$节点到根路径上没被标记的点的个数,并把路径上所有点标记. $2)$给定$x$,询问$x$子树内被标记的点的个数,并把子树内所有点的标记撤销. $n<=10^{5}$ 题解: 题目要求维护点到根的路径以及点的子树的信息 阅读全文
posted @ 2017-06-07 10:53 LIN452 阅读(21) 评论(0) 推荐(0) 编辑
摘要: 题意: 有一些变量$x_{i}$,给出$n$个形如"$i,j,e$"的约束条件,判断能否存在一个$x$的赋值方案满足所有约束. $e=0$ 表示$x_{i}=x_{j}$ $e=1$ 表示$x_{i}≠x_{j}$ $n<=10^{5},i,j<=10^{9},e={0,1}$ 题解: 先处理所有$ 阅读全文
posted @ 2017-06-07 10:49 LIN452 阅读(14) 评论(0) 推荐(0) 编辑
摘要: 题意: 有一个$n*m$的矩阵.现在要在矩阵中写三个字母"N","O","I",求出写下合法字母的格子的权值和的最大值. 书写规则如下: $n<=150,m<=500,-200<=A[i][j]<=200$ 题解: 此题的$n,m$范围较小,可以考虑DP. 分段考虑. 字母"O"和"I"都可以用简单 阅读全文
posted @ 2017-06-06 18:33 LIN452 阅读(25) 评论(0) 推荐(0) 编辑
摘要: 2017-05-03(197) ▲22:15:08 HNOI2015 接水果 整体二分+BIT 对于第K小的问题可以转化为二分,多个询问那就整体二分,把问题变为计数问题.考虑问题的转化,路径(a,b)的子路径(c,d),假如cd的lca不是端点,那么a,b一定分别在c,d的两个子树内部,用dfs区间 阅读全文
posted @ 2017-05-03 22:21 LIN452 阅读(29) 评论(0) 推荐(0) 编辑
摘要: 2017-04-01周六(165) ▲22:28:43 BZOJ1497 最小割模型 注意边数*2!!! 2017-04-10周一(166) 学考考完我又是一条好汉!!十月再战!! ▲21:30:56 WC2007 剪刀石头布 费用流建模/正难则反 题目求最多有多少个"石头剪刀布"的情况. 对于(a 阅读全文
posted @ 2017-04-19 14:19 LIN452 阅读(32) 评论(0) 推荐(0) 编辑
摘要: 2017-03-01周三(121) ▲07:57:49 CTSC2010 D1T3 性能优化 NTT变形/快速幂 ▲14:06:15 QTREE4 边分治/堆/构造虚点 对于求解"路径",可以考虑边分治,这是很好的选择.每次找到一条边,保证边分成的两棵子树sz的较大值最小.然后求解一定经过这条边的答 阅读全文
posted @ 2017-03-01 07:57 LIN452 阅读(75) 评论(0) 推荐(0) 编辑
摘要: 2017-01-10 周二(72) ▲18:26:53 UOJ130 荷马史诗(NOI2015) 哈弗曼树/优先队列:得到最优解的方法:先把每个点作为大小为1的树,每次从所有树里选择两个权值最小的合并成一个树.直到最后只剩下一棵树.为了维护最长长度最小,只要让优先队列维护两维,一是权值,二是长度,每 阅读全文
posted @ 2017-01-24 21:51 LIN452 阅读(74) 评论(0) 推荐(0) 编辑