{"trustable":false,"prependHtml":"\u003cscript\u003e window.katexOptions \u003d { disable: true }; \u003c/script\u003e\n\u003cscript type\u003d\"text/x-mathjax-config\"\u003e\n MathJax.Hub.Config({\n tex2jax: {\n inlineMath: [[\u0027$$$\u0027,\u0027$$$\u0027], [\u0027$\u0027,\u0027$\u0027]],\n displayMath: [[\u0027$$$$$$\u0027,\u0027$$$$$$\u0027], [\u0027$$\u0027,\u0027$$\u0027]]\n }\n });\n\u003c/script\u003e\n\u003cscript async src\u003d\"https://mathjax.codeforces.org/MathJax.js?config\u003dTeX-AMS-MML_HTMLorMML\" type\u003d\"text/javascript\"\u003e\u003c/script\u003e","sections":[{"title":"","value":{"format":"MD","content":"一天,一个名叫詹姆斯的猎人去一个神秘的地方寻找宝藏。詹姆斯想研究这个地区,并带来了他能找到的所有宝藏。该区域可以表示为一个 $N\\times M$ 的矩形。矩形的任何点都是一个数字,表示研究它的成本,`-1` 表示詹姆斯不能越过它,詹姆斯可以从矩形外的任何地方开始,一个接一个地探索。他会在矩形内移动,把他能拿走的财宝都带出来。当然,他会在任何边界处结束,走出矩形(詹姆斯会在任何时候研究每一个点,因为他不记得这个点是否被研究过)。现在给你一张该地区的地图,你必须计算出詹姆斯带出所有宝藏的最低成本(1点到1个宝藏)。另外,如果 `James` 什么也得不到,请输出 $0$。\n\u003ccenter\u003e![](https://vj.csgrandeur.cn/9b18be8549c8a7df4b1f759e2cf6e5f3?v\u003d1700391089)\u003c/center\u003e\nKSY 提示:可以用 `Dij` + `状压DP` 进行求解……"}},{"title":"Input","value":{"format":"MD","content":"输入由T测试用例组成。测试用例的数量T在输入的第一行给出。每个测试用例以包含 $2$ 个整数 $N,M$ 的行开始,$(1\u003c\u003dN,M\u003c\u003d200)$,表示矩形。下面的N行每一行包含M个数字 $(0 -9)$,代表每个点的代价。接下来是 $K(1\u003c\u003dK\u003c\u003d13)$,接下来是K行,每行包含2个整数 $(x,y)$表示宝藏的位置,$x$ 表示从 $0$ 开始的行,$y$ 表示从 $0$ 开始的列。"}},{"title":"Output","value":{"format":"MD","content":"输出对于每个测试用例,您应该只输出一个数字,表示最小的成本。"}},{"title":"Sample","value":{"format":"MD","content":"\u003ctable class\u003d\u0027vjudge_sample\u0027\u003e\n\u003cthead\u003e\n \u003ctr\u003e\n \u003cth\u003eInput\u003c/th\u003e\n \u003cth\u003eOutput\u003c/th\u003e\n \u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n \u003ctr\u003e\n \u003ctd\u003e\u003cpre\u003e2\n3 3\n3 2 3\n5 4 3\n1 4 2\n1\n1 1\n3 3\n3 2 3\n5 4 3\n1 4 2\n2\n1 1\n2 2\u003c/pre\u003e\u003c/td\u003e\n \u003ctd\u003e\u003cpre\u003e8\n11\u003c/pre\u003e\u003c/td\u003e\n \u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n"}}]}