JZOJ_7.7C组第四题 景点中心

JZOJ 题目篇 jzoj 2922 打印Hello word 众所周知,c++是许多人跨进代码世界的第一扇大门。但是你如何检验你的综合能力呢,有两个很好的网站它们分别是JZOJ与openjudge。我们先来讲OJ(JZOJ)上的题目。Tip:想要网址的我放在下面???? JZOJ:www.jzoj.cn openjudge:openjudge.cnTip:openjudge推荐加入NOI。 现在进入正题,jzoj导图第一题:2922【入门】hello world! 这一题主要讲了一个程序猿的入门 打印Hello wor 阅读详情

题意

给出几个点,每个点上有一些人,两个点之间有一条路径,我们要找到一个点使得所有人走到这个点的路径总和最短。

思路

枚举。把这个图看成一个树,我们把每个点和它子节点的人数总和求出来,还有每个点的子节点走到这个点上的路径总和求出来。然后用dfs枚举每一个点作为根节点时的路径总和的最小值并记录下节点就好了。

代码

#include<cstdio>
#include<algorithm>
#include<cstring>
#define N 1000001
using namespace std;
struct node{
    int next,to,w;
}e[N];
int head[N],tot,n,x,y,w,v[N];
long long c[N],f[N],peo[N],ans,num[N];
void add(int x,int y,int w) {e[++tot].to=y;e[tot].w=w;e[tot].next=head[x];head[x]=tot;}
void dp1(int x,int dep)
{
    v[x]=true;
    peo[x]=num[x];//peo[i]是第i个点的子节点和自己的人数总和 
    f[x]=num[x]*dep;//f[i]表示所有点上的人走到点f的路径总和 
    for (int i=head[x];i;i=e[i].next)
    {
        int y=e[i].to;
        if (!v[y])
        {
            dp1(y,dep+e[i].w);
            f[x]+=f[y];
            peo[x]+=peo[y];
        }
    }
}
void dp2(int x,int last,int from)//from上一条边 
{
    v[x]=1;
    if (x!=1) c[x]=c[last]+(peo[1]-peo[x])*e[from].w-peo[x]*e[from].w;//我们如果设x为集中点,那它的子节点和自己少走了peo[x]*e[from].w,其他的点多走了(peo[1]-peo[x])*e[from].w。
    if (c[x]<c[ans]) ans=x;//更新答案
    for (int i=head[x];i;i=e[i].next)
    {
        y=e[i].to;
        if (!v[y]) dp2(y,x,i);
    }
}
int main()
{
    scanf("%d",&n);
    for (int i=1;i<=n;i++)
        scanf("%lld",&num[i]);
    for (int i=1;i<n;i++)
    {
        scanf("%d%d%d",&x,&y,&w);
        add(x,y,w);
        add(y,x,w);
    }
    c[0]=1e18;//初始化答案为很大的值
    dp1(1,0);//求人数和路径
    memset(v,0,sizeof(v));
    c[1]=f[1];
    dp2(1,0,0);//求最后答案
    printf("%lld\n%lld",ans,c[ans]);
}
蛋小黄闹钟评测:一拍即亮,STM32单片机驱动的程序员专属时间管理工具 电容式触摸感应技术通过检测人体接触引起的电容变化,实现无机械触点的精准控制,其原理基于电容传感器的信号采集与单片机处理。这种技术在嵌入式系统中具有高耐用性和低功耗的价值,广泛应用于智能家居、消费电子等交互场景。STM32系列单片机作为核心控制器,负责实时时钟管理、LED驱动和电源管理,确保设备稳定运行。本文以蛋小黄闹钟为例,解析其一拍亮灯、多组闹钟设置和长效续航功能,特别适合程序员用于番茄工作法、调试计时和会议提醒,提升工作效率与生活专注度。 阅读详情

相关推荐

Unity3d 编译发布到安卓平台时出现的问题集

环境搭建好了,android SDK也有了,但导出的时候提示Error building Player: Win32Exception: ApplicationName='java.exe'....... 国内好像没看到解决方法。在Unity3d的论坛里面看到一个解决方法,把C:\windows\system32\java.exe复制到C:\Windows\SysWOW64里面,我这里就解决

erictang01的专栏 1773

Jzoj 一维数组(包括排序)部分代码(共42题)

Jzoj 数组部分题目 1117: 【入门】数组逆序 2787: 【入门】统计 1635: 【入门】输出奇数和偶数 1113: 【入门】最大数 1125: 【入门】找找谁的身高超过全家的平均身高 1118: 【入门】数组元素的查找 1135: 【入门】查找支撑数 1120: 【入门】数组元素的移动 1121: 【入门】数组元素的插入 1122: 【入门】数组元素的删除 1119: 【入门】元素插入有序数组 1138: ......

ypeijasd的专栏 6701

FreeModbus从入门到实战:手把手教你用STM32实现工业级Modbus RTU通信

