您当前的位置: 首页 > 

钟钟终

暂无认证

  • 5浏览

    0关注

    232博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

3/29 思维+并查集+最短路

钟钟终 发布时间:2022-03-29 19:49:00 ,浏览量:5

P3535 [POI2012]TOU-Tour de Byteotia 本题将大于编号k的边相连组成环,若有小于等于k的边进来,并查集判断在环内,则需要累加1删去。

#include 
using namespace std;
const int N=1e6+5;
int n,m,k,ans,f[N],head[N];
struct node
{
    int u,v;
}e[N];
bool cmp(node e1,node e2)
{
    if(e1.u==e2.u) return e1.v>e2.v;
    return e1.u>e2.u;
}
int r_find(int r)
{
    if(f[r]==r)
        return f[r];
    f[r]=r_find(f[r]);
    return f[r];
}
int main()
{
    cin>>n>>m>>k;
    for(int i=1;ie[i].u>>e[i].v;
    sort(e+1,e+m+1,cmp);
    for(int i=1;ik&&e[i].v>k)
        {
            int fx=r_find(e[i].u),fy=r_find(e[i].v);
            f[fx]=fy;
        }
        else
        {
            int fx=r_find(e[i].u),fy=r_find(e[i].v);
            if(fx==fy)
            {
                ans++;continue;
            }
            f[fx]=fy;
        }
    }
    cout            
关注
打赏
1664378814
查看更多评论
0.0492s