上一页 1 ··· 10 11 12 13 14 15 16 17 18 ··· 68 下一页
摘要: 因为存在凹形,因此枚举点的时候注意一下内部是否有点,如果有点则不可分割,其他就是多边形的分割 #include <bits/stdc++.h> #define LL long long using namespace std; double f[105][105]; struct point{ do 阅读全文
posted @ 2020-11-14 22:56 朝暮不思 阅读(104) 评论(0) 推荐(0) 编辑
摘要: 园方树+树链剖分 这题首先容易得到的性质是,一个点双内的所有点互相到达,这就说明这个点双的答案就是他们中的最小值,因此建立园方树。方点就维护了最值 现在有修改问题,对于一个圆点的修改,势必要影响到方点,我们对每个方点维护一个multiset,这样对于每个圆点的修改,都是对他的父亲方点进行修改,这样可 阅读全文
posted @ 2020-11-14 13:22 朝暮不思 阅读(93) 评论(0) 推荐(0) 编辑
摘要: 本来是一道最小生成树的问题,但是因为边数过多,因此考虑优化 观察到这是区间信息,可以联想到使用倍增算法,将区间变成2进制,从大长度不断往下,每一层做一下最小生成树,目的是排除一些不需要的连边。用队列保存有用的 这样到0的时候做的最小生成树就是答案。这样的复杂度保证是,我们只会做log层,并且每层的队 阅读全文
posted @ 2020-11-13 21:17 朝暮不思 阅读(110) 评论(0) 推荐(0) 编辑
摘要: 对于每个帮派求他们的lca,对于每个询问,先将所含的所有帮派求lca,将这个和当前首都比较,如果首都不在最高点的lca的子树当中,那么他的答案就是这个最高点lca和首都的距离 如果在这个子树下,那么只需要求取dfs序在首都前后的两个点求一个min即可。 分析这道题目,我们想到lca的原因是,这里有树 阅读全文
posted @ 2020-11-12 21:52 朝暮不思 阅读(87) 评论(0) 推荐(0) 编辑
摘要: 有一些常见的模型转换,对于求恰好类型的题目 可以通过转化成不大于的形式。 对于这题,我们转化成不大于的情况后,可以利用容斥原理求出答案 我们定义为用不大于k种颜色染色 这样通过容斥原理就能求出恰好是k的答案。 #include<bits/stdc++.h> using namespace std; 阅读全文
posted @ 2020-11-10 11:19 朝暮不思 阅读(105) 评论(0) 推荐(0) 编辑
摘要: 有很多模式串,请求构造一个长度为n的串,使得给定的串不是构造串的子串。 如何判断是否为子串,可以考虑建立ac自动机,这样在跑ac自动机的时候就知道是否构造出现子串情况。 在构造的时候,我们最希望的就是遇到环,这样只要循环走就行。 因此我们考虑记忆化预处理从每个点能走的最长距离,如果遇到环直接将长度置 阅读全文
posted @ 2020-11-08 23:24 朝暮不思 阅读(121) 评论(0) 推荐(0) 编辑
摘要: 对于询问离线,我们询问的是数对,并且所有的数字都是不同的,因此可以将数对的贡献放在位置靠前的位置 这样就是按照r排序,之后遍历每个位置计算答案,为了避免之后当前r之后的信息干扰到目前答案的计算,我们枚举倍数的时候,如果这个数在当前位置i之后,那么就先将他保存 如果在之前,就直接用树状数组维护。这样我 阅读全文
posted @ 2020-11-08 15:40 朝暮不思 阅读(94) 评论(0) 推荐(0) 编辑
摘要: 因为区间修改,可以联想到差分上面去。 因为都是从前往后的一段和从后往前的一段,如果当前位置比前面位置要大,那么一定要从后往前操作差值大小次数 这样我们计算出必须要操作的次数后,不断在过程中判断是否非法,也就是操作次数是否超过当前值的大小 最后如果符合那就是yes #include<bits/stdc 阅读全文
posted @ 2020-11-08 10:43 朝暮不思 阅读(102) 评论(0) 推荐(0) 编辑
摘要: 因为是dag,所以常规做法就是dfs,从出度为0的点不断返回 我们设计f[i],表示从i开始到终点的期望天数 刚开始到i需要一天,在i需要游玩一天,再游玩一天有(du[i]+1)的可能性,这是初始化的情况 之后就是从他的后继节点更新过来。 #include<bits/stdc++.h> using 阅读全文
posted @ 2020-11-07 10:39 朝暮不思 阅读(117) 评论(0) 推荐(0) 编辑
摘要: 一般的博弈论都有必败态和必胜态,都是遇到某个状态发现是已经被决定的。 对于这题,先观察特殊状态,因为题目是个有向图,所以所有出度为0的点都是有特定状态的,因为他没有路可以走 我们设状态为f[i][j],表示在i这个点,是j行动,我们假定初始态是-1,表示平局,0表示A赢,1表示B赢,b[i]表示某人 阅读全文
posted @ 2020-11-07 09:25 朝暮不思 阅读(153) 评论(0) 推荐(0) 编辑
上一页 1 ··· 10 11 12 13 14 15 16 17 18 ··· 68 下一页