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

十堰吉安营销型网站优化营销数据库怎么存储wordpress

十堰吉安营销型网站优化营销,数据库怎么存储wordpress,山东 网站建设,国外网站设计欣赏分析树初步 数的基础内容可以看看树基础 - OI Wiki里面的讲解,对一些操作的基础概念介绍的很清楚; 下面直接来看例题: 插排串联 - 辽宁省CCPC 题目大意 给定一个n1个节点的有根数; 根节点(0号)是插座&…

树初步

数的基础内容可以看看树基础 - OI Wiki里面的讲解,对一些操作的基础概念介绍的很清楚;

下面直接来看例题:

插排串联 - 辽宁省CCPC

题目大意

给定一个n+1个节点的有根数;

根节点(0号)是插座,额定功率2200;

叶子节点是用电器,有运行的实际功率;

其他的中间节点都是插排,也会标有额定功率;

跟实际一样我们的实际功率不可以大于额定功率;我们可以调换中间插座的位置,看能否使这个树正常运行;


思路分析

利用DFS去遍历树,计算在每个插排的点的实际功率;然后利用贪心去安排每个地方的插排;最后看能否满足每个位置的实际功率都不超过额定功率;

遍历时记录所有用电器的和,不能超过根的2200;

这里的贪心我们可以先把所有插排的额定功率都先存起来,然后再把每个插排位置上的实际功率也存起来;

之后对两个数组进行排序;这样两个数组中的数会是一一对应的,我们就把小的分给小的大的分给大的,也就是遍历比较每一位,观察有没有超出额定的情况;如果有则说明怎么换都不能满足要求;

具体的操作思路在下面代码的注释中都有讲解


代码实现

看的时候先看主函数再去看dfs遍历的函数

#include<bits/stdc++.h>
using namespace std;
#define int long long
#define endl '\n'
#define push push_back
const int N=1e5+5;
vector<int>q[N],aa,bb; // 建立的树q,存额定的aa,记录实际的bb
map<int,int>mp;// 用来标记一下插排是那几个节点
int a[N];// 记录每个节点的值
int ss=0;// 记录所有用电器的总和
int dfs(int x){// 这里的x是节点的编号(下标)if(q[x].size()==0){// 遍历到叶子结点(用电器)ss+=a[x];// 将这个值累加return a[x];// 返回这个用电器的实际功率}int s=0;// 记录这个插排所连的点的功率和for(int i=0;i<q[x].size();i++){s+=dfs(q[x][i]); }bb.push(s);// 将这个插排处的实际功率记录到数组bb中return s;
}
void slove(){int n;cin>>n;for(int i=1;i<=n;i++){int u,v;cin>>u>>v;a[i]=v;// 存值q[u].push(i); //建树mp[u]++;// 标记插排}for(auto i:mp){aa.push(a[i.first]);// 遍历每个插排,将额定功率存起来}dfs(0);// DFS遍历树(0是插座是根节点所以从0开始遍历)if(ss>2200){ // 所有的和不能超过2200cout<<"NO";return;}bb.push(0);// 因为aa会把0这个根节点存进去,所以我们把bb前面也放入0来对齐数位,比较后面插排的匹配情况sort(aa.begin(),aa.end());sort(bb.begin(),bb.end());for(int i=0;i<aa.size();i++){if(aa[i]<bb[i]){// 实际功率超过了额定功率就不可以cout<<"NO";return;} }cout<<"YES";
} 
signed main(){ios::sync_with_stdio(0);cin.tie(0);cout.tie(0);int _=1;//cin>>_;while(_--)slove();return 0;
}

http://www.dtcms.com/a/607539.html

相关文章:

  • Java Map集合操作实战指南
  • 基带无线资源、物理层帧结构、无线资源调度的介绍
  • 天天seo站长工具seo排名优化服务
  • 昆明网站建设建站模板jsp网站建设项目实战电子版
  • 做暖视频网站免费网站建设战略合作方案
  • Android开发-java版:data的存取和SharedPreferences
  • 国外 创意 网站无锡做网站优化价格
  • 上行10m企业光纤做网站如何查询网站备案时间
  • 设计公司网站的主页怎么做西安做效果图的公司
  • 河北建设网官方网站深圳app开发公司排行
  • 有没有网站做胡兼职政和县建设局网站公告
  • 浙江新华建设有限公司网站中国企业500强招聘
  • 网站开发英文论文国内论坛网站有哪些
  • 山东平台网站建设推荐网站模板制作与安装教程视频
  • 柳州网站建设服务h5创建网站
  • 吉林网站备案ps做网站画布多大
  • 深圳集智邦是网站建设公司安康信息平台
  • XHLJ2021-easykernel之 seq_operations结合pt_regs
  • 网站怎么备份wordpress edd插件
  • 出格做网站学生个人网页制作html报告
  • 在 Oracle Data Guard 环境中,手工将备库(Standby)切换为主库(Primary)
  • 网站icp备案证书莱州网络推广公司
  • AI评测趋势一站速览,司南Daily Benchmark专区上线!
  • go语言做的网站动漫设计专业怎么样
  • 优秀企业网站设计要点房子装修价格
  • 什么网站做的好看北京企业建站
  • 天通苑网站建设成都制作网站提供商
  • 学网站开发需要学那些电商网站可维护性
  • 一个空间可以做两个网站吗前端培训机构哪个最好
  • 7.1 Dify开发平台简介:面向零基础人员的Agent开发平台