摘要: DFS找最小环 对于无向无权图,可以直接使用dfs来找最小环,并找出环上的点 例题 http://codeforces.com/contest/1364/problem/D 题意 给出一张图和一个参数k,可以选择完成两个任务中的一个 找到一个独立集恰好有$\lceil k/2 \rceil $个点 阅读全文
posted @ 2020-09-10 23:07 Artoriax 阅读(470) 评论(0) 推荐(0) 编辑
摘要: https://ac.nowcoder.com/acm/contest/5675/J 题意 给出两棵同构的树,问最少修改多少点,让两棵树相同,即根节点相同,非根节点父亲节点的编号相同。 题解 设$dp[u1][u2]$为$tree1$的子树根节点为$u1$,$tree2$的子树根节点为$u2$,子树 阅读全文
posted @ 2020-09-10 22:54 Artoriax 阅读(184) 评论(0) 推荐(0) 编辑
摘要: https://ac.nowcoder.com/acm/contest/5675/C 题意 给出一个树,q次修改,每次修改将第p条边权值修改为w。 回答q+1询问,每次操作可以选择一条链,把这条链上所有边的权值减一,问最少进行多少次操作才能把所有边权全部归零。 题解 考虑每个节点的边进行匹配,如果最 阅读全文
posted @ 2020-09-10 22:34 Artoriax 阅读(198) 评论(0) 推荐(0) 编辑
摘要: https://ac.nowcoder.com/acm/contest/5674/B 题意 现在有一棵树,你要从1开始跳一遍所有的点并且每条边只能走两次,再回到1,每条边都有一个边权,你走过这条边会先消耗$w_i$点HP,每个点都有一个果子,吃掉这个果子会上升$a_i$点HP,你在任何时候的HP不能 阅读全文
posted @ 2020-09-10 22:19 Artoriax 阅读(163) 评论(0) 推荐(0) 编辑
摘要: https://ac.nowcoder.com/acm/contest/5674/J 题意 给出一个只包含0、1的矩阵,求其中满足如下条件的子矩阵数 边界全部为1 内部1和0的数量差绝对值不超过1 题解 如果需要做到 \(O(n^3 )\),套路一般都是:枚举上下行边界,对于列扫一遍,用前缀和等维护 阅读全文
posted @ 2020-09-08 16:21 Artoriax 阅读(152) 评论(0) 推荐(0) 编辑
摘要: https://ac.nowcoder.com/acm/contest/5674/E 题意 题解 对于每个质因数分开考虑,计算这个质因数对答案的贡献,先预处理出gcd(x,y)的每个质因数在x中有几个,y中有几个,然后枚举一边a到b,计算较小的次数产生的贡献,直至处理完所有的质因数即可 注意在计算过 阅读全文
posted @ 2020-09-08 16:02 Artoriax 阅读(213) 评论(0) 推荐(0) 编辑
摘要: https://ac.nowcoder.com/acm/contest/5673/E 题意 定义$f(n)$为拆分n为$a_1,a_2 \dots a_m$满足相邻两个数差值不能超过1,且最大值和最小值差值为2的拆分个数,T次询问,每次询问$\sum\limits_^r f(i)$ 题解 拆分肯定由 阅读全文
posted @ 2020-09-08 15:39 Artoriax 阅读(139) 评论(0) 推荐(0) 编辑
摘要: https://ac.nowcoder.com/acm/contest/5673/A 题意 有n个篮球运动员,m个球迷。 一个球迷可能是多个球员的粉丝 选择最少的球员进全明星赛,使得所有球迷都愿意观看(至少一个球迷想看的球员入选)。 想看的球员标准如下 有q个粉丝关系的修改,修改完回答询问。$1 \ 阅读全文
posted @ 2020-09-08 14:52 Artoriax 阅读(217) 评论(0) 推荐(0) 编辑
摘要: https://ac.nowcoder.com/acm/contest/5673/I 题意 给了两个数组:\(\{a_1, a_2, \dots a_n\}, \{b_1, b_2, \dots b_n\}\) 第i步可以从$a_i$和$b_i$中选择一个数。 求最后选出的数中,不同的数要最多 题解 阅读全文
posted @ 2020-09-08 14:26 Artoriax 阅读(183) 评论(0) 推荐(0) 编辑
摘要: https://ac.nowcoder.com/acm/contest/5672/H 题意 正整数二元组 Legend Tuple (n, k) 是这样定义的 (1, k) 总是 Legend Tuple 若 (n, k) 是 Legend Tuple, 那么 (n + k, k) 也是 若 (n, 阅读全文
posted @ 2020-09-08 14:02 Artoriax 阅读(144) 评论(0) 推荐(0) 编辑
摘要: https://ac.nowcoder.com/acm/contest/5672/J 题意比较复杂 题解 这个题关键就是读懂了题意就做出来了,直接暴力跑200遍输出答案即可 代码 #include <bits/stdc++.h> using namespace std; typedef long l 阅读全文
posted @ 2020-09-08 13:52 Artoriax 阅读(114) 评论(0) 推荐(0) 编辑
摘要: https://ac.nowcoder.com/acm/contest/5672/C 题意 一棵树,三种操作: 一个中心城市x,所有城市y的值+=w-dist(x,y); 将城市x的值与0取min 询问单点的值。 题解 对于2操作,就相当于对于大于零的点值减去等于点值的数,维护每个点减去的数d[y] 阅读全文
posted @ 2020-09-08 13:49 Artoriax 阅读(151) 评论(0) 推荐(0) 编辑
摘要: 题意 给出一个长度为n的排列,m次操作,每次操作为$(k,x)$,表示进行x次k-约瑟夫变换 k-约瑟夫变换即:首先把n个元素排列成环,从第一个元素数k个元素,把这个元素删除,并把它放到新排列$P'$中,接着从下一个元素再开始数k个元素,删除,放入,直至没有元素。 题解 首先考虑如何求一个 k-约瑟 阅读全文
posted @ 2020-09-01 15:55 Artoriax 阅读(137) 评论(0) 推荐(0) 编辑
摘要: https://ac.nowcoder.com/acm/contest/5671/H 题意 求$1 \le A \le B \le N$,满足$S(A)>S(B)\(的\)(A,B)$个数 s是数码和 题解 数位dp,设$f[pos][dif][f1][f2]$为确定了$pos-n$位,差为dif, 阅读全文
posted @ 2020-09-01 15:41 Artoriax 阅读(187) 评论(0) 推荐(0) 编辑
摘要: C++ 增加预处理宏的方法 前几天写题的时候发现,我使用的fread在oj上并没有比执行了ios::sync_with_stdio(false)的cin更快,最后发现并不是fread的问题,而是因为我增加了这样一条信息 #ifdef _WIN32 return getchar(); #endif 而 阅读全文
posted @ 2020-09-01 15:20 Artoriax 阅读(374) 评论(0) 推荐(0) 编辑