首页 > 其他分享 >P1194 买礼物

P1194 买礼物

时间:2022-11-07 13:32:12浏览次数:114  
标签:node int vis ans now P1194 find 礼物


​传送门​

P1194 买礼物_c++

思路:

需要标记哪些通过优惠已经购买了,如果至少有一次是通过优惠购买的,则需要在答案上加上a,因为第一次不是通过优惠购买的。

#include<bits/stdc++.h>
using namespace std;
#define ll long long
const int inf = 0x3f3f3f3f;
int f[1010];
int vis[1010];
int find(int x)
{
return f[x] == x ? x : f[x]=find(f[x]);
}
struct node
{
int x,y;
int w;
friend bool operator < (node a, node b)
{
return a.w > b.w;
}
};
priority_queue<node>q;
node now;

int main()
{
int a,b;
cin>>a>>b;
for(int i = 1; i <= b; i++)f[i] = i;
for(int i = 1; i <= b; i++)
{
for(int j = 1; j <= b; j++)
{
now.x = i;
now.y = j;
int w;
cin>>w;
if(w == 0 || w >= a)
continue;
now.w = w;
q.push(now);
}
}
int cnt = 0;
int ans = 0;
while(q.size())
{
if(!q.empty())
{
now = q.top();
q.pop();
}
else
break;
if(find(now.x) != find(now.y))
{
cnt++;
ans += now.w;
f[find(now.x)] = find(now.y);
vis[now.x] = vis[now.y] = 1;
}
}
int flag = 0;
for(int i = 1; i <= b; i++)
if(!vis[i])
ans += a;
else
flag = 1;
if(flag)
ans+=a;
cout<<ans<<endl;
return 0;
}


标签:node,int,vis,ans,now,P1194,find,礼物
From: https://blog.51cto.com/u_15866543/5829160

相关文章

  • 【HNOI2017】礼物(FFT)
    显然,\(y_i\)加上\(c\)可以看成是\(x_i\)减去\(c\)。所以就变成了\(x_i\)加上一个整数(可正可负)。现将\(x\)环拆成一个长度为\(2n\)的序列\(a\)(复制一遍),把\(......
  • Python | 用Python制作送给女票的生日礼物
    HappyBirthday程序视频地址:​​https://www.bilibili.com/video/BV1R7411C7A1​​代码地址:​​https://github.com/borninfreedom/HappyBirthday​​截图: ......
  • P1194 买礼物
    P1194买礼物普及的题目,而且一眼就能看出该用什么做法。我主要是决定这道题建图的思想值得借鉴,每样东西原本的价格是a,所以新建一个节点0,0向i连边,边权为a,这样一共就有b......
  • 送爸妈最好的礼物,让爱与孝心一起归家
    还记得去年春节有一位儿子因为为父母手绘了一本“微信使用说明书”而感动了无数网友吗?他用自己的绘画特长,为父母专门手绘了一本“微信使用说明书”,几页图画配发详尽的文字,教......
  • 所有命运馈赠的礼物,都已在暗中标好了价格——茨威格
    关于“所有命运馈赠的礼物,都已在暗中标好了价格”的深层次理解:千万不要觉得自己可以轻易取得什么,生活中的一切都是需要你付出努力和代价才能够获取的,就算你能轻易得取得什......
  • 礼物的最大价值
    问题:在一个m*n的棋盘的每一格都放有一个礼物,每个礼物都有一定的价值(价值大于0)。你可以从棋盘的左上角开始拿格子里的礼物,并每次向右或者向下移动一格、直到到达棋盘的......
  • 抖音弹幕助手- 语音播报,礼物答谢,弹幕数据统计等
     抖音弹幕助手抖音直播好帮  软件下载:抖音弹幕助手 视频教程:https://www.bilibili.com/video/BV1xG411n7Am/ -----------------抖音弹幕助手----------......