問題
###質問内容
上記のAtCoderの問題をx_j→K→y_jの二つに分けてdpで求めようと思ったのですが、無向グラフのように道筋が多数ある場合の漸化式の立て方が分からないので教えてください。また、dpで無理な場合や他のより効率的なやり方がある場合は考え方を教えてくださると助かります。よろしくお願いいたします。
###書きかけのコード
Java
1import java.util.Scanner; 2public class Main{ 3 public static void main(String[] args){ 4 Scanner scan=new Scanner(System.in); 5 int n=scan.nextInt(); 6 int[] a=new int[n-1]; //頂点a 7 int[] b=new int[n-1]; //頂点b 8 int[] c=new int[n-1]; //距離c 9 for(int i=0;i<n-1;i++){ 10 a[i]=scan.nextInt(); 11 b[i]=scan.bextint(); 12 c[i]=scan.nextInt(); 13 } 14 int Q=scan.nextInt(); 15 int K=scan.nextInt(); 16 int[] x=new int[Q]; //始点x 17 int[] y=new int[Q]; //終点y 18 int[][] dp1=new int[Q][K+1]; //xからのdp 19 int[][] dp2=new int[Q][N+1]; //Kからのdp 20 21 for(int i=0;i<Q;i++){ 22 x[i]=scan.nextInt(); 23 y[i]=scan.nextInt(); 24 25 } 26 27 } 28}
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/05/27 11:04
2020/05/27 12:28