scanf(“%d,%d”,&n,&k);
for(i=1;i<=n;i++)
scanf(“%d”,&a[i]);
for(i=0;i>=n;i++) b[i]=1;
cmin=1000000;
while(b[0]==1)
{
for(i=1;i<=k;i++)
____s_[i_]_=_0_; ________;
4
例2.除法运算(NOIP1995初中组复赛第一题) 设有下列的除法算式:
请根据上述算式中的信息求出被除数和除数。 分析:设除数为x,被除数为y,由算式信息可知:10<=x<=99, 1000<=y<=9999,且8*x<=99,9*x>=100。因此,我们可选择枚举除 数,而被除数则可按公式y=809*x+1计算得出。
8
int link[6,2]={{1,2},{1,4},{2,5},{4,7},{5,8},{7,8}};
int b[9];
main()
{
b[1]=2;b[3]=8;b[6]=1;b[8]=7;
try;
b[1]=7;b[2]=1;b[6]=8;b[8]=2;
try;
}
void print;
{
printf(“%4d\n”,b[1]);
printf(“%d”,d[i]);
}
13
穷举法的基本思想: 穷举也叫枚举,它的基本思想是先依据题目的部分条件来确定答案
的大致范围(可能解),然后在此范围内用其余的条件对所有可能解进 行一一验证,删去那些不符合条件的解,剩下符合条件的解就是整个问 题的解