专题三 Problem W

原创 2016年05月31日 22:03:35
一、题目编号:
          1023
二、简单题意:
      Speakless很早就想出国,现在他已经考完了所有需要的考试,准备了所有要准备的材料,于是,便需要去申请学校了。要申请国外的任何大学,你都要交纳一定的申请费用,这可是很惊人的。Speakless没有多少钱,总共只攒了n万美元。他将在m个学校中选择若干的(当然要在他的经济承受范围内)。每个学校都有不同的申请费用a(万美元),并且Speakless估计了他得到这个学校offer的可能性b。不同学校之间是否得到offer不会互相影响。“I NEED A OFFER”,他大叫一声。帮帮这个可怜的人吧,帮助他计算一下,他可以收到至少一份offer的最大概率。(如果Speakless选择了多个学校,得到任意一个学校的offer都可以)
三、解题思路形成过程
        01背包问题,求收到至少一份的概率可以转换为求一份也收不到的最小概率,直接套用公式即可。
四、感想
        01背包经典问题,注意输出精确到小数点后第一位,并且是时百分比。
五、AC代码
#include <stdio.h>
#include <string.h>
#include <algorithm>
using namespace std;
struct node
{
    int p,q,v;
} a[555];
int cmp(node x,node y)
{
    return x.q-x.p<y.q-y.p;
}
int main()
{
    int n,m,i,j;
    int dp[5555];
    while(~scanf("%d%d",&n,&m))
    {
        for(i = 0; i<n; i++)
            scanf("%d%d%d",&a[i].p,&a[i].q,&a[i].v);
        memset(dp,0,sizeof(dp));
        sort(a,a+n,cmp);
        for(i = 0; i<n; i++)
        {
            for(j = m; j>=a[i].q; j--)
            {
                dp[j] = max(dp[j],dp[j-a[i].p]+a[i].v);
            }
        }
        printf("%d\n",dp[m]);
    }
    return 0;
}
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

DP 动态规划 Problem W 1023 背包

Problem W  ID:1023 简单题意:共有n万元,有m个学校可申请(0,给出每个学校的申请费用和拿到offer的概率,求至少得到一份offer的最大概率。 ...

boj problem 1331 思路:快排分块 按块查找 问题:全局数组时可以定义到500W的 main函数下的数组不行~ 另外c语言比c++快 TLE可以考虑C~~具体原因待解决

Arsenal与水杯之间的故事Submit: 1169   Accepted:189Time Limit: 1000MS  Memory Limit: 65535KDescription时间:某一天;...

ACM程序设计题目 Problem W-23(未通过)

// #include using namespace std; int main(){ int m,n,i,j,s; int a[10][10]; while(cin>>m>>n...

kuangbin——线段树专题 C - A Simple Problem with Integers

C - A Simple Problem with Integers Time Limit:5000MS     Memory Limit:131072KB     64bit IO Fo...

UVa 101 The Blocks Problem 数据结构专题

101 - The Blocks Problem 67864 19.16% 14194 题目链接: http://uva.onli...

搜索专题(DFS)HDU 1016-Prime Ring Problem

题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=1016 思路分析: 首先看到数据范围不超过20,那就把40以内的素数打表存在数组里吧,然后确定搜索方...

SDAU 搜索专题 20 Prime Ring Problem

1:问题描述 Problem Description A ring is compose of n circles as shown in diagram. Put natural number ...

W5300E01-ARM 交叉编译器(Cross Compiler)用户手册 (版本1.0)(三)

在上两篇博文里我们介绍了W5300E01-ARM 交叉编译器(Cross Compiler)用户手册的前半部分,包括第一章简介和第二章的源代码下载以及第三四五章,分别是LINUX内核安装,‘BINUT...

单片机以太网控制芯片W7100A数据手册(三)

昨天给大家介绍了有关中断、I/O端口及定时器的部分,今天继续讲解W7100A如何通过异步收发以及看门狗定时器&TCP/IP内核相关内容。    6.   通过异步收发(UART)      ...

高性能以太网芯片W5500 数据手册 V1.0(三)

W5500是WIZnet最新推出的一款高性能以太网芯片,发扬了早期芯片W5100 & W5200的所有主要特征。全功能10/100以太网MAC&PHY,全硬件TCP/IP协议处理,8个独立socket...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)