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

开发区人才市场招聘信息seo博客

开发区人才市场招聘信息,seo博客,企业网站建设框架,专做韩国代购的网站A. 猴猴吃苹果 题意:给定根节点k,求访问点的顺序,使得每次从上一个点到当前点的权值最大。访问过的点权值为0。权值一样时,输出最小编号 思路:由于是双向边,先求根节点到每一个节点的距离值。在第一轮中&…

A. 猴猴吃苹果

题意:给定根节点k,求访问点的顺序,使得每次从上一个点到当前点的权值最大。访问过的点权值为0。权值一样时,输出最小编号

思路:由于是双向边,先求根节点到每一个节点的距离值。在第一轮中,最深的叶节点一定为答案,那么这一条路径就被访问过了,权值变为0,这个叶节点相同路径上的其他点到根节点(最后一个未被标记的点)的权值就改变了。所以从最优的叶节点出发,dfs往上跳,直到访问到已经被访问过的点为止即可。最后排序更新后的权值

#include<bits/stdc++.h>using namespace std;const int N = 1e6 + 10;int n,k,d[N],tot;
bool vis[N];
struct node{int id,val;
}a[N];
vector<int> v[N];
inline bool cmp(node p,node q){if(p.val!=q.val)  return p.val>q.val;else return p.id<q.id;
}
void dfs1(int p,int fa){for(int t:v[p]){if(t==fa)  continue;d[t]=d[p]+1;dfs1(t,p);}
}
void dfs2(int p,int fa){if(vis[p])  return;tot++;vis[p]=true;for(int t:v[p]){if(t==fa||d[t]>=d[p])  continue;dfs2(t,p);}
}
int main(){cin>>n>>k;for(int i=1,x;i<n;i++){cin>>x;v[i].push_back(x);v[x].push_back(i);}dfs1(k,-1);vis[k]=true;for(int i=0;i<n;i++){a[i].id=i;a[i].val=d[i];}sort(a,a+n,cmp);
//	for(int i=0;i<n;i++)  cout<<a[i].id<<" ";for(int i=0;i<n;i++){tot=0;dfs2(a[i].id,-1);a[i].val=tot;
//    	cout<<tot<<" "<<a[i].id<<endl;}sort(a,a+n,cmp);cout<<k<<endl;for(int i=0;i<n;i++){if(a[i].val)cout<<a[i].id<<endl;}return 0;
}

B. 猴猴吃香蕉

题意:选取n个数中的若干个数,使得它们的乘积为k

思路:计数dp,容易得出f[j]+=f[j/a[i]]的转移方程式。使得a[i]为组成k的一个因子。由于k的范围不可接受,于是筛出k的所有因子,如果a[i]/x能整除,说明这个数能被分解。f[j]+=f[a[i]/t[j]],由于因子较大,且个数趋近根号n,需要离散化

最终dp方程:f[j]+=f[pos[a[i]/t[j]]],答案为f[pos[k]]

C. 猴猴的比赛

题意:给定两棵树,求一个节点x在两棵树中有相同祖先的对数

思路:考虑求出每一个点的子树中的范围[L,R](连续的),对于另一颗树而言,每次处理一个点答案计数完成后,就将这个点在第一棵树中的位置标记为1。答案计数为所有父节点[L,R]中1的数量。注意在遍历子节点时,需要减去子树所有点的[L,R]中1的数量,防止重复运算

核心代码:

void dfs2(int p,int fa){//L[p]为点p的dfn序for(int t:g[p]){if(t==fa)  continue;ans-=BIT.query(R[t])-BIT.query(L[t]);dfs2(t,p);} ans+=BIT.query(R[p])-BIT.query(L[p]);//整个子树 BIT.add(L[p],1);
}

http://www.dinnco.com/news/69048.html

相关文章:

  • 沈阳网站优化培训软文拟发布的平台与板块
  • 绍兴网站推广排名一个产品的营销方案
  • 地产设计网站怎么让百度收录网址
  • 一个购物交易网站怎么做软文300字介绍商品
  • 武昌便宜做网站篮网最新消息
  • 重庆哪里做网站软文推广渠道
  • 大气的建筑公司名字seo站长工具
  • 泗洪县建设局网站学it什么培训机构好
  • 云服务器发布网站今日热点新闻
  • 图片外链网站武汉百度推广公司
  • 北京地区网站制作公司百度一直不收录网站
  • 如何建立自已的购物网站提高工作效率的方法有哪些
  • 网站目录做二级域名网络优化工具app手机版
  • 墙绘网站建设今日头条搜索引擎
  • 网站建设后的效果评估企业网站建设cms
  • 网站开发常用图标 图像sem竞价推广托管代运营公司
  • 陕西天工建设有限公司官方网站免费发布推广信息的软件
  • 交互效果网站运营网站是什么意思
  • 织梦如何做汽车贸易网站上海搜索引擎优化公司排名
  • 做网站的语言免费发布广告的网站
  • 武汉住房与城乡建设官网北京seo服务
  • 杭州响应式网站建设文章优化关键词排名
  • 大型门户网站后端东莞搜索优化
  • 营销做网站公司搜索竞价托管
  • 泉州商城网站开发设计网站搭建
  • 嘉瑞建设有限公司网站个人网站怎么制作
  • 做移动端网站百度搜索官网
  • 做自己的独立外贸网站优化网站快速排名软件
  • 崆峒区城乡建设局网站品牌策划与推广方案
  • 网站设计制作是什么月入百万的游戏代理