HDU 6533 2019CCPC湖南全国邀请赛(广东省赛、江苏省赛)重现赛 B Build Tree(简单贪心模拟)

力扣树专题-3 树的重建 leetcode105 106 Java刷题笔记 两道很像的题~通过中序 + 后序 或者 中序 + 前序 来进行二叉树的重建 阅读详情

Problem Description

You need to construct a full n-ary tree(n叉树) with m layers.All the edges in this tree have a weight.But this weight cannot be chosen arbitrarily you can only choose from set S,the size of S is k,each element in the set can only be used once.Node 0 is the root of tree.

We use d(i) for the distance from root to node i.Our goal is to minimize the following expression:

min∑i=0Nd(i)




Please find the minimum value of this expression and output it.Because it may be a big number,you should output the answer modul p.

 

 

Input

The input file contains 2 lines.

The first line contains 4 integers,these respectively is k,m,n,p。(2 ≤ k ≤200000,2 ≤ p≤ 1015)

The second line contains k integers,represent the set S,the elements in the set guarantee less than or equal to 1015.

We guarantee that k is greater than or equal to the number of edges.

 

 

Output

The output file contains an integer.represent the answer.

 

 

Sample Input

 

5 2 3 10 1 2 3 4 5

 

 

Sample Output

 

6

 

 

Source

2019CCPC湖南全国邀请赛(广东省赛、江苏省赛)重现赛

 

#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
const int maxx = 2e6+100;
long long p;
ll w[maxx];
ll a1[300];
ll a2[300];
int main(){
	ios::sync_with_stdio(0);
	ll n,k,m;
	while(cin>>k>>m>>n>>p){
		for(int i=1;i<=k;i++){
			cin>>w[i];
		}
		sort(w+1,w+1+k);
		if(m==1) cout<<0<<endl;
		else{
			ll kk=1;
			for(int i=1;i<m;i++){
				a1[i]=kk;
				a2[i]=a2[i-1]+a1[i];
				kk*=n;
			}	
			ll ans = 0;
			ll flag = a2[m-1]-1+kk;
			for(ll j=1;j<m;j++){
				for(ll i=1;i<=a1[m-j]*n;i++){
					ans = (ans%p+((w[flag--]%p)*(a2[j]%p)))%p;
				}
			}
			cout<<ans<<endl;
		}
	}	
	return 0;
} 

 

Paypal开发者中心获取“ClientId”和“ClientSecret”参数 正式环境设置 1、登录到 paypal开发者中心 网址:https://developer.paypal.com/developer/ 点击右上角登录按钮登录 2、左侧栏 - 我的应用程序和凭证 - 点击“创建新应用” 新注册的paypal账号,需要进行邮箱验证,验证通过后,需要等待一段时间(或重新登录),才会出现相关设置项位置 验证邮箱通过后,点击创建新应用 3、按提示填写,保存创建应用 4、点击刚创建的应用进入应用详情页 5、应用详情页获得网站开发人员所需要的“ClientId”和“Client 阅读详情

相关推荐

汽车级智能栅极驱动器深度解析 | 连载01:DRV871x-Q1系列产品架构与核心特性

集成度:单芯片集成多通道驱动器、电源管理、电流检测智能化:自适应控制算法,减少外部元件可靠性:多重保护机制,满足汽车级要求灵活性:SPI和硬件两种接口,适应不同应用需求。

VehSwHwDeveloper的博客 1154

Build Tree HDU - 6533

http://acm.hdu.edu.cn/showproblem.php?pid=6533 题目描述 构建一个m层的满n叉树,所有的边都有权值。 每条边的权值从k个数里面选,每个数只能被选一次 0是根节点。di表示根节点到i点的距离,我们的目标是使得每个点到根节点的和最小。 答案可能很大,请输出取模p后的答案 输入 输入包含两行 第一行四个数,k,m,n,p (2<=k<=2e5 , 2<=p<=1e15) 第二行包含k个数,保证k大于等于边数m,k个数每个.

nucleare的博客 360

AI 生成 ECU 功能测试用例

本文分享了AI辅助汽车电子测试的实战经验。作者以某车企车身控制器(BCM)项目为例,对比了传统测试用例编写方式(需100小时)与AI辅助方式(仅3个工作日)的效率差异,实现76%的效率提升。文章详细展示了从需求文档生成测试用例的全过程,包括需求文档示例、AI提示词模板和AI生成的完整测试用例表格(涵盖正常功能、边界条件、异常场景等测试类型)。通过具体案例说明如何利用AI快速生成初稿后人工审核优化的方法,为ECU测试工程师提供了可复用的效率提升方案。

小明的博客 883

HDU 6533 Build Tree(贪心)

