re: 如何抓取扬声器的声音[未登录] 郑 2015-06-15 16:22
#include<iostream>
using namespace std;
long long Up[1000000]={0},Down[1000000]={0},small=9999999;
void dfs(long long root,long long deep,long long end)
{
if(root==end)
{
if(deep<small)small=deep;
return;
}
if(Up[root-1]!=0&&Up[root-1]!=root)dfs(Up[root-1],deep+1,end);
if(Down[root-1]!=0&&Down[root-1]!=root)dfs(Down[root-1],deep+1,end);
return;
}
int main(void)
{
long long n,a,b,i,temp;
cin>>n>>a>>b;
if(a<1||b>n)
{
cout<<"-1"<<endl;
return 0;
}
for(i=1;i<=1000000;i++)
{
Down[i-1]=0;Up[i-1]=0;
}
for(i=1;i<=n;i++)
{
cin>>temp;
if((i-temp)>=1) Down[i-1]=i-temp;
if((i+temp)<=n) Up[i-1]=i+temp;
}
dfs(a,0,b);
if(small!=9999999)cout<<small<<endl;
else cout<<"-1"<<endl;
return 0;
}
请问,JPEG2000是如何组包的?它是根据什么原则将哪些编码通道包含到一个包中的?