07 2019 档案

摘要:我的并查集太蒻了 题意 给定一个n位的没有前导零的数,和m个限制($n,m \leq 1e5$),每个限制给定$l,r,L,R$,表示$[l,r]$与$[L,R]$这些位上的数 分别 相同,求这个数有多少种,数据保证$R L==r l$ 思路 询问多少种不同的数等价于求有多少位不受其它位的约束可以自 阅读全文
posted @ 2019-07-26 21:44 擅长平地摔的艾拉酱 阅读(159) 评论(0) 推荐(0)
摘要:题意 给定n个物品,每个物品有两个属性(a,b)可选择,对每一个物品确定一个属性,使得1~k这些属性 同时存在 且k最大 思路 1. 二分图匹配 两个取能且仅能取一个,容易想到二分图,但是如果直接用a向b连边并不能解决问题,所以用a,b向编号i连边。WHY?这个亚子连边可以表示:①i只有一个属性,② 阅读全文
posted @ 2019-07-26 21:21 擅长平地摔的艾拉酱 阅读(211) 评论(0) 推荐(0)
摘要:题意 静态区间求众数(出现次数相同输出值较小的,$n \leq 4e4$ , $q \leq 5e4$), 强制在线 思路 由于n比较小,但是直接$n^2$又过不了,众数这个信息又不好用log数据结构维护(不容易合并两区间),所以考虑根号数据结构,离线静态区间众数可以用莫队完成啦,但是由于这道题强制 阅读全文
posted @ 2019-07-25 21:25 擅长平地摔的艾拉酱 阅读(195) 评论(0) 推荐(0)
摘要:题意 给定n个节点的有根树,q次询问,每次询问求$\sum _{l\leq i\leq r} dep[LCA(i,z)] $ 思路 ~~根据wys巨神所说~~,如果不把dep这个约束去掉,那么将不容易用数据结构来维护,因为对于不同的i,$dep[LCA]$可能不一样 1.为了去掉dep,我们采取一种 阅读全文
posted @ 2019-07-24 20:01 擅长平地摔的艾拉酱 阅读(279) 评论(0) 推荐(0)
摘要:~~弱鸡萌新2018年难忘的骗分之旅~~ ~~花了2个小时骗分2333~~ 题意 从n个点构成的的树中取出m条 边不重复路径 ,使得最小的路径最长 思路 1. 由于没有一个确定的限制且问题具有单调性,首先肯定想到二分答案,设该数为x,那么需要找出长度大于等于x的路径条数 2. 对于一个子树i,考虑它 阅读全文
posted @ 2019-07-23 21:42 擅长平地摔的艾拉酱 阅读(253) 评论(0) 推荐(0)
摘要:题意 给定n个字符串,m次询问($n,m \leq 1e5$)每次询问一个串在另一串的出现次数,可以离线处理 思路 首先肯定是对n个串建AC自动机 如何求一个串的子串?假设i点对应这个字符串,那么从fail[ i ]就表示i串的最长后缀,一直向上跳fail,就可以得到i串的所有后缀。对于i的所有子串 阅读全文
posted @ 2019-07-22 21:44 擅长平地摔的艾拉酱 阅读(146) 评论(0) 推荐(0)
摘要:题意 ~~OI版猫和老鼠~~ 给定一个有n个点的图($n\leq 1000$),在s点有一只猫,t点有一只jerry,每一单位时间 猫先走 :沿着到jerry的路径中的最短路走一步,如果同时存在多条最短路则选择走一步后 序号更小 的一条,另外,如果这一步没有走到jerry所在的点,猫会再走一步(砸瓦 阅读全文
posted @ 2019-07-18 21:36 擅长平地摔的艾拉酱 阅读(189) 评论(0) 推荐(0)
摘要:题意 给定n个实验,m个机器,选一个实验得到ai价值,选一个机器有bi代价,每一个实验必须要某些机器参与才能进行,问获得的最大价值 思路 对于每一个实验,分为两种选择: 1. 选取这个实验,那么必须选取其对应的所有机器 2. 不选这个实验,那么其对应的机器只受到其他实验选择的影响 也就是说在实验和机 阅读全文
posted @ 2019-07-17 21:12 擅长平地摔的艾拉酱 阅读(194) 评论(0) 推荐(0)
摘要:题意 给定区间[ l , r ]($1 \leq l define N 25 using namespace std; typedef long long ll; const ll mod = 1000000007; int T,a[N],sum; ll n,m,x,temp[N]; struct 阅读全文
posted @ 2019-07-17 21:05 擅长平地摔的艾拉酱 阅读(188) 评论(0) 推荐(0)
摘要:题意 给出n个数的一个全排列(n include include define N 10005 using namespace std; typedef unsigned long long ULL; const ULL base=1000000007; int T,n,a[N]; ULL hash 阅读全文
posted @ 2019-07-16 13:04 擅长平地摔的艾拉酱 阅读(188) 评论(0) 推荐(0)
摘要:题意 给定一些模式串,求长度为m的所有文本串的个数,且该文本串至少包括一个模式串,答案对10007取模 思路 //没有调用get_fail()调了一个小时我怕不是神仙.... 看到一堆字符串的匹配问题,首先就可以考虑自动机全家桶了......~~很容易~~发现用AC自动机看起来可做 对所有串建AC自 阅读全文
posted @ 2019-07-15 20:05 擅长平地摔的艾拉酱 阅读(184) 评论(0) 推荐(0)
摘要:题意 给定一些字符串,问是否存在一个无限长度的字符串,使得它不包含任何一个给定的串 思路 将所有串加入AC自动机,那么我们从根节点选择的一个字符串显然不能经过任何一个带有end标记的节点,不然就说明其中包含了这个节点对应的字符串。 于是用fail标记建成trie图,判断trie图上面有没有一个不经过 阅读全文
posted @ 2019-07-14 21:14 擅长平地摔的艾拉酱 阅读(179) 评论(0) 推荐(0)
摘要:题意 给定一张图,每个节点有高度,一个点只能到达高度不大于它的其他点,求从1号节点出发所能到达的节点数(包括自己)以及这些节点的最小树形图(以1为根且可以到达其他点的树)的边权和 思路 从1出发能到达的点用一遍bfs即可求出,然后就相当于求剩下节点的最小树形图 如果所有边都是无向边,显然就是求最小生 阅读全文
posted @ 2019-07-11 16:48 擅长平地摔的艾拉酱 阅读(218) 评论(0) 推荐(0)
摘要:板子题 先kruskal得到最小生成树,再枚举未加进生成树中的边i,该边i和生成树树形成了一个环,选择这个环上最大的 不等于 i的权值的边去掉就得到一个新的树,所有这样得到的树权值之和即为次小生成树。 求环上最大边可以用倍增或者树链剖分,由于最大边可能和才加上去的边相等,所以还要维护一个次大边 cp 阅读全文
posted @ 2019-07-11 15:14 擅长平地摔的艾拉酱 阅读(148) 评论(0) 推荐(0)
摘要:题目 有 n 个物品($n\leq 2000$), 体积分别是 W1, W2, …, WN。第 i 个物品丢失了。 要使用剩下的 N – 1 物品装满容积为 x 的背包,有几种方法呢? 答案记为 Count(i, x) ,想要得到所有1 define N 2005 define mod 10 usi 阅读全文
posted @ 2019-07-10 19:46 擅长平地摔的艾拉酱 阅读(244) 评论(0) 推荐(0)
摘要:题目描述 在Bytemountains有N座山峰,每座山峰有他的高度h_i。有些山峰之间有双向道路相连,共M条路径,每条路径有一个困难值,现在有Q组询问,每组询问询问从点v开始只经过困难值小于等于x的路径所能到达的山峰中第k高的山峰,如果无解输出 1。 思路 1.离线做法(启发式合并+第k大数据结构 阅读全文
posted @ 2019-07-10 12:08 擅长平地摔的艾拉酱 阅读(258) 评论(0) 推荐(0)

/*取消选中*/