上一页 1 2 3 4 5 6 7 ··· 21 下一页
摘要: 题意:求有向图平均值最小环 看到平均值就想到分数规划问题,解法是二分答案,假设存在一个平均值小于等于x的环,那么把每条边的权值减去x,然后判断是否存在负环即可。Floyed就可以判负环,spfa也行 1 #include<bits/stdc++.h> 2 using namespace std; 3 阅读全文
posted @ 2021-04-03 23:33 jrltx 阅读(65) 评论(0) 推荐(0) 编辑
摘要: 题意:求无向图去掉每一条边后的两两最短路之和 非标解 之前见过去掉每个点的两两最短路的问题,用的区间分治+Floyed,我想着边的也可以试一试,结果就过了。。。 设g(l,r)表示除了[l,r]区间内的边都加上了的情况下的两两最短路矩阵,那么有递推式$\left\{\begin{matrix}\be 阅读全文
posted @ 2021-04-03 21:54 jrltx 阅读(53) 评论(0) 推荐(0) 编辑
摘要: 题目链接 留坑,题解之后再补 1 #include<bits/stdc++.h> 2 using namespace std; 3 typedef long long ll; 4 typedef double db; 5 const int N=3e5+10; 6 struct E { 7 int 阅读全文
posted @ 2021-04-03 20:16 jrltx 阅读(44) 评论(0) 推荐(0) 编辑
摘要: 之前的解法 其实二分图染色问题可以看成2-SAT问题的一个特例,只需要稍微修改一下板子,在对每个连通块dfs的时候每个点黑白都试一下,取个最小值即可,因为二分图染色比较特殊,各个连通块相互独立,因此不存在回溯的问题(一般情况下2-SAT问题对每个点的黑白染色都分别判断的话需要回溯) 1 #inclu 阅读全文
posted @ 2021-04-02 16:41 jrltx 阅读(48) 评论(0) 推荐(0) 编辑
摘要: 题目链接 题意:有n个决议和m个人,每个人给至多4个方案投票,问是否存在一种方案使每个人超过一半的投票生效 当一个人投票数小于等于2时,他的每一票都必须生效,否则至多有一票不生效,“至多有一票不生效”等价于“任意两票不能同时不生效”,这样就转化成了一个2-SAT问题 题目还要求输出每一种方案的所有可 阅读全文
posted @ 2021-04-02 14:56 jrltx 阅读(50) 评论(0) 推荐(0) 编辑
摘要: 题目链接 快住手,这不是ACM!!! 将所有需要添加或者删除的传送门的y值离散化,一开始初始化成n条链,传送门对应链上的结点。对于每个操作,实际上要做的是“分别查询两个结点各自所在链上的左右端点”和“将两个结点的后继结点交换”,用splay可以做到$O(log(q))$时间修改和查询。添加和删除传送 阅读全文
posted @ 2020-12-15 17:06 jrltx 阅读(629) 评论(0) 推荐(0) 编辑
摘要: 经典的双人非对称零和博弈,对于Alice来说,肯定取后继状态中得分最高的一个,对于Bob来说,肯定取得分最低的一个,记忆化搜索即可 1 #include<bits/stdc++.h> 2 using namespace std; 3 typedef long long ll; 4 const int 阅读全文
posted @ 2020-09-08 11:19 jrltx 阅读(199) 评论(0) 推荐(0) 编辑
摘要: 所有的ip前缀可以构成一棵01Trie,每个ip地址对应Trie上的一棵叶子结点,那么题意就是选出尽可能少的结点,使其子树中包含所有给出前缀的叶子结点,dp即可 非标准解法,没看提示,被卡内存了很难受~~ 1 #include<bits/stdc++.h> 2 using namespace std 阅读全文
posted @ 2020-09-03 19:48 jrltx 阅读(214) 评论(0) 推荐(0) 编辑
摘要: 思路:对文档建树,每个结点记录tag和id,然后每次选择在子树中查询即可 注意标签不区分大小写,样例中没有体现,不细心的话这里会被坑 1 #include<bits/stdc++.h> 2 using namespace std; 3 typedef long long ll; 4 const in 阅读全文
posted @ 2020-09-03 16:55 jrltx 阅读(192) 评论(0) 推荐(0) 编辑
摘要: 检查化学方程式是否配平,没啥思维难度,硬着头皮模拟就行了,用栈记录当前的层数 第一种解法是纯模拟,用一个map记录元素种类和每种元素的个数,比较麻烦但容易debug(复杂度:??有点玄学): 1 #include<bits/stdc++.h> 2 using namespace std; 3 typ 阅读全文
posted @ 2020-08-31 22:15 jrltx 阅读(480) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 ··· 21 下一页