洛谷 P1194 买礼物 题解
以为动态规划,原来是最小生成树kruskal
#include<bits/stdc++.h>
using namespace std;
#define inf 0x3f3f3f3f
int a,b,cnt,res,f[100100];
struct node{int v,u,w;friend bool operator <(const node&x,const node&y){return x.w<y.w;}
}edge[1000010];int find(int x){if(x!=f[x]) return f[x]=find(f[x]);else return x;
}
void merge(int x,int y){int x1=find(x),y1=find(y);f[x1]=y1;
}int main(){ios::sync_with_stdio(0);cin>>a>>b;int x;for(int i=1;i<=b;i++){for(int j=1;j<=b;j++){cin>>x;if(i<j&&x){edge[++cnt].w=x;edge[cnt].u=i;edge[cnt].v=j;}}}for(int i=1;i<=100001;i++)f[i]=i;sort(edge+1,edge+1+b*b);/*for(int i=1;i<=b*b;i++){cout<<edge[i].v<<' '<<edge[i].u<<' '<<edge[i].w<<endl;}*/int n=0;for(int i=1;i<=b*b;i++){if(find(edge[i].v)!=find(edge[i].u)&&edge[i].w<=a){merge(edge[i].v,edge[i].u);res+=edge[i].w;n++;}}cout<<res+(b-n)*a<<endl;return 0;
}
洛谷 P1194 买礼物 题解相关推荐
- 洛谷P1194 买礼物
洛谷P1194 买礼物 在买了第一次之后,你还要买 n-1次,把所有点都连起来,这样做一个最小生成树 就行了,然后要注意题目中说了如果a[ i ][ j ]==0 则表示两个点是不相连的,赋值 inf ...
- 洛谷——P1194 买礼物
P1194 买礼物 题目描述 又到了一年一度的明明生日了,明明想要买B样东西,巧的是,这B样东西价格都是A元. 但是,商店老板说最近有促销活动,也就是: 如果你买了第I样东西,再买第J样,那么就可以只 ...
- 洛谷 P1194 买礼物 (题解+代码)
题目传送门:https://www.luogu.com.cn/problem/P1194 题解: 由于所有东西的价格都为a,并且买个第I个,再买第J个只需要话Kij.那么可以建立最小生成树,连接所有的 ...
- 洛谷P2507 [SCOI2008]配对 题解(dp+贪心)
洛谷P2507 [SCOI2008]配对 题解(dp+贪心) 标签:题解 阅读体验:https://zybuluo.com/Junlier/note/1299251 链接题目地址:洛谷P2507 [S ...
- 洛谷P2312 解方程题解
洛谷P2312 解方程题解 题目描述 已知多项式方程: \[a_0+a_1x+a_2x^2+\cdots+a_nx^n=0\] 求这个方程在 \([1,m]\) 内的整数解(\(n\) 和 \(m\) ...
- 洛谷P1273 有线电视网 题解
洛谷P1273 有线电视网 题解 题目链接:P1273 有线电视网 题意: 某收费有线电视网计划转播一场重要的足球比赛.他们的转播网和用户终端构成一棵树状结构,这棵树的根结点位于足球比赛的现场,树叶为 ...
- 洛谷P4568 [JLOI2011] 飞行路线 题解
洛谷P4568 [JLOI2011] 飞行路线 题解 题目链接:P4568 [JLOI2011] 飞行路线 题意: Alice 和 Bob 现在要乘飞机旅行,他们选择了一家相对便宜的航空公司.该航空公 ...
- 洛谷P3426 [POI2005]SZA-Template 题解
洛谷P3426 [POI2005]SZA-Template 题解 题目链接:P3426 [POI2005]SZA-Template 题意:你打算在纸上印一串字母. 为了完成这项工作,你决定刻一个印章. ...
- 洛谷P1156 垃圾陷阱 题解浅谈刷表法与填表法
洛谷P1156 垃圾陷阱 题解&浅谈刷表法与填表法 填表法 :就是一般的动态规划,当前点的状态,可以直接用状态方程,根据之前点的状态推导出来. 刷表法:由当前点的状态,更新其他点的状态.需要注 ...
- 洛谷P1262 间谍网络题解
洛谷P1262 间谍网络题解 题目大意 题目描述 由于外国间谍的大量渗入,国家安全正处于高度的危机之中.如果 A 间谍手中掌握着关于 B 间谍的犯罪证据,则称 A 可以揭发 B.有些间谍收受贿赂,只要 ...
最新文章
- 十年SNS社区产品:近乎 V5.0-V5.2安装及问题解决思路
- 查找(三)——基于平衡二叉树的查找(对排序二叉树的改进)
- 基于MNIST的GANs实现【Pytorch】
- Daily Scrum - 11/24
- 在 2D 横向卷轴游戏里上下楼梯
- 给页面加速,干掉Dom Level 0 Event
- 计算机网络工程本科培养计划,网络工程专业卓越计划本科培养方案2015版-西安电子科技大学计算机.doc...
- Nacos(十)之Kubernetes Nacos
- odoo12 日历模块_odoo12
- MAVEN 私有仓库库迁移
- 分布式系统如何设计,看看Elasticsearch是怎么做的
- python中字典的几个方法介绍
- Android常用的网络权限,Android系统的常用权限
- 从算法学起C语言--费氏数列
- dubbo源码阅读 Adaptive机制
- WPF基础到企业应用系列8——依赖属性之“风云再起”
- Sorting a Three-Valued Sequence 三值的排序
- 查看Ubuntu的版本号,并添加国内镜像源
- 外文翻译 《How we decide》多巴胺的预言 第二节
- 经验分布函数无偏性的证明和方差的推导
热门文章
- Ambari 安装多个impala deamon节点(apache impala)
- Uncaught SyntaxError: Unexpected token lt; 错误完美解决
- 高仿QQ空间广告位 ——— 一个位置来回切换两张广告图
- Keras框架使用Vnet2d模型对遥感图像语义分割
- 海淘也疯狂 跨境电商网站8月监测报告
- 2013年US News全美综合大学排名(全)
- 差点被祭天!狂欢618,且看研发人如何绝地求生
- 极米科技非“极客”:研发多年未掌握核心科技,还向竞品购买专利
- 第1章 软件设计师考试分析
- excel去掉单元格的隐藏字符