uva10306-电子硬币

题目链接 http://vjudge.net/problem/19449

解题思路

无限背包。。。求最短路咯。。。

代码

#include<stdio.h>
#include<string.h>
#define MAX_SIZE 310
#define MAX_NUM 1E9
struct point {
    int x, y;
};
int dp[MAX_SIZE][MAX_SIZE];
bool vis[MAX_SIZE][MAX_SIZE];
point ecoin[50];
int main()
{
    int tests;
    int m, s;
    scanf("%d", &tests);
    while(tests--) {
        scanf("%d%d", &m, &s);
        for(int i=0; i<m; i++) scanf("%d%d", &ecoin[i].x, &ecoin[i].y);
        for(int i=0; i<MAX_SIZE; i++) for(int j=0; j<MAX_SIZE; j++) dp[i][j] = MAX_NUM;
        memset(vis, 0, sizeof(vis));
        dp[0][0] = 0; vis[0][0] = true;
        for(int i=0; i<=s; i++)
            for(int j=0; j<=s; j++)
                for(int k=0; k<m; k++) if(i+ecoin[k].x <= s && j+ecoin[k].y <= s)
                    if(vis[i][j] && dp[i][j] + 1 < dp[i+ecoin[k].x][j+ecoin[k].y])
                    {
                        vis[i+ecoin[k].x][j+ecoin[k].y] = true;
                        dp[i+ecoin[k].x][j+ecoin[k].y] = dp[i][j] + 1;
                    }
        int minV = MAX_NUM;
        for(int i=0; i<=s; i++)
            for(int j=0; j<=s; j++) if(i * i + j * j == s * s && dp[i][j] < minV) minV = dp[i][j];
        if(minV == MAX_NUM) printf("not possible\n");
        else printf("%d\n", minV);
    }
    return 0;
}
时间: 2024-11-06 03:41:47

uva10306-电子硬币的相关文章

2014年湖北省TI杯大学生电子设计竞赛论文格式

2014年湖北省TI杯大学生电子设计竞赛 B题:金属物体探測定位器(本科) 2014年8月15日 文件夹 1 系统方案 1.1 XXX的论证与选择.............................................................................................................1 1.2 XXX的论证与选择.....................................................

电子支付系统安全技术

转自 http://baike.1688.com/doc/view-d36110860.html 电子商务支付信息流动典型结构如图1所示.在图中,信任第三方是CA认证中心.商家和客户都必须到CA得到自己的证书,然后通过CA认证.很明显,各个部分信息传递,必须要经过加密处理:信息来源和目的,必须经过认在电子商务支付系统中,消费者和商家面临的威胁有: 虚假定单:假冒者以客户名义订购商品,而要求客户付款或返还商品: 付款后收不到商品: 商家发货后,得不到付款: 机密性丧失:PIN或口令在传输过程中丢失

MG电子摆脱游冰球突破游戏基本玩法介绍

很多人都玩过MG电子摆脱游戏.mg冰球突破和MG冰上曲棍球,但是不知道大家有没有发现他们其实是一个游戏来的.只不过有几个名字而已.而且现在摆脱有2个版本,一个是mg摆脱,还有一个是mg摆脱H5.两个游戏厂家都是同一个,只不过mg摆脱H5是优化版,画面优质一点,爆率的话我玩了这么久没发现什么不一样的这个要靠你们自己去发现了,我一般都是2个换着玩.当然还有一个豪华版,就是摆脱的升级版了,今天我们暂且不说,下面介绍一下mg摆脱H5冰球突破的基本玩法跟奖励机制.关于摆脱规则请看下面图片摆脱是一种包含五个

用.net访问电子枢纽信用中心的数据查询服务

概要说明 电子枢纽全称国家交通运输物流公共信息平台,主要提供物流及生产企业进行物流相关数据交换的标准和API,详细介绍可参考其官网www.logink.org,本文假定阅读者对该平台已有了解,并已成功申请了相应的帐号和数据交换服务. 信用中心是电子枢纽众多数据服务中的一个,提供物流参与者信用信息的上传和查询,包括运输车辆.从业人员等.官方的示例和介绍大多以Java为主,.net的非常少,希望本文可以帮助.net开发人员快速掌握数据交换方式. 电子枢纽的数据服务分为两种,一种称为数据交换,另一种称

