随笔分类 - ACM---dfs
摘要:计算图(dfs+高数) 解题思路:反向建图,拓扑dfs AC_Code: 1 #include <bits/stdc++.h> 2 using namespace std; 3 typedef long long ll; 4 const int maxn = 5e4+10; 5 6 int s[ma
阅读全文
摘要:Fragrant numbers(dfs爆搜+区间dp) 题意:给出一个以 "1145141919 " 无限循环的字符串,可以在合适的位置添加 ' + ' , ' * ' 和 ' ( ' , ' ) ' 将其转换为表达式进行运算,给了一个n,问最少需要前几个字符来构成n? 题解:\(dfs\)爆搜+
阅读全文
摘要:A Very Easy Graph Problem 题解:首先根据\(2^{i}\)的特殊性,我们可以发现最短路其实就是最小生成树上的路,那么我们就可以先把图换成最小生成树;然后我们看一条边要经过几次,就是要看一条边对答案的贡献:某一条边被遍历的次数必定是这条边下面的所有权值1的点的个数 * 这条边
阅读全文
摘要:E1 - Weights Division (easy version) 题意:给定一个带权无环联通图(编号为1的节点是这颗树的根),每一次可以选择一条边,将这条边的权值变成原来的1/2,向下取整。问:当根节点到所有叶子节点的距离的和小于等于题目要求的S时,最少操作次数是? AC_Code: 1 #
阅读全文
摘要:Security Badges 题解:先把每个区间的端点存下来,然后排序,然后对每一个端点跑dfs,看其能否从起点到达终点,如果这个点能到达,就说明一定有一个区间包括了这个端点,我们就用这个端点减去他的前一个端点,得到的这个区间一定是符合条件的区间,之后将这些区间大小相加即可。 AC_Code: 1
阅读全文
摘要:Rainbow Roads 题意:给一棵n个结点的树,每条边都有一种颜色,要求找出所有的good点,good点定义:从这个点出发,到其他任意结点的简单路径(最短路径),相邻的两条边颜色都不同。 题解看这里:here 不过我想了一下\(vis\)设成2就可以了 1 #include <bits/std
阅读全文
摘要:题目链接:https://vjudge.net/problem/Gym-100783E 跟上一题有点像:但是还是有所不同,这也是觉得自己傻的地方:上一题只要有一个到目标点就可以,所以可以直接变图(swap),不会改变目标点的位置,因为有一个到目标点就直接标记return了,可是这里要是变图(swap
阅读全文
摘要:Maze Connect AC_Code: 1 #include <bits/stdc++.h> 2 #include <iostream> 3 #include <cstring> 4 #include <string> 5 using namespace std; 6 typedef long
阅读全文
摘要:Carryless Square Root 题目大意:乘法加法运算时不进位(进位舍去),给出一个数,这个数是一个数的平方运算而来的,求这个数。 AC_Code 1 #include <bits/stdc++.h> 2 #include <cstdio> 3 #include <cstring> 4
阅读全文
摘要:Interesting Vertices(前向星+思维+dfs回溯) 参考博客:https://blog.csdn.net/I_believe_CWJ/article/details/102472012 题目大意:给你一课有n个节点的树,其中有k个节点被染色,求有多少个节点满足自身没有被染色并且它的
阅读全文
摘要:题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5546 AC代码: 1 #include<iostream> 2 #include<cstdio> 3 #include<cstring> 4 #include<algorithm> 5 #include
阅读全文
摘要:题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5547 数据比较少,直接暴力DFS,检验成立情况即可 AC代码:但是不知道为什么用scanf,printf输入输出就WA了 1 /* */ 2 # include <iostream> 3 # inclu
阅读全文
摘要:题目链接:http://acm.timus.ru/problem.aspx?space=1&num=2013 题目理解: 给定n个点的有向图: 下面n行,第一个数字表示点权,后面一个数字m表示有m条边。 起点是1. 对于每个点,输出2个值表示前驱点权1和该点点权2。 1、就是若有多条路径且全为“同一
阅读全文

浙公网安备 33010602011771号