10 2020 档案

摘要:题:https://codeforces.com/contest/1437/problem/G 题意:首先给定n个模式串,每个模式串一开始价值为0,支持q个查询: [1, x, val ]:将x位置的模式串价值改为val; [2, s ] :找出在主串s中能匹配的模式串的最大值 分析: 将建立n个模 阅读全文
posted @ 2020-10-29 22:29 starve_to_death 阅读(180) 评论(0) 推荐(0) 编辑
摘要:题:https://ac.nowcoder.com/acm/contest/4120/J 题意:一个初始全0矩阵M,给定一个相同大小的01矩阵F,允许操作为选择M中某一个位置放入F,然后M=M xor F 若超出范围则按题目那样转移; 你可以用任意次操作,问所有操作所有能生成的最后的M的种类; 分析 阅读全文
posted @ 2020-10-23 21:41 starve_to_death 阅读(156) 评论(0) 推荐(0) 编辑
摘要:题:https://zoj.pintia.cn/problem-sets/91827364500/problems/91827370128 题意:给定n个数(n<=3e3)俩者能匹配的充分必要条件未俩者之和为质数,求至多匹配完k对后各个数所属下标的并集最大是多少; 分析:二分图直接匈牙利算法搞起,主 阅读全文
posted @ 2020-10-22 17:02 starve_to_death 阅读(143) 评论(0) 推荐(0) 编辑
摘要:题:https://ac.nowcoder.com/acm/contest/4138/A 题意:给定一个1~n的序列,在任意长度大于等于2的子序列中,假设相邻的为x,y,那么若min(x,y)<=k<=max(x,y),那么询问的k增加1的贡献,问k为1~n的答案为多少 分析:考虑每个i 和 j ( 阅读全文
posted @ 2020-10-21 22:00 starve_to_death 阅读(103) 评论(0) 推荐(0) 编辑
摘要:题:http://acm.hdu.edu.cn/showproblem.php?pid=6241 题意:给定n个点的树,给定A约束和B约束,[x,y]分别表示以x为子树的节点至少要有y个黑点,除x子树外的节点至少有y个节点,问满足所有约束的最少黑点数是多少,不存在则输出-1 分析:二分答案,关键是把 阅读全文
posted @ 2020-10-21 00:17 starve_to_death 阅读(105) 评论(0) 推荐(0) 编辑
摘要:题:http://acm.hdu.edu.cn/showproblem.php?pid=6230 题意:求一个字符串中(长度<=5e5)中指定字符串个数; 指定字符串约束为:类似俩个回文串“镶嵌”,设有俩个回文串的回文中心位置分别为x和y(x<y),前者的回文半径涵盖的范围必须包含y ,同时后者的回 阅读全文
posted @ 2020-10-20 22:20 starve_to_death 阅读(128) 评论(0) 推荐(0) 编辑
摘要:题:https://ac.nowcoder.com/acm/contest/369/F 题意:n支代价为w[i]的剑,m个约束,[x,y,v0,v1,v2]同时选加上v0的额外贡献,都不选加上v1的额外贡献,只选一个减去v2的额外贡献,求最大贡献 分析:考虑总体减去最小贡献(最小割) 单考虑一对约束 阅读全文
posted @ 2020-10-20 11:02 starve_to_death 阅读(122) 评论(0) 推荐(0) 编辑
摘要:题:http://acm.hdu.edu.cn/showproblem.php?pid=6274 题意:给定n(n<=1e5)的a[i]和b[i](a[i]<=1e3,b[i]<=1e9) 有m个操作操作一[x,y]:a[x]=y; 操作二[x,y]:b[x]=y;操作三[k]:输出最小的 x 使得 阅读全文
posted @ 2020-10-19 23:53 starve_to_death 阅读(143) 评论(0) 推荐(0) 编辑
摘要:题:http://acm.hdu.edu.cn/showproblem.php?pid=6268 题意:给定n个点的树,和一个数m,求树中是否子图点权和为1~m 分析:关键是找subgraph,平时的点分治都是找路径的,这时我们可以结合bitset,每个节点都是一个bitset,每次父亲u保留自己状 阅读全文
posted @ 2020-10-18 22:26 starve_to_death 阅读(109) 评论(0) 推荐(0) 编辑
摘要:题:http://acm.hdu.edu.cn/showproblem.php?pid=4115 题意:小明和小红玩猜拳游戏,已知小明的n个出拳情况,然后小明给出m种限制[x,y,c]若c==0,就要求小红第x局和第y局要出相同的方案,否则不同。问能否存在小红维持全部不输且符合这m个条件的情况; 分 阅读全文
posted @ 2020-10-16 09:30 starve_to_death 阅读(86) 评论(0) 推荐(0) 编辑
摘要:题:http://poj.org/problem?id=3678 题意:给定m组i和j的AND,OR,XOR组运算,判断是否存在序列满足条件 分析:注意范围0<=ci<=1,0<=ai<=1; 将i设为0,i‘设为1,分类讨论建立2-SAT模型即可 #include<iostream> #inclu 阅读全文
posted @ 2020-10-15 22:59 starve_to_death 阅读(143) 评论(0) 推荐(0) 编辑
摘要:题:http://acm.hdu.edu.cn/showproblem.php?pid=3622 题意:给定n组俩个圆心选择,求固定半径能覆盖的最大面积; 分析:显然半径越大面积覆盖越大,所以二分半径; 判断合法就是用2-SAT去连边,以当前为半径的圆会和其他哪些圆冲突就选其对立面连接起来; #in 阅读全文
posted @ 2020-10-15 21:47 starve_to_death 阅读(153) 评论(0) 推荐(0) 编辑
摘要:题:https://loj.ac/problem/2013 题:https://www.luogu.com.cn/problem/P3292 题意:给定n个节点的树,每个节点都有权值,q组查询[u, v]查询u到v的最短路径上的点权能组成的最大异或和; 分析:朴素地想,肯定是每次u到v上的点全部塞到 阅读全文
posted @ 2020-10-13 23:15 starve_to_death 阅读(145) 评论(0) 推荐(0) 编辑
摘要:题:https://www.luogu.com.cn/problem/P4869 题意:给定集合S,由集合S的若干个子集异或和出来的值形成的集合,问x在此集合中排名多少(下标) 分析:将这x个数放到线性基里去,然后就按位,若当前位置不为0,则一定取到这一位,就能找到x在去重后的排名; 接着就算重复的 阅读全文
posted @ 2020-10-13 13:51 starve_to_death 阅读(129) 评论(0) 推荐(0) 编辑
摘要:题:https://www.luogu.com.cn/problem/P4151 题意:无向图找1到n路径异或和最大; 分析:可以不是简单路径,所以可以走出去再回来,而走出去走回来如果是链的话就是0了,那么是简单环的话答案的贡献就可以加上这个简单环的异或和; 所以我们可以把简单环的异或和扔到线性基里 阅读全文
posted @ 2020-10-12 23:09 starve_to_death 阅读(219) 评论(0) 推荐(0) 编辑
摘要:题:http://acm.hdu.edu.cn/showproblem.php?pid=3949 题意:题意要找的是去重后的。 分析:对查询的k进行二进制分解位上线性基的异或和 #include<bits/stdc++.h> using namespace std; #define pb push_ 阅读全文
posted @ 2020-10-12 13:54 starve_to_death 阅读(143) 评论(0) 推荐(0) 编辑
摘要:适用:解决集合异或和问题(第k小异或,最大异或,能否异或和组成给定的数) 用途:主要给个S集合,能通过动态插入每个数得到大小为log{max ai}的线性基B,而B中的所有情况异或和都唯一对应于S中的每个数 注意:线性基中没有异或和为0的子集,也就是说当线性基集合小于S时,证明在S中有些集合异或和为 阅读全文
posted @ 2020-10-12 13:24 starve_to_death 阅读(366) 评论(0) 推荐(0) 编辑
摘要:题:https://loj.ac/problem/2110 题意:给定无向图,要求选一些边,让指定的相同颜色的点联通。 分析: 在求解单一的斯坦纳树,我们可以得到连接起点的子集的最小值g[]; 然后就针对颜色集f[]; 若某个状态set要组成x颜色和y颜色,那么f[]初始为在g中x颜色对应的点集和y 阅读全文
posted @ 2020-10-10 16:45 starve_to_death 阅读(127) 评论(0) 推荐(0) 编辑
摘要:题:https://www.luogu.com.cn/problem/P6192 题意:求最小斯坦纳树 分析:答案一定是树,因为有环的话,可以删除成环边让答案更小; dp[i][s],表示以 i 为根,状态为s的最小代价,枚举子集和补集来dp,用最短路把每个S松弛一下 #include<bits/s 阅读全文
posted @ 2020-10-10 10:54 starve_to_death 阅读(259) 评论(0) 推荐(0) 编辑
摘要:题:http://acm.hdu.edu.cn/showproblem.php?pid=6881 题意:给定n个节点的树,问删除尽可能小的点使得树的直径不超过K,输出最小删除的点数,(1<=k<=n<=3e5) 分析: 核心:枚举中间点或中间边; 枚举中间点的情况是k是偶数,因为直径长可被“劈”成均 阅读全文
posted @ 2020-10-08 16:26 starve_to_death 阅读(335) 评论(0) 推荐(0) 编辑
摘要:题:https://ac.nowcoder.com/acm/problem/20951 题意:m个东西能向一段区间服务,每个点服务1的贡献,最多只能服务v次,问最多有多少个点可以被服务到 分析:朴素地讲可以把某个东西能服务到的区间上的点连接1容量的边,这个东西连接汇点v容量,点连接源点1容量,跑网络 阅读全文
posted @ 2020-10-06 16:51 starve_to_death 阅读(188) 评论(0) 推荐(0) 编辑
摘要:题:https://ac.nowcoder.com/acm/contest/7831/H 题意:给定n个点的树,每个节点都有颜色; 询问[Q,y]:求把所有y颜色的节点联通起来用的最少的边数。 更新[U,x,y]:将x节点的颜色改为y; 分析: 对于询问,我们可以假象为有俩个点作为总边,剩余颜色的点 阅读全文
posted @ 2020-10-04 17:54 starve_to_death 阅读(181) 评论(0) 推荐(0) 编辑
摘要:题:https://ac.nowcoder.com/acm/contest/7818/B 题意:给定k个路径(s->t),在无向图上跑最短路径长度是多少?(n,m<=1e4,k<=18) 分析: 在走完某个路径后到达路径的t,要重新选择一条路径的起点来保证答案最优,这个过程就相当于dp的过程; k很 阅读全文
posted @ 2020-10-02 17:01 starve_to_death 阅读(263) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示