const int N=1e6+5; int n,m,_; int i,j,k; ll a[N]; ll sum[N]; int main() { ll d,c; ll p; while(~sd(n)){ sll(d); sll(c); sll(p); for(int i=1;i<=n;i++) sll(a[i]),a[i]=a[i]; if(d==0 || c==0){ put...

C_Dreamy的博客 463

MT4量化交易入门:手把手教你用MQL4编写第一个外汇EA(含完整代码)

本文详细介绍了如何使用MQL4在MT4平台上编写第一个外汇EA,涵盖从开发环境配置到均线交叉策略实现的完整流程。通过手把手教学和完整代码示例,帮助量化交易新手快速掌握外汇自动化交易的核心技术,实现高效的MT4量化交易系统。

mmm90的博客 527

基于Python批量获取过去某地某时的天气数据

此段代码为经Visual Weather API官网样例后修改。原代码返回数据格式为json,经测试json风速字段不可用,后改为返回数据格式为csv。若修改weather_api_endpoint,还可获取该地点的预测数据,但返回数据字段可能发生变化,请以官网文档为准。获取到的字段包括:平均温度、露点、湿度、风速、降雨量、能见度、云量、天气类型等。目的:已知某一地址,获取过去某一时间该地的天气数据,并能够批量运行。这一步也会有获取不到的时间和地点,因此为空白。此段代码为经百度地图api官网样例后修改。

wiseman1233的博客 905

HDU6536 Hello XTCPC(2019JSCPC E题)

Hello XTCPC Time Limit: 2000/1000 MS (Java/Others)Memory Limit: 65536/65536 K (Java/Others) Total Submission(s): 981Accepted Submission(s): 271 Problem Description You have a string of lowe...

CharllotteQZY的博客 694

jaka+realsense+aruco+手眼标定(python)

第二次重建了项目的手眼标定部分……有很多第一次记录遗漏的地方,在此补充。

drivenzyw的博客 2122

2019 ICPC World Finals 试题

2019ICPC World Finals于北京时间4月5日零点左右结束了,下面有试题大家去看看! 链接:https://pan.baidu.com/s/1sbtelHoVKqMu2ccdzoSYmA 提取码:bezt

xyqqwer的博客 3188

Win11极速安装Tensorflow-gpu+CUDA+cudnn(含视频)

Win11极速安装Tensorflow-gpu+CUDA+cudnn(含视频链接)

weixin_46713695的博客 1万+

黑猫带你学UFS协议第2篇:UFS相关名词释义

本文依据UFSJEDEC3.1、个人工作经验整理而成,如有错误请留言。文章为个人辛苦整理,付费内容,已加入原创保护,禁止私自转载。文章所在专栏《黑猫带你学UFS协议详解》

黑猫奥利奥的博客 5305

PKU-CPC 2019 简要题解

有的代码是现场写的可能比较难看,懒得改了……凑合看下吧。

Entropy Increaser 的博客 1019

LVGL core theme主题管理(lv_theme.c)

如果打开宏,主题的初始化是在显示设备注册时完成的。整个themes的实现放在目录下面。这里一共有三套主题(basic、default和mono)可供选择或者参考。源码中默认对接的是 default 主题,所以在中,看到的是调用default主题的接口。也就是说,如果需要更换主题,把这里面的接口换掉就可以了。或者要重新做一套主题,参考这些实现修改也就可以了。虽说有三套主题,但逻辑流程是一样的。主要完成两个工作:构造lv_theme_t结构体和初始化默认样多备用(style_init函数内实现)。构造。....

Bigan(安)的博客 3411

2019jsCpc省赛总结

1.状态不好 2.没有及时让给队友来写,(在状态非常不好的情况下). 这点详细说一下吧,首先读到K,麻将模拟,然后有一处没看懂题,队友看了后确定题意,我上机写.写了7-8分钟发现,我思路混乱. 我提出让zyc写,然后我下机让给他写,和他讲清楚题意后,写了一组数据.然后我去看别的题了. 看了B(zyc没写K是看过题意了,认为不可做),我看了下题意,(简单)分析后,发现是贪心,和jzj讨论后(j...

qq_43605848的博客 975

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

2020JSCPC 部分题解

记一记训练录吧 - - 打的不是很好 配合还有欠缺 C. Cats 题意: 给你一个n 代表有n个猫房,每个猫房,每个猫房的高度处于1到20之间,现在要我们给出一种n个房间高度的构造,满足任意两个相等高度的猫房之间的最小值要低于此高度 ,而且相同高度的猫房不能相邻 emmmm 体会下样例吧 (虽然样例很水) 那么我们要做的是对于任意相等的高度 中间的最小值不能大于等于这个高度 ,那么顿生一悟,如果按照1–20轮流插入,比如先安排1,1的两边安排2,每个2的两边安排3

weixin_45948940的博客 2686

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

【ACM】HDU 6533 Build Tree(2019湘潭邀请赛B题)贪心

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=6533 You need to construct a full n-ary tree(n叉树) with m layers.All the edges in this tree have a weight.But this weight cannot be chosen arbitrarily yo...

要继续努力的孤独的博客 1320

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

2019CCPC湖南全国邀请赛(广东省赛、江苏省赛)B Build Tree

Problem Description You need to construct a full n-ary tree(n叉树) with m layers.All the edges in this tree have a weight.But this weight cannot be chosen arbitrarily you can only choose from set S,the...

天涯沧海的博客 885

HDUOJ 6533 Build Tree

HDUOJ 6533 Build Tree 题目链接 Problem Description You need to construct a full n-ary tree(n叉树) with m layers.All the edges in this tree have a weight.But this weight cannot be chosen arbitrarily you can only choose from set S,the size of S is k,each element i

旺崽的博客 2807

2019CCPC湖南全国邀请赛(广东省赛、江苏省赛)(B - Build Tree)(找规律)

2019CCPC湖南全国邀请赛(广东省赛、江苏省赛)(B - Build Tree)(找规律) Time limit1500 ms Memory limit65536 kB Description You need to construct a full nnn-ary tree(n叉树) with mmm layers.All the edges in this tree have a we...

画船听雨眠 631

Build Tree (HDU 6533)

题目:Build Tree 思路:类似于哈夫曼树的贪心想法,先将消耗大的离根更近一些,当计算当前边权时,统计它下面的所有子节点数再加上它本身,就是这条边在所有子节点到根节点的路径上出现的数目 #include<iostream> #include<algorithm> #include<cstdio> #include<cmath> using namespace std; typedef long long LL; const int N=2e5+5; i

weixin_45758110的博客 367

Build Tree

题目描述: You need to construct a full n-ary tree(n叉树) with m layers.All the edges in this tree have a weight.But this weight cannot be chosen arbitrarily you can only choose from set S,the size of S is k...

博客 1175

hdu1133(卡特兰数)

Buy the Ticket Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 3864    Accepted Submission(s): 1620 Problem Description The "Harry Pott

晓风残月xj 1357

HDU6536 Hello xtCpc 2019CCPC湖南全国邀请赛(广东省赛、江苏省赛)重现赛

题意:给你一个字符串,让你在里面寻找可不连续的字符串“xtCpc”,问有多少个 题目有问题,给了个gdCpc 样例:输入:10 xtCxtCpcpc 输出:2 思路:只要保证每个字符前面出现的次数大于本字符出现的次数就好(想想为什么) 为了保证字符顺序 #include<bits/stdc++.h&...

胖亚亚的小酒馆 1378

第七次多校联合hdu6121Build a tree

题目题意:有一棵nnn个点的有根树,标号为000到n−1n-1n−1,iii号点的父亲是⌊i−1k⌋\lfloor\frac{i-1}{k}\rfloor号点,求所有子树大小的异或和。题解:思路和代码都来自这个人→传送门但是这位大佬好像没有提到满k叉树,好像弄错了完全k叉树的定义。。。。。。(不敢造次)大致思路就是分别讨论满k叉树的情况和完全k叉树的情况。递归一下。代码还是比较好弄明白的。 (大致

开心铁匠铺 366

HDU6542 SSY and JLBD 2019CCPC湖南全国邀请赛(广东省赛、江苏省赛)重现赛

题意:给你14张牌,让你判断是否为两种特殊胡牌并输出结果 1.十三幺:东,南,西,北,红中,白板,发财,一条,九条,一万,九万,一筒,九筒,若这十三张3牌你都有,那就随便胡其中一个(只能胡这十三种任何一个,其他不行) 2.九莲宝灯:在万、筒、条中的某一种以1112345678999的形式加上1到9其中任意一张成立,必须是门前清的状态。也称作“九连宝灯...

胖亚亚的小酒馆 1155

CCPC直播(字符串模拟)

在比特镇举行的中国大学生程序设计竞赛CCPC(China Collegiate Programming Contest)开始啦!这次比赛中加入了现场视频直播,而在直播屏幕的左下角,会显示评测队列。 比特镇的科技水平并不发达,直播分辨率并不高。准确地说,每个评测记录将被显示在11行3838列的像素格上。一条评测记录由44个部分组成,从左往右依次为排名(33像素),队名(1616像素),题号(44像素...

红鲤鱼与绿鲤鱼与驴 885
上一篇: 高精度求模(同余定理)
下一篇: 重新安装vmware-tools”灰色而无法安装,共享文件夹hgfs找不到
MallowYi
博客等级 码龄9年 54粉丝 87原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值