【bzoj1042】 HAOI2008—硬币购物

http://www.lydsy.com/JudgeOnline/problem.php?id=1042 (题目链接) 题意:共有4种硬币,面值分别为c1,c2,c3,c4.某人去商店买东西,去了tot次.每次带di枚ci硬币,买s的价值的东西.请问每次有多少种付款方法. Solution  容斥原理.  设F[i]为不考虑每种硬币的数量限制的情况下,得到面值i的方案数.则状态转移方程为 F[i]=Sum{F[i-C[k]] | i-C[k]>=0 且 k=1..4} ,边界条件F[0]=0. 

跟王老师学接口:(五)实例:对电子宠物系统进行重构

对电子宠物系统进行重构 主讲教师:王少华   QQ群号:483773664 一.重构需求 定义Eatable接口,在接口中定义eat()方法,表示吃饭功能 定义FlyingDiscCatchable接口,在接口中定义catchingFlyDisc()方法,表示接飞盘功能 定义Swimmable接口,在接口中定义swim()方法,表示游戏功能 定义抽象类Pet,包括宠物名称(name).健康值(health)和与主人亲密度(love)属性,并提供抽象方法print(),用来输出宠物信息 定义狗类(

政府采购电子办公系统总结-思路篇

前言 政府采购电子办公系统是实现招标,投标,评标等过程的电子化管理.在这个系统中我所负责的是招标文件制作和档案管理.这篇文章里我主要介绍一下对于这两部分业务的实现思路. 招标文件制作 实现思路 提炼出招标文件中相对来说容易变化的内容,这些内容因不同的招标项目而异.如:招标项目名称,采购单位,招标开始日期等.这些信息做成表单由用户来填写. 制作一个招标文件模板,在出现上述可变内容的地方写成"{}". 在生成招标文件时获得用户的信息,利用Aspose.Word替换上述模板中的"{

第五章 电子星球

                   第五章         电子星球   山高高兮.路长长,岁月悠悠兮.转眼空.   镇楼竹: 1. 秀竹一枝自宛然, 莫愁风雨损华年. 几番颠扑呈贞骨, 露重霜寒节更坚. 2. 纤纤凤竹长漓边, 不共山花斗野妍. 时对清流摇倩影, 溪流常伴乐怡然. 3. 坚节何愁风雨多, 晴天朗日更婆娑. 生凉不荫趋炎客, 惹得骚人为咏歌.   咏经典物理.戏现代理论物理: 在山泉水洁如冰, 溅玉飞珠迸有声. 流入大江清浊混, 滔滔何日见澄明.     一.   批驳现代理论

集团信息化之路 电子采购软件与现有库存及财务软件数据对接的探讨

多个单体软件的应用,肯定就会涉及到不同软件直接数据对接的问题.这次计划应用的电子采购系统也同样遇到了这个问题,在这夜里与大家共同探讨一下系统间数据对接的问题. 由于历史原因,原有应用的财务系统采用了分布式部署,各系统直接完全独立,虽然每天个站点也将数据上传到总部,但是并未进行集中汇总处理.更要紧的是原来各系统的编码甚至都不统一各自为政,前几年还特意进行了一次编码统一工作,将编码进行统一.但是后续编码的添加维护工作也很难完全做到一致. 由于当前没有统一集中的数据编码,因此进行不同系统间的接口开发也

接入微信电子发票流程步骤

一.流程图 电子发票流程涉及用户.商户.报销方.发票平台和公众平台五个角色. 对于自建发票平台的商户,发票平台即为商户自身的开票系统,承担着制作发票卡券.将发 票卡券插入用户卡包以及报销状态更新的关键作用. 二.步骤及页面 步骤1:检查是否微信打开 步骤2:检查微信版本是否高于或者等于6.0.2版本 //"Mozilla/5.0(iphone;CPU iphone OS 5_1_1 like Mac OS X) //AppleWebKit / 534.46(KHTML, like Geocko)