只整了两道:1.第一题换座位遍历座位也就是统计右下方和左上方不同的数目,遇到边界取模。代码没记录,忘。2.给出一个树,选定树中一条边,求经过这条边的最长路径输入:第一行n,表示有n个节点。第二行n-1个,表示p2,..pn,其中i与pi有连线第三行a1,a2,表示这条边的两个节点输出:路径的长度思路:用vector数组建图,然后删除图中一条边,选定两个路径的两个端点分别dfs 记录最长路径len,相加得到答案 #include <bits/stdc++.h> using namespace std; int n,m,a; int max1=-1; void dfs(vector&l...