#include<bits/stdc++.h>usingnamespace std;
#define int long longvoidsolve(){
int n;
cin>>n;
vector<int>q(n);
for (int i = 0; i < n; ++i) {
cin>>q[i];
}
sort(q.begin(),q.end());
int s=0;
for (int l =0,r=n-1 ; l<r ; l++,r--) {
s+=q[r]-q[l];
}
cout<<s<<endl;
}
signedmain(){
int t=1;
cin>>t;
while (t--){
solve();
}
}
#include<bits/stdc++.h>usingnamespace std;
#define int long longvoidsolve(){
int n;
cin>>n;
vector<int >q;
int s=0;
for (int i = 0; i <n ; ++i) {
int x;
cin>>x;
if(x!=0)q.push_back(x);
s+= abs(x);
}
q.push_back(1); int cnt=0;
for (int i = 0; i <q.size() ; ++i) {
if(q[i]<0&&q[i+1]>0)cnt++;
}
cout<<s<<' '<<cnt<<endl;
}
signedmain(){
int t=1;
cin>>t;
while (t--){
solve();
}
}
#include<bits/stdc++.h>usingnamespace std;
#define int long longvoidsolve(){
int n;
cin>>n;
int s=0;
while (n){
s+=n;
n/=2;
}
cout<<s<<endl;
}
signedmain(){
int t=1;
cin>>t;
while (t--){
solve();
}
}
#include<bits/stdc++.h>usingnamespace std;
//#define int long long
vector<int>a[200005];
int ans[200006];
intdfs(int u,int f){
if(a[u].size()==1&&a[u][0]==f){
ans[u]=1;
return0;
}
for (auto i:a[u]) {
if(i!=f){
dfs(i,u);
ans[u]=ans[u]+ans[i];
}
}
return0;
}
voidsolve(){
int n;
cin>>n;
for (int i = 0; i <= n; ++i) {
a[i].clear();
ans[i]=0;
}
for (int i = 1; i < n; ++i) {
int x,y;
cin>>x>>y;
a[x].push_back(y);
a[y].push_back(x);
}
dfs(1,-1);
int m;
cin>>m;
for (int i = 0; i <m ; ++i) {
int x,y;
cin>>x>>y;
cout<<(longlong)ans[x]*ans[y]<<endl;
}
}
signedmain(){
ios::sync_with_stdio(false),cin.tie(0),cout.tie(0);
int t=1;
cin>>t;
while (t--){
solve();
}
}
tle(BFS):
#include<bits/stdc++.h>usingnamespace std;
//#define int long long
vector<int>a[200005];
int fa[200006];
int ans[200006];
int vis[200006];
voidsolve(){
int n;
cin>>n;
for (int i = 0; i <= n; ++i) {
a[i].clear();
fa[i]=0;
ans[i]=0;
vis[i]=0;
}
for (int i = 1; i < n; ++i) {
int x,y;
cin>>x>>y;
a[x].push_back(y);
a[y].push_back(x);
}
int m;
cin>>m;
queue<int>q;
q.push(1);
fa[1]=1;
vis[1]=1;
vector<int>apple;
while(!q.empty()){
auto t=q.front();
q.pop();
if(a[t].size()==1&&t!=1){
apple.push_back(t);
}
for (int i = 0; i <a[t].size() ; ++i) {
int g=a[t][i];
if(vis[g]==0){
vis[g]=1;
q.push(g);
fa[g]=t;
}
}
}
// for (int i = 1; i <=n ; ++i) {// cout<<fa[i]<<' ';// }
fa[1]=1;
ans[1]=apple.size();
for (int i=0;i<apple.size();i++) {
for (int j = apple[i];j!=1 ; j=fa[j]) {
ans[j]++;
}
}
// for (int i = 1; i <=n ; ++i) {// cout<<ans[i]<<' ';// }// cout<<endl;while(m--){
int x,y;
cin>>x>>y;
cout<<ans[x]*ans[y]<<endl;
}
}
signedmain(){
ios::sync_with_stdio(false),cin.tie(0),cout.tie(0);
int t=1;
cin>>t;
while (t--){
solve();
}
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】