ZZNU 2095 : 我只看看不写题

把所有时间加起来,最后从大到小排序,一定要把大的先减去。注意花费的时间都是1,这一秒用过就不能再用了,所有用到了并查集的部分知识

#include<iostream>
#include<cstdio>
#include<cstdlib>
#include<cstring>
#include<cmath>
#include<vector>
#include<algorithm>
#include<ctime>
using namespace std;
struct DD
{
    int s,t;
}A[100005];
bool cmp(DD a,DD b)
{
    return a.s>b.s;
}
int f[1000001];
int getf(int v)
{
    if(f[v]==-1)
        return v;
    return f[v]=getf(f[v]);
}
int main()
{
    int t,n,m,i,j;
    scanf("%d",&t);
    while(t--)
    {   long long ans=0;
        scanf("%d%d",&n,&m);
        for(i=0;i<=m;i++)
            f[i]=-1;
        for(i=0;i<n;i++)
        {
                scanf("%d%d",&A[i].s,&A[i].t);
                ans+=A[i].s;
                if(A[i].t>m)
                    A[i].t=m;
        }
        sort(A,A+n,cmp);
        int tt=0;

        for(i=0;i<n;i++)
        {   if(tt>=m)
            break;
            int x=getf(A[i].t);
            if(x>0)
            {
                ans-=A[i].s;
                f[A[i].t]=x-1;
                tt++;
            }
        }
        printf("%lld\n",ans);

    }
}

原文地址:https://www.cnblogs.com/nr1999/p/9036512.html

时间: 2024-10-10 13:07:37

ZZNU 2095 : 我只看看不写题的相关文章

ZZNU 我只看看不写题 贪心?dp?不懂

G : 我只看看不写题 Progress Bar 时间限制:1 Sec 内存限制:128 MiB 提交:221 答案正确:59 题目描述 伴随着科技的发展,我们的生活也越来越多姿多彩,随着手机的普及,各种交友软件也在快速的发展. 小a是个老实人,当然只是自己理解而已,其实小a是个不折不扣的渣男.因为他在有女朋友的同时,还在疯狂的撒网,利用各种交友软件寻求更适合自己的伴侣. 小a女朋友当然不是省油的灯,自然了解小a的本性,所以在每次见面时就会翻看小a的软件记录,来了解小a近期的状况,机智的小a当然

调试,高级--step into my code ,只调试自己写的代码,shux,各种step操作debug

调试,高级--step into my code ,只调试自己写的代码,shux,各种step操作debug debug调试IDEA step into mycode fram drop 可以扔掉栈帧,从新开始,但是有全局变量观察变化必须重头开始 step out 结束当前方法的调试调到这个方法所在代码行的下一行 step in /force in 可以调试源代码 step over 如果代码片段有方法,跳过方法的执行过程,也就是不调试方法的执行过程 step over 和 step in 联合

先做别人的例子,让自己去理解,比看书效果要好——只看不写,永远都不会

我的学习经验就是多做练习,先做别人的例子,让自己去理解,比看书效果要好,做完例子也理解了以后再看书,效果是非常明显的,而且效率也会提高了. 应该给实践分配95%的时间.只看永远都不会. 其实刚开始学习qt要多仿写别人的例子,然后不明白的地方就查 assistant ,然后就是多跟人交流!!!给你推荐一个博客 http://hi.baidu.com/llxqnh 其实我自己也是,那几本VCL原理书仔细看,但是感觉死记硬背没有连贯性,还无法真正理解,更谈不上提出和解决书上没有提到的问题.但是通过自己

关于java写一个单例类(面试手写题)

package com.shundong.javacore; /** * java写一个简单的单例类 * @author shundong * */ class Singleton { //使用一个类变量来缓存曾经创建的实例 private static Singleton instance; //对构造进行隐藏(private) private Singleton(){} /** * 提供一个静态方法 * 该方法加入了自定义控制 保证只产生一个Singleton对象 * @return 返回S

四道图片隐写题

第一题 打开压缩包得到的是一张PNG格式的图片 首先拖放到010Editor中: CTRL+F 搜索IHDR发现只有一个,没有其他问题 然后放到KALI中分析一波: 图片能够在kali中打开,说明不是宽高的隐写,因为如果修改了宽高在linux中是无法正常显示的 然后binwalk分析一波: 同样的没有什么问题 最后就是放到 stegslove里面试一试了 简单的科普一下png的知识 png支持RGBA四个通道,每个通道占8个二进制位,隐写文件或数据一般都在各个通道的低位,因为低位的变化不会引起较

三天没有写题了,罪过!--Hash Table Start

(1)Island Perimeter 解题思路: 在矩阵上循环并记录岛(1)的个数;如果当前节点是岛,则检查其是否具有任何右邻居或下邻居,有的话邻居计数加1 ;岛的周长结果为islands * 4 - neighbors * 2.(乘2的原因是因为一条边属于两个邻居). 代码如下: 1 public class Solution { 2 public int islandPerimeter(int[][] grid) { 3 int islands = 0; 4 int neighbours

记一道CTF隐写题解答过程

  0x00 前言 由于我是这几天才开始接触隐写这种东西,所以作为新手我想记录一下刚刚所学.这道CTF所需的知识点包括了图片的内容隐藏,mp3隐写,base64解密,当铺解密,可能用到的工具包括binwalk,MP3Stego等. 题目链接:http://ctf5.shiyanbar.com/stega/apple.png 0x01 试探 这几天我养成了一个习惯,拿到题目不管三七二十一先到kail上面跑一跑.一来可以多用用里面丰富的工具,二来可以拓展解题思路. 首先.命令行输入wget http

【记录】写题一时爽,一直写题一直爽

//小声嘀咕 这是xk姐姐那里偷来的补题模板 感觉很棒 先借鉴用一下   初始时间 A B C D E F G H I J K L M     过题数/总题数 2019ZSTU四月月赛 04/21 L                    / / /  1/10                                                                                                                      

蒟蒻的写题方法的探索

1.先写大体框架,再写小函数与变量 测试题目:https://www.acwing.com/problem/content/174/ 框架如下: #include<bits/stdc++.h> using namespace std; struct rec{ int x,y,lie; }st,ed; void get_st_ed() { for(int i=1;i<=n;++i) for(int j=1;j<=m;++j) { } } void input() { for(int