二维完全背包

#include <bits/stdc++.h>
#define cl(a) memset(a,0,sizeof(a))
#define rep(i,a,b) for(int i=a;i<=b;i++)
#define per(i,a,b) for(int i=b;i>=a;i--)
#define sc(x) scanf("%d",&x)
#define fi first
#define se second
using namespace std;
const int mod=1e9+7;
typedef long long ll;
const int maxn=1e5+50;
const int inf=0x3f3f3f3f;
typedef pair<int,int>PII;
ll fpow(ll n,ll k,ll p=mod){ll r=1;for(;k;k>>=1){if(k&1)r=r*n%p;n=n*n%p;}return r;}
ll inv(ll n,ll p=mod){return fpow(n,p-2,p);}
ll fact[maxn];
void init(ll p = mod){fact[0]=1;rep(i,1,maxn-1)fact[i]=fact[i-1]*i%p;}
ll C(ll n,ll m,ll p=mod){return fact[n]*inv(fact[m])%p*inv(fact[n-m])%p;}
struct node
{int x,y;
};
node a[105];
int n,m,s;
int dp[350][350];
int main()
{sc(n);while(n--){sc(m);sc(s);rep(i,1,m){sc(a[i].x);sc(a[i].y);}memset(dp,inf,sizeof(dp));dp[0][0]=0;int ans=inf;for(int i=0;i<=s;i++){for(int j=0;j<=s;j++){rep(k,1,m) if((i-a[k].x>=0)&&(j-a[k].y>=0))dp[i][j] = min(dp[i][j],dp[i-a[k].x][j-a[k].y]+1);if((i*i+j*j)==s*s) ans = min(ans,dp[i][j]);//cout<<i<<" "<<j<<" "<<dp[i][j]<<endl;}}if(ans==inf)printf("not possible\n");elseprintf("%d\n",ans);}return 0;}

uva 10306 e-coins【dp】相关推荐

  1. [POJ 1742] Coins 【DP】

    题目链接:POJ - 1742 题目大意 现有 n 种不同的硬币,每种的面值为 Vi ,数量为 Ni ,问使用这些硬币共能凑出 [1,m] 范围内的多少种面值. 题目分析 使用一种 O(nm) 的 D ...

  2. 【DP】【期望】$P1850$换教室

    [DP][期望]\(P1850\)换教室 链接 题目描述 有 \(2n\) 节课程安排在$ n$ 个时间段上.在第 \(i\)(\(1 \leq i \leq n\))个时间段上,两节内容相同的课程同 ...

  3. Bailian2760 数字三角形【DP】

    2760:数字三角形 描述 7 3 8 8 1 0 2 7 4 4 4 5 2 6 5 (图1) 图1给出了一个数字三角形.从三角形的顶部到底部有很多条不同的路径.对于每条路径,把路径上面的数加起来可 ...

  4. NUC1131 Triangle【DP】

    Triangle 时间限制: 1000ms 内存限制: 65536KB 通过次数: 1总提交次数: 1 问题描述 图1表示一个数字三角形. 7 3 8 8 1 0 2 7 4 4 4 5 2 6 5 ...

  5. LeetCode:完全平方数【279】【DP】

    LeetCode:完全平方数[279][DP] 题目描述 给定正整数 n,找到若干个完全平方数(比如 1, 4, 9, 16, ...)使得它们的和等于 n.你需要让组成和的完全平方数的个数最少. 示 ...

  6. 【DP】序列 题解

    [DP]序列 题解 序列 题目 一个长度为kkk的整数序列bbb 1,bbb 2,-,bkbkbk(1≤bbb 1≤bbb 2≤-≤bkbkbk≤NNN)称为"好序列"当且仅当后一 ...

  7. poj 2411 Mondriaan#39;s Dream 【dp】

    题目:poj 2411 Mondriaan's Dream 题意:给出一个n*m的矩阵,让你用1*2的矩阵铺满,然后问你最多由多少种不同的方案. 分析:这是一个比較经典的题目.网上各种牛B写法一大堆. ...

  8. BestCoder冠军赛 - 1005 Game 【DP】

    [题意] 给出一个set,set中有几个数. 现在给出n个人,环成一圈搞约瑟夫... 开始时从第1号报数,每次从set中随机选出一个数s,等报数到s后,报s的人出圈,其他人继续报数. 最后只剩1人时, ...

  9. 【9.22校内测试】【可持久化并查集(主席树实现)】【DP】【点双联通分量/割点】...

    1 build 1.1 Description 从前有一个王国,里面有n 座城市,一开始两两不连通.现在国王将进行m 次命令,命令可 能有两种,一种是在u 和v 之间修建道路,另一种是询问在第u 次命 ...

  10. zzuliOJ 1894: 985的方格难题 【dp】

    1894: 985的方格难题 Time Limit: 1 Sec  Memory Limit: 128 MB Submit: 369  Solved: 75 Description 985走入了一个n ...

最新文章

  1. vlan简介,access、trunk、hybrid的区别
  2. 检测主机是否在线小脚本
  3. java的同步块_Java 同步块
  4. spi总线 上层调用_spi总线设备驱动分析
  5. jrebel 远程部署 配置记录
  6. Java 已老矣,生态却依旧!
  7. Android应用权限申请
  8. DDos/DoS工具集(持续更新)
  9. Qt制作简易电子相册
  10. tzoj 3847 Mowing the Lawn (单调队列 )
  11. NameCheap域名和Amazon EC2
  12. 一文带你认清运维岗位
  13. 对两个二进制数X2=x21,x22,„,x2n和X1=x11,x12,„,x1n进行比较的同步时序电路进行设计
  14. tcp-ip网络模型-物理层
  15. 重磅!镭速传输Raysync发布11项全新功能
  16. oracle安装界面空白,在windows 2012中安装oracle 12c R2界面空白挂起无响应CPU达到100%的问题...
  17. html5在哪编辑器,HTML5文本编辑器推荐-属于Web开发人员的HTML5编辑器
  18. 远控软件gh0st源码免杀之我谈
  19. 【程序设计】程序错误与异常处理
  20. LeetCode 2296. 设计一个文本编辑器(双栈)

热门文章

  1. 苹果史上8款最失败产品
  2. 西门子KTP二代精简触摸屏点击无反应,触摸失效的处理对策
  3. 支付宝即时到账之给二维码设置超时失效时间
  4. 【阅读笔记】精益开发实践用看板管理大型项目
  5. 大数据基础——知识汇总
  6. SM4350 背光控制--关闭XBL WLED
  7. 什么是集线器、交换机、路由器、光猫?它们之间的本质区别是什么?
  8. 软考初级信息处理技术员基础知识考点(建议收藏)
  9. 坚持与展望——科泰华捷董事长陈榕专访
  10. 有趣的程序代码c语言,一个有趣的小程序