本文详细介绍了如何使用STM32和FreeModbus实现工业级Modbus RTU通信,涵盖硬件搭建、协议栈移植及优化技巧。重点解析了FreeModbus的移植过程,包括串口驱动适配、定时器配置和工业级稳定性优化,为开发者提供了一套完整的工业通信解决方案。

weixin_33737774的博客 348

Jzoj 循环嵌套部分代码(共27题)

1102: 【入门】字符图形1-星号矩形 #include <bits/stdc++.h> using namespace std; int n; int main() { scanf("%d", &n); for(int i=1; i<=n; ++i){ for(int j=1; j<=n; ++j){ printf("*"); } printf("\n"); } return 0; } 1103: 【入门】字符图形2-星号直角 #inc

ypeijasd的专栏 2789

Charles 抓包工具下载安装及基础使用

本篇内容主讲关于Charles抓包工具,从下载安装以及配置信息,证书的下载安装以及PC端设置代理配置和移动端设备配置代理,阐述关于Charles抓包工具面板的基础使用以及如何进行抓包和设置断点,对于软件测试以及对抓包感兴趣的读者可以翻阅!感谢大家的支持!!!

灵魂学者的博客 2958

差分运放电路输出电压偏置设计解析

差分运算放大电路是信号处理中的基础模块,通过差分对管结构实现共模抑制与差模放大。其核心原理基于运放的虚短虚断特性,当电阻网络满足对称条件时,输出电压与输入差分成正比。在工业测量系统中,由于ADC通常仅支持正电压输入,需要通过偏置电路将双极性信号平移至正电压范围。典型设计采用精密基准电压源和匹配电阻网络,既保持信号完整性又满足系统接口要求。本文以-100V高压测量为例,详细解析了分压网络设计、参考电压选取以及电阻匹配等关键技术要点,为传感器接口电路设计提供实践参考。

weixin_35750747的博客 470

【JZOJ 省选模拟】最大公约数

题目 Description Input 从文件 divisor.in 中读入数据。 只有一行,输入一个整数n 。 Output 输出到文件 divisor.out 中。 输出一行,一个整数,表示式子的结果。由于三叶只需要你的验证而不是给出答案,所以你只需要输出答案(式子的值)对 10^+7取模的值。 Sample Input Sample Input1 3 Sample Input2 985 Sample Output Sample Output1 15 Sample Output2 34988098

Brute♂force 693

人工智能混合编程实践:C++调用封装好的DLL进行异常检测推理

C++、Python、ONNX、人工智能、异常检测、Anomalib 2.1.0

FriendshipTang的博客 170

jzoj竞赛:免费的刷题竞赛(我改成所有了哦!)(附密码)

先登入。

2301_79273890的博客 923

由于找不到mfc110u.dll,无法继续执行代码,重新安装程序可能会解决此问题的 解决方案

本文主要介绍了由于找不到mfc110.dll,无法继续执行代码的解决方案,希望能对使用Windows的同学们有所帮助。 文章目录 1. 问题描述 2. 解决方案

weixin_43178406的博客 5万+

39、信号流图:解决线性代数方程组的图论方法

本文介绍了信号流图理论在求解线性代数方程组中的应用,重点阐述了Coates方法和Mason方法的原理、步骤及对比分析。通过图论视角,将矩阵运算转化为对有向图结构的分析,利用1-因子、1-阶连接、前向路径和反馈回路等概念,推导出方程组解的拓扑公式。文章结合具体实例演示两种方法的计算过程,并总结其在电路分析、控制系统和通信系统等领域的拓展应用,展示了信号流图理论的直观性与有效性。

pear55的博客 88

JZOJ_7.7C组总结

第一题 密码 基础不是很好,高精乘没有好好地记下来,考试时打了30分的,现在改出来了。 第二题 宝石 没有改出来。听同学说有线段树加上扫描线的什么,比较乱,还没开始改。 第三题 页 打了个95分的,别的同学好像用map库,我用的是hash,好像方法也不一样,有时间再改100分的。 第四题 景点中心 这道题比较简单,很快就改出来了,虽然考试的时候想不到方法,但是听了同学的方法觉...

GOODPLACE 238

uniapp - web-view嵌套H5网页白屏问题,<web-view>页面跳转出现白屏情况,强力解决uniapp嵌套webview页面时出现无法加载并白屏(无论本地还是线上H5网页链接都能解决)

uniapp微信小程序,uniapp APP端,uni-app web-view嵌套H5项目白屏问题分析及解决,uniapp嵌套webview页面时,出现白屏,uniapp <web-view>页面跳转出现白屏解决方法,uniapp <web-view>页面跳转出现白屏解决方法,解决uniapp的web-view打开网页在老手机上出现白屏的问题,uni-app web-view白屏处理,引入本地网页白屏,WebView 加载不出网页,一片空白webview白屏加载不出来,使用webview加载链接后白屏,u

