###程序自动分析 Luogu LOJ UOJ BZOJ 用并查集维护相等关系即可。 #include<iostream> #include<cstdio> #include<cstring> #include<algorithm> using namespace std; namespace IO
转载 2020-05-31 16:31:00
69阅读
2评论
D1T1 程序自己主动分析 题目大意:给定10910^9个变量和nn个等于/不等于的关系,推断是否能存在一组解满足全部关系 并查集傻逼题。NOIP小孩都会做 离散化一下,然后把相等的都用并查集并起来,推断每对不等关系是不是在同一并查集中即可了 代码没拷回来,懒得再写一遍了 D2T2 软件包管理器 题
转载 2017-07-28 10:54:00
57阅读
2评论
D1T1 程序自动分析 题目大意:给定109个变量和n个等于/不等于的关系,判断能否存在一组解满足所有关系并查集傻逼题,NOIP小孩都会做 离散化一下,然后把相等的都用并查集并起来,判断每对不等关系是不是在同一并查集中就行了代码没拷回来,懒得再写一遍了D2T2 软件包管理器 题目大意:给定一棵有根树,每个点有黑白两种颜色,初始都为白色,每次进行以下两种操作: 1.将某个点所在的子树染白
原创 2023-04-19 00:12:34
51阅读
可能是最傻的做法了 暴力单调栈+$st$表 首先看到这道题就基本知道这是个$SA$了,先无脑敲上$SA$和求$height$的板子 之后尝试搞一下第一问 发现第一问就是求出满足$lcp(i,j) =k$的$(i,j)$有多少对 我们可以用一个暴力合并的单调栈来做 现在的问题转化为求出$height$
转载 2019-01-01 19:29:00
68阅读
2评论
这么一想我好像破掉了两个flag。。。 一个是Ag滚粗的flag……(Wc、Ctsc、Apio都是Ag滚粗 另一个是二试被翻的flag……(NO
原创 11月前
93阅读
题目链接: "戳我" 30pts还是很好写的,因为30以内的质因数就没有几个,直接状压就可以了. 但是如果范围扩大到500呢?我们考虑后面的数怎么处理. 首先观察到19之后的数最多只能出现一次,那么我们直接状压这前八个质数就行了.后面的我们可以手动添加一下(为了方便,对于当前遍历的值,下面我们称前八
原创 2021-07-15 15:05:28
79阅读
XVI.[NOI2015]品酒大会 我居然能自己AC NOI的原题,后缀数组果然简单 首先当然是轻松建出SA。 我们考虑借鉴XII.[TJOI2015]弦论的思想,建出笛卡尔树。则对于当前的$ht$长度,它出现在了$(l,r)\(区间里的每一个后缀里,共计\)\dfrac{(r-l+2)(r-l+1
转载 2021-04-01 10:44:00
58阅读
2评论
"嘟嘟嘟" 昨天模拟T2 lba和dukelv都说和这题特别像(然而他俩还是没做出来hhhh),我今天一看,果不其然,大体思路都一样。 但自认为这题比模拟题要难一些,自己也是因为没有彻底理解浪debug了半天,导致费了很长时间。 当$n \leqslant 30$时,因为质数只有最多10个,所以可以
原创 2021-05-29 20:30:12
83阅读
嘟嘟嘟 以前学SAM的时候看到过这道题,但因为当时才疏学浅,就姑且弃疗。如今刷到NOI2015,又遇到了这道题。 既然在刷NOI的题,那首先就应该想暴力。 $O(n ^ 3)$的暴力就是枚举长度,再枚举点对,哈希判相同子串。太捞了,不想写。 $O(n ^ 2)$也比较好想。我们把枚举点对的过程优化掉
原创 2021-05-29 20:37:51
180阅读
题目描述 一年一度的“幻影阁夏日品酒大会”隆重开幕了。大会包含品尝和趣味挑战 两个环节,分别向优胜者颁发“首席品酒家”和“首席猎手”两个奖项,吸引了众多品酒师参加。 在大会的晚餐上,调酒师 Rainbow 调制了 n 杯鸡尾酒。这 n 杯鸡尾酒排成一行,其中第 n 杯酒 (1 ≤ i ≤ n) 被贴
转载 2018-03-06 08:39:00
59阅读
2评论
传送门其实没有想象中难, 我们知道, 两个串的最长公共后缀就是 parent 树上的LCA 的len对于出现
原创 2022-07-05 12:12:03
35阅读
​​「NOI2015」寿司晚宴​​其实就是把质因子划分到两个集合 考虑 怎么做,显然质数只有 10 个,我们用 表示两个集合的为 时的方案数,分解每个数转移即可 考虑 ,一个数至多有一个 的质因子,我们对这个质因子有关的数单独转移,这些数只能填进一个集合,令 表示填入第一个集合, 表示填到第二个集合, 分别转移,最后再合并就可以了, 只需要记录 的 8 个质因子 按大质因子分类转移比较
原创 2022-07-05 12:11:32
49阅读
嘟嘟嘟 遇到这种判断相等或不等的题,一般都能想到并查集。 我的做法是如果遇到两个数相等就将这两个数所在集合合并,不等就存下来。带输入完后,在验证不等的数,如果他们相等或是在同一个集合中,说明和前面的描述矛盾,因此是不可满足的;若是直到最后都可以满足,那么这些问题可以同时满足。 数据较大,因此用一个m
原创 2021-05-29 18:54:31
108阅读
嘟嘟嘟 在luogu上看到这是一道蓝题,结果自己想了一个多点也没做出来…… 但是自己概括的题意还是很准的:构建一棵最多有$K$个叉的$n$个叶子节点的树,每一个叶子节点有一个给定的权值,使每一个叶子节点的权值*到根节点的距离之和最小。 当时只发现了如果把权值从大到小排序,那么他们距树根的距离一定是单
原创 2021-05-29 20:37:50
185阅读
题目https://www.luogu.com.cn/problem/P2178题目描述一年一度的“幻影阁夏日品酒大会”隆重开幕了。大会包含品尝和趣味挑战 两个环节,分别向优胜者颁发“首席品酒家”和“首席猎手”两个奖项,吸引了众多品酒师参加。在大会的晚餐上,调酒师 Rainbow 调制了 nn 杯鸡尾酒。这 nn 杯鸡尾酒排成一行,其中第 nn 杯酒 (1 ≤ i ≤ n1≤i≤n) 被贴上了一个标签 s_isi​ ,每个标签都是 2626 个小写 英文字母之一。设 str(l, r)str(
原创 2021-07-13 11:17:21
64阅读
题目链接: "戳我" 首先看出来这是一个哈夫曼树! 然后就按照 "这里面哈夫曼树那一点说的" ,就可以A掉这个题啦 cpp include include include include include include define MAXN 100010 using namespace std;
原创 2021-07-15 15:05:27
79阅读
题意 题目描述 在实现程序自动分析的过程中,常常需要判定一些约束条件是否能被同时满足。 考虑一个约束满足问题的简化版本:假设x1,x2,x3...代表程序中出现的变量,给定n个形如xi=xj或xi≠xj的变量相等/不等的约束条件,请判定是否可以分别为每一个变量赋予恰当的值,使得上述所有约束条件同时被
转载 2019-03-21 21:57:00
234阅读
2评论
[NOI2015] 品酒大会 \(\text{Solution:}\) 思考一下,两杯酒相似的本质是什么。 考虑把每一杯酒都看成是一个原串的 后缀 ,这样它们的相似程度本质就是其后缀的最长公共前缀。 那这个东西长得就很后缀树 \(dp\) 了。和差异那题一样。(我卡在这里是因为自己傻逼以为每个点都需 ...
转载 2021-08-23 11:41:00
63阅读
2评论
在实现程序自动分析的过程中,常常需要判定一些约束条件是否能约束条件为:x1=x2,x2=x3,x3=x4,x4≠x1,这些约束条件显然是不可能同时被满足...
原创 2023-04-24 23:39:53
147阅读
题目链接: "戳我" 就是并查集水题. cpp include include include include include include define MAXN 1000010 using namespace std; int n,T,cnt; int fa[MAXN]; inline int
原创 2021-07-15 11:55:32
76阅读
  • 1
  • 2
  • 3
  • 4
  • 5