当前位置: 首页 > news >正文

消息传递--树形dp--50?!

1.调了半天才50%

思路:11.先统计每个点所连点子树大小,贪心先遍历树大的

12.每个点都模拟一遍,dfs用上个点的时间+1,同时for遍历时,父节点的t也要加

P2018 消息传递 - 洛谷

#include<bits/stdc++.h>
using namespace std;
#define N 100011
typedef  long long ll;
int n;
struct no
{int v;int id;
};
vector<no> mp[1010];
map<int,vector<int>> a;
ll ma=0,mi=0x3f3f3f3f3f3f3f3fLL;
int d[1010];
int son[1010];
bool bo[1010];
bool cmp(no a,no b) {//if(mp[a.v].size()==mp[b.v].size())return a.id>b.id;//return mp[a.v].size()>mp[b.v].size();
}
int t=1;
int ss(int i)
{bo[i]=true;//cout<<i<<"///"<<endl;if(mp[i].size()==1) return son[i]=1;if(son[i]!=-1) return son[i];int s=1;for(auto v:mp[i]){if(!bo[v.v]){s+=ss(v.v);}}//cout<<i<<"//"<<s<<endl;return son[i]=s;
}
void dfs(int s) {for(auto v:mp[s]) {if(!d[v.v]) {d[v.v]=d[s]+1;dfs(v.v);d[s]++;}}ma=max(ma,(ll)d[s]);
}
int main() {ios::sync_with_stdio(0);cin.tie(0);cout.tie(0);cin>>n;for(int i=2; i<=n; i++) {int x;cin>>x;no a,b;a.v=x;b.v=i;mp[i].push_back(a);mp[x].push_back(b);}memset(son,-1,sizeof(son));ss(1);//for(int i=1;i<=n;i++) cout<<i<<"//"<<son[i]<<endl;if(mp[1].size()==n-1) {cout<<n<<endl;for(int i=1; i<=n; i++) cout<<i<<" ";}else {for(int i=1; i<=n; i++) {for(int j=1; j<=n; j++){for(int k=0;k<mp[j].size();k++){if(son[mp[j][k].v]>son[j]){mp[j][k].id=son[mp[j][k].v]-son[j];}else mp[j][k].id=son[mp[j][k].v];}sort(mp[j].begin(),mp[j].end(),cmp);}memset(d,0,sizeof(d));d[i]=1;dfs(i);mi=min(mi,ma);a[ma].push_back(i);ma=0;}sort(a[mi].begin(),a[mi].end());cout<<mi<<endl;for(int v:a[mi]) cout<<v<<" ";}return 0;
}

相关文章:

  • windows/linux 模拟鼠标键盘输入
  • 创建型:建造者模式
  • 文件操作和IO—初识文件
  • leetcode hot100:三、解题思路大全:哈希(两数之和、字母异位词分组、最长连续序列)、双指针(移动零、盛最多水的容器、三数之和、接雨水)
  • 《C 语言 sizeof 与 strlen 深度对比:原理、差异与实战陷阱》
  • COMSOL软件入门
  • 爱普生Epson PX-S887打印机信息
  • 不同企业数字化转型补贴差异解析:政策导向下的分层激励模式
  • 从零开始的嵌入式学习day24
  • vmware虚拟机中安装win11系统
  • 开疆智能Profinet转RS485网关连接温度送变器配置案例
  • Ai学习之LangChain框架
  • 證券行業證券交易系統開發方案
  • 基于flask+vue的电影可视化与智能推荐系统
  • 小白入门FPGA设计,如何快速学习?
  • 05_核支持向量机
  • 知识体系_数据分析挖掘_基尼系数
  • 网页前端开发(基础)
  • 软考中级-软件设计师 UML图详解( 类图,对象图,用例图,序列图,通信图,状态图,活动图,构件图,部署图)
  • 面试算法刷题3(核心+acm)
  • 专家:新冠病毒流行高峰无明显季节性特征,与人群抗体水平有关
  • 济南一医院救护车未执行紧急任务时违规鸣笛
  • 特朗普亲家有了新工作:美国驻法大使
  • 七猫征文大赛颁出112万奖金,非遗题材作品斩获金奖
  • 马上评|训斥打骂女儿致死,无暴力应是“管教”底线
  • 上海虹桥国际咖啡文化节开幕,推出茶咖文化特色街区、宝妈咖啡师培训