🏆 前端领域优质创作者 1万+

[dfs] Jzoj P1497 景点中心

Description 话说宁波市的中小学生在镇海中学参加计算机程序设计比赛,比赛之余,他们在镇海中学的各个景点参观。镇海中学共有n个景点,每个景点均有若干学生正在参观。这n个景点以自然数1至n编号,每两个景点的编号均不同。每两个景点之间有且只有一条路径。选择哪个景点集中的学生,才能使所有学生走过的路径之和最小呢? Input 输入文件center.in中有若干行:第一...

weixin_30848775的博客 130

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

2018/7/7-纪中某C组题【jzoj1494,jzoj1495,jzoj1496,jzoj1497】

前言 290卡成145,十分开心。 正题 T1:密码 大意 N个数乘起来 考试时 看起来十分简单的高精乘单精 解题思路 10241024其实是10241024高精乘高精了解一下,30分QAQ 代码(高精乘高精我就不解释了吧) #include<cstdio> #include<cstrin...

weixin_30810239的博客 166

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

[Jzoj] 1293. 气象牛

题目描述 为了研究农场的气候,Betsy帮助农夫John做了N(1 <= N <= 100)次气压测量并按顺序记录了结果M_1…M_N(1 <= M_i <= 1,000,000). Betsy想找出一部分测量结果来总结整天的气压分布. 她想用K(1 <= K <= N)个数s_j (1 <= s_1 < s_2 < … < s_K &l...

AAA_Ljw 291

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

jzoj答案推荐

http://t.csdn.cn/HKxTb http://t.csdn.cn/FbU4b http://t.csdn.cn/ocZPN 这几个文章答案都不错

m0_72781649的博客 1330

Jzoj 模拟算法部分题目(共7题)

Jzoj 模拟算法部分题目(共7题)

ypeijasd的专栏 730

jzoj账户/网站

进去后(会有些慢)点左边的登录。用户名:1234567812345678。还有账户:打开网站,找到最上面一行的最后面:有一个登录,点。密码:jzojc++

A334356的博客 598

【JZOJ 省选模拟】字符串

题目 Description 你喜欢字符串。有人送了你一个仅含小写字母的字符串。 由于你是一名优秀的 ????????er,所以你决定对这个字符串展开研究。 定义两个字符串是相似的,当且仅当存在至多一个 ???? ,使得这两个字符串中只有第 ???? 个字母不同。 你取出了这个字符串中所有长度为m 的子串。你想知道,对于每个长度为 m 的子串,有多少个其它长度为 m 的子串与它相似。 Input 第一行两个正整数 n,m...

Brute♂force 778

未完成任务

网络流二十四题 (1/24)

~NULL~ 638

Jzoj 数字方阵部分代码(共30题)

1208: 【入门】数字走向I #include<bits/stdc++.h> using namespace std; int n, a[11][11], cnt=1; int main() { scanf("%d", &n); for(int i=1; i<=n; ++i){ for(int j=1; j<=n; ++j){ a[i][j]=cnt; cnt++; //场宽为3, 右对齐 printf("%3d", a[i][j]);

ypeijasd的专栏 3639

【JZOJ A组】 量子纠缠

Description Input 第一行包含一个正整数 m,代表操作数。 接下来 m 行,每行可能有以下形式: 1 s 代表将数字串 s 加入信息集中 2 s 代表询问数字串 s 是否在信息集中 3 a b 代表使数字串 a 和 b 互相纠缠 Output 对于每一个 2 操作,如果询问串不在集合中,请输出一行一个整数 0,否则输出一行一个整 数 1。 Sampl...

Brute♂force 1078

Jzoj 条件循环(while,do while) 部分代码(共25题)

1020: 【入门】编程求1+3+5+...+n #include <bits/stdc++.h> using namespace std; int n, sum; int main() { scanf("%d", &n); for(int i=1; i<=n; i+=2){ sum+=i; } printf("%d", sum); return 0; } 1012: 【入门】两数比大小 #include <bits/stdc++

ypeijasd的专栏 2178

【NOIP普及组模拟】【JZOJ】牛的零食

JZ友链 洛谷上也有相同的题目 难度 :普及/提高- 描述:JZOJ普及组模拟比赛时的一道题目 题目描述 FJ经常给产奶量高的奶牛发特殊津贴,于是很快奶牛们拥有了大笔不知该怎么花的钱。为此,FJ购置了N(1&lt;=N&lt;=2000)N(1&lt;=N&lt;=2000)N(1<=N<=2000)份美味的零食来卖给奶牛们。每天FJ售出一份零食。当然F...

lzx_真的好菜啊啊啊 581
上一篇: JZOJ_7.7C组第一题 密码
下一篇: JZOJ_7.7C组第三题 页
nymph181
博客等级 码龄9年 40粉丝 458原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值