CF542F.Quest

普及/提高-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

Polycarp is making a quest for his friends. He has already made nn tasks, for each task the boy evaluated how interesting it is as an integer qiq_{i} , and the time tit_{i} in minutes needed to complete the task.

An interesting feature of his quest is: each participant should get the task that is best suited for him, depending on his preferences. The task is chosen based on an interactive quiz that consists of some questions. The player should answer these questions with "yes" or "no". Depending on the answer to the question, the participant either moves to another question or goes to one of the tasks that are in the quest. In other words, the quest is a binary tree, its nodes contain questions and its leaves contain tasks.

We know that answering any of the questions that are asked before getting a task takes exactly one minute from the quest player. Polycarp knows that his friends are busy people and they can't participate in the quest for more than TT minutes. Polycarp wants to choose some of the nn tasks he made, invent the corresponding set of questions for them and use them to form an interactive quiz as a binary tree so that no matter how the player answers quiz questions, he spends at most TT minutes on completing the whole quest (that is, answering all the questions and completing the task). Specifically, the quest can contain zero questions and go straight to the task. Each task can only be used once (i.e., the people who give different answers to questions should get different tasks).

Polycarp wants the total "interest" value of the tasks involved in the quest to be as large as possible. Help him determine the maximum possible total interest value of the task considering that the quest should be completed in TT minutes at any variant of answering questions.

输入格式

The first line contains two integers nn and TT ( 1<=n<=10001<=n<=1000 , 1<=T<=1001<=T<=100 ) — the number of tasks made by Polycarp and the maximum time a quest player should fit into.

Next nn lines contain two integers ti,qit_{i},q_{i} ( 1<=ti<=T1<=t_{i}<=T , 1<=qi<=10001<=q_{i}<=1000 ) each — the time in minutes needed to complete the ii -th task and its interest value.

输出格式

Print a single integer — the maximum possible total interest value of all the tasks in the quest.

输入输出样例

  • 输入#1

    5 5
    1 1
    1 1
    2 2
    3 3
    4 4
    

    输出#1

    11
    
  • 输入#2

    5 5
    4 1
    4 2
    4 3
    4 4
    4 5
    

    输出#2

    9
    
  • 输入#3

    2 2
    1 1
    2 10
    

    输出#3

    10
    

说明/提示

In the first sample test all the five tasks can be complemented with four questions and joined into one quest.

In the second sample test it is impossible to use all the five tasks, but you can take two of them, the most interesting ones.

In the third sample test the optimal strategy is to include only the second task into the quest.

Here is the picture that illustrates the answers to the sample tests. The blue circles represent the questions, the two arrows that go from every circle represent where a person goes depending on his answer to that question. The tasks are the red ovals.

首页