zoukankan      html  css  js  c++  java
  • hdu 4462

    #include<stdio.h>
    #include<string.h>
    #include<math.h>
    #define N 12
    int f[60][60];
    int main() {
    int i,j,k,n,m,r[N],c[N],rr[N],h[N],a,b,e,flag,len,ans;
    while(scanf("%d",&n),n) {
    scanf("%d",&k);
    for(i=0;i<k;i++)
    scanf("%d%d",&r[i],&c[i]);
    for(i=0;i<k;i++)
    scanf("%d",&rr[i]);
    m=1<<k;ans=1000000;
    for(i=0;i<m;i++) {
    len=0;
         for(j=0;j<k;j++)
    if(i&(1<<j))
    h[len++]=j;
    memset(f,0,sizeof(f));
    flag=0;
    for(a=1;a<=n;a++) {
    for(b=1;b<=n;b++) {
    for(e=0;e<k;e++)
    if(a==r[e]&&b==c[e]) {
    f[a][b]=1;
    break;
    }
    if(f[a][b])continue;
        for(e=0;e<len;e++)
    if(abs(a-r[h[e]])+abs(b-c[h[e]])<=rr[h[e]]) {
    f[a][b]=1;
    break;
    }
    if(f[a][b]==0) {
    flag=1;break;
    }
    }
    if(flag)
    break;
    }
    if(flag)continue;
    ans=ans>len?len:ans;
    }
    if(ans>1000)
    printf("-1 ");
    else
    printf("%d ",ans);
    }
    return 0;
    }
  • 相关阅读:
    POJ 2486
    奇怪的电梯
    穿越泥地(mud)
    救援行动(save)
    As Fast As Possible
    Connecting Universities
    They Are Everywhere
    Cells Not Under Attack
    吃饭
    花店橱窗(flower)
  • 原文地址:https://www.cnblogs.com/thefirstfeeling/p/4410942.html
Copyright © 2011-2022 走看看