摘要: #include<iostream> using namespace std; const int N=1e5+10; bool row[N],col[N]; int cnt_row,cnt_col; int main() { int n,m,q; //q:Boss技能施放次数 cin>>n>>m> 阅读全文
posted @ 2023-04-21 14:41 YutuRipple 阅读(109) 评论(0) 推荐(0)
摘要: 题目描述 或许你并不知道,你的某个朋友是你的亲戚。 他可能是你的曾祖父的外公的女婿的外甥女的表姐的孙子。 如果能得到完整的家谱,判断两个人是否是亲戚应该是可行的,但如果两个人的最近公共祖先与他们相隔好几代,使得家谱十分庞大,那么检验亲戚关系实非人力所能及。 在这种情况下,最好的帮手就是计算机。 为了 阅读全文
posted @ 2023-04-03 21:54 YutuRipple 阅读(61) 评论(0) 推荐(0)
摘要: 翻译和代码思路:Acwing 一个二叉树,树中每个节点的权值互不相同。 现在给出它的后序遍历和中序遍历,请你输出它的层序遍历。 输入格式 第一行包含整数 N,表示二叉树的节点数。 第二行包含 N个整数,表示二叉树的后序遍历。 第三行包含 N 个整数,表示二叉树的中序遍历。 输出格式 输出一行 N个整 阅读全文
posted @ 2023-04-02 22:22 YutuRipple 阅读(64) 评论(0) 推荐(0)
摘要: 题目描述 有一群人,打乒乓球比赛,两两捉对撕杀,每两个人之间最多打一场比赛。 球赛的规则如下: 如果A打败了B,B又打败了C,而A与C之间没有进行过比赛,那么就认定,A一定能打败C。 如果A打败了B,B又打败了C,而且,C又打败了A,那么A、B、C三者都不可能成为冠军。 根据这个规则,无需循环较量, 阅读全文
posted @ 2023-04-01 22:16 YutuRipple 阅读(64) 评论(0) 推荐(0)
摘要: 大致思路 按照题意,每次只能操作相邻的两个砖块,有n-1种操作。将相邻的两个砖块翻转两次等同于没有翻转。所以只要保证遍历一次后最后一个砖块为目标砖块,即可以在3n次操作内完成目标。 ==例如:第i个砖块为'W',而目标砖块c为'B'。于是将i和i+1位置的砖块颜色分别反转。== 代码实现 #incl 阅读全文
posted @ 2023-04-01 22:16 YutuRipple 阅读(28) 评论(0) 推荐(0)