{"id":1201,"date":"2015-08-24T11:31:31","date_gmt":"2015-08-24T03:31:31","guid":{"rendered":"http:\/\/www.shuizilong.com\/house\/?p=1201"},"modified":"2015-08-27T02:54:23","modified_gmt":"2015-08-26T18:54:23","slug":"%e5%bc%b1%e6%a0%a1%e8%81%94%e8%90%8c15-16%e7%ac%ac%e4%b8%80%e6%ac%a1%e8%ae%ad%e7%bb%83%e8%b5%9b","status":"publish","type":"post","link":"https:\/\/www.shuizilong.com\/house\/archives\/%e5%bc%b1%e6%a0%a1%e8%81%94%e8%90%8c15-16%e7%ac%ac%e4%b8%80%e6%ac%a1%e8%ae%ad%e7%bb%83%e8%b5%9b\/","title":{"rendered":"\u5f31\u6821\u8054\u840c15-16\u7b2c\u4e00\u6b21\u8bad\u7ec3\u8d5b"},"content":{"rendered":"<p><a href=\"http:\/\/acm.bnu.edu.cn\/v3\/contest_show.php?cid=6626\">http:\/\/acm.bnu.edu.cn\/v3\/contest_show.php?cid=6626<\/a><br \/>\n<a href=\"http:\/\/judge.u-aizu.ac.jp\/onlinejudge\/finder.jsp?volumeNo=23\">http:\/\/judge.u-aizu.ac.jp\/onlinejudge\/finder.jsp?volumeNo=23<\/a><br \/>\n<a href=\"http:\/\/acm-icpc.aitea.net\/index.php?2011%2FPractice%2F%E5%A4%8F%E5%90%88%E5%AE%BF%2F%E8%AC%9B%E8%A9%95\">http:\/\/acm-icpc.aitea.net\/index.php?2011%2FPractice%2F%E5%A4%8F%E5%90%88%E5%AE%BF%2F%E8%AC%9B%E8%A9%95<\/a><\/p>\n<p><!--more--><\/p>\n<h2>C<\/h2>\n<pre>\n``It is guaranteed that, for any pair of rooms in the office, there exists exactly one route between the two rooms&#039;&#039;\n<\/pre>\n<pre class=\"brush: cpp; collapse: true; light: false; title: ; toolbar: true; notranslate\" title=\"\">\r\n#include &lt;iostream&gt;\r\n#include &lt;cstring&gt;\r\n#include &lt;cstdio&gt;\r\nusing namespace std;\r\n\r\n#define DO(n) for ( int ____n = n; ____n--&gt;0; )\r\n#define REP(i, n) for (int i=0;i&lt;n;++i)\r\n#define FOR(i, a, b) for (int i=a;i&lt;b;++i)\r\n#define DWN(i, b, a) for (int i=b-1;i&gt;=a;--i)\r\n#define REP_1(i, n) for (int i=1;i&lt;=n;++i)\r\n#define FOR_1(i, a, b) for (int i=a;i&lt;=b;++i)\r\n#define DWN_1(i, b, a) for (int i=b;i&gt;=a;--i)\r\n#define RST(A) memset(A, 0, sizeof(A))\r\n#define FLC(A, x) memset(A, x, sizeof(A))\r\n\r\ntypedef long long LL;\r\nconst int MOD = int(1e9) + 7;\r\nint dx&#x5B;4] = {0,1,0,-1};\r\nint dy&#x5B;4] = {1,0,-1,0};\r\nconst int N = int(50) + 9;\r\n\r\nchar G&#x5B;N]&#x5B;N];\r\nint a&#x5B;N]&#x5B;N], b&#x5B;N]&#x5B;N], c&#x5B;N]&#x5B;N], vis&#x5B;N]&#x5B;N], last&#x5B;N]&#x5B;N];\r\nint n, m, l, T, Z;\r\n\r\nbool inGrid(int x, int y){\r\n    return x &gt;= 0 &amp;&amp; y &gt;= 0 &amp;&amp; x &lt; n &amp;&amp; y &lt; m;\r\n}\r\n\r\nbool dfs(int x, int y, int tx, int ty, int t, int tt){\r\n\r\n    if (vis&#x5B;x]&#x5B;y] == tt || G&#x5B;x]&#x5B;y] == '#') return false;\r\n    bool flag = false; vis&#x5B;x]&#x5B;y] = tt;\r\n\r\n    if (x == tx &amp;&amp; y == ty){\r\n        flag = true;\r\n        T = t;\r\n    }\r\n    else{\r\n        REP(i, 4){\r\n            int xx = x + dx&#x5B;i], yy = y + dy&#x5B;i];\r\n            if (!inGrid(xx, yy)) continue;\r\n            flag |= dfs(xx, yy, tx, ty, t+1, tt);\r\n        }\r\n    }\r\n\r\n    if (flag){\r\n        if (last&#x5B;x]&#x5B;y] == -1) Z += b&#x5B;x]&#x5B;y] + c&#x5B;x]&#x5B;y];\r\n        else Z += min(b&#x5B;x]&#x5B;y] + c&#x5B;x]&#x5B;y], a&#x5B;x]&#x5B;y] * (t - last&#x5B;x]&#x5B;y]));\r\n        last&#x5B;x]&#x5B;y] = t;\r\n    }\r\n    return flag;\r\n}\r\n\r\nint main(){\r\n\r\n#ifndef ONLINE_JUDGE\r\n    \/\/freopen(&quot;in.txt&quot;, &quot;r&quot;, stdin);\r\n    \/\/freopen(&quot;out.txt&quot;, &quot;w&quot;, stdout);\r\n#endif\r\n\r\n    while (~scanf(&quot;%d%d%d&quot;, &amp;n, &amp;m, &amp;l)){\r\n        REP(i, n) scanf(&quot;%s&quot;, G&#x5B;i]);\r\n        REP(i, n) REP(j, m) scanf(&quot;%d&quot;, &amp;a&#x5B;i]&#x5B;j]);\r\n        REP(i, n) REP(j, m) scanf(&quot;%d&quot;, &amp;b&#x5B;i]&#x5B;j]);\r\n        REP(i, n) REP(j, m) scanf(&quot;%d&quot;, &amp;c&#x5B;i]&#x5B;j]);\r\n\r\n        int x, y; RST(vis); FLC(last, -1); Z = T = 0; REP(i, l){\r\n            int xx, yy; scanf(&quot;%d %d&quot;, &amp;xx, &amp;yy);\r\n            if (i) dfs(x, y, xx, yy, T, i);\r\n            x = xx, y = yy;\r\n        }\r\n        printf(&quot;%d\\n&quot;, Z);\r\n    }\r\n}\r\n<\/pre>\n<h2>D<\/h2>\n<pre>\n... \u6570\u636e\u8303\u56f4\u5f88\u5c0f\u3002\u3002\u3002\u5e76\u6ca1\u6709\u4e8c\u5206\u7684\u5fc5\u8981\u3002\u3002\n<\/pre>\n<pre class=\"brush: cpp; collapse: true; light: false; title: ; toolbar: true; notranslate\" title=\"\">\r\n#include &lt;iostream&gt;\r\n#include &lt;cstring&gt;\r\n#include &lt;cstdio&gt;\r\nusing namespace std;\r\n\r\n#define DO(n) for ( int ____n = n; ____n--&gt;0; )\r\n#define REP(i, n) for (int i=0;i&lt;n;++i)\r\n#define FOR(i, a, b) for (int i=a;i&lt;b;++i)\r\n#define DWN(i, b, a) for (int i=b-1;i&gt;=a;--i)\r\n#define REP_1(i, n) for (int i=1;i&lt;=n;++i)\r\n#define FOR_1(i, a, b) for (int i=a;i&lt;=b;++i)\r\n#define DWN_1(i, b, a) for (int i=b;i&gt;=a;--i)\r\n#define RST(A) memset(A, 0, sizeof(A))\r\n#define FLC(A, x) memset(A, x, sizeof(A))\r\n\r\ntypedef double DB;\r\n\r\nconst int N = int(1e2) + 9, M = int(5e1) + 9;\r\nDB p&#x5B;N]&#x5B;M], sp&#x5B;N]&#x5B;M], t&#x5B;N], t0&#x5B;N];\r\nint n, m, l;\r\n\r\nDB f(int i, DB ti){\r\n    DB z = 1; REP(j, n) if (i != j){\r\n        if (t0&#x5B;j] + m*t&#x5B;j] &lt;= ti) return 0;\r\n        REP(k, m+1) if (t0&#x5B;j] + k*t&#x5B;j] &gt; ti){\r\n            z *= (1 - sp&#x5B;j]&#x5B;k]);\r\n            break;\r\n        }\r\n    }\r\n    return z;\r\n}\r\n\r\nint main(){\r\n\r\n#ifndef ONLINE_JUDGE\r\n    \/\/freopen(&quot;in.txt&quot;, &quot;r&quot;, stdin);\r\n    \/\/freopen(&quot;out.txt&quot;, &quot;w&quot;, stdout);\r\n#endif\r\n\r\n    while (~scanf(&quot;%d%d%d&quot;, &amp;n, &amp;m, &amp;l)){\r\n\r\n        RST(p); REP(i, n){\r\n            int _p, v; scanf(&quot;%d%lf%d&quot;, &amp;_p, &amp;t&#x5B;i], &amp;v); t0&#x5B;i] = (DB) l \/ v; DB pp = (DB) _p \/ 100;\r\n\r\n            p&#x5B;i]&#x5B;0] = 1; DO(m){\r\n                DWN_1(j, m, 1) p&#x5B;i]&#x5B;j] = p&#x5B;i]&#x5B;j-1] * pp + p&#x5B;i]&#x5B;j] * (1-pp);\r\n                p&#x5B;i]&#x5B;0] = p&#x5B;i]&#x5B;0] * (1-pp);\r\n            }\r\n\r\n            REP_1(j, m) sp&#x5B;i]&#x5B;j] = sp&#x5B;i]&#x5B;j-1] + p&#x5B;i]&#x5B;j-1];\r\n        }\r\n\r\n        REP(i, n){\r\n            DB z = 0; REP(j, m+1) z += p&#x5B;i]&#x5B;j] * f(i, t0&#x5B;i] + t&#x5B;i]*j);\r\n            printf(&quot;%.9f\\n&quot;, z);\r\n        }\r\n    }\r\n}\r\n<\/pre>\n<h2>I<\/h2>\n<pre>\n... \u56e0\u4e3a\u6570\u636e\u90fd\u662f\u6574\u6570\u3002\u3002\u53ef\u4ee5\u5c1d\u8bd5\u3002\u3002\u3002\u5c0f\u89d2\u5ea6\u679a\u4e3e\u3002\u3002\u3002\n<\/pre>\n<pre class=\"brush: cpp; collapse: true; light: false; title: ; toolbar: true; notranslate\" title=\"\">\r\n#include &lt;set&gt;\r\n#include &lt;map&gt;\r\n#include &lt;cmath&gt;\r\n#include &lt;queue&gt;\r\n#include &lt;stack&gt;\r\n#include &lt;cstdio&gt;\r\n#include &lt;string&gt;\r\n#include &lt;vector&gt;\r\n#include &lt;cstring&gt;\r\n#include &lt;iostream&gt;\r\n#include &lt;algorithm&gt;\r\n\r\nusing namespace std;\r\n\r\n#define REP(i, n) for (int i=0;i&lt;n;++i)\r\n#define MP make_pair\r\n#define PB push_back\r\n\r\ntypedef double DB;\r\ntypedef long long LL;\r\n\r\nconst DB EPS = 1e-8;\r\nconst DB PI = acos(-1);\r\nconst DB gg = 9.8;\r\nconst int INF = 0x3f3f3f3f;\r\nconst int MOD = 1e9 + 7;\r\n\r\n\r\ninline void checkMin(int &amp;a, int b){\r\n    if (b &lt; a) a = b;\r\n}\r\n\r\ninline int sgn(double x){\r\n    return x &lt; -EPS ? -1 : x &gt; EPS;\r\n}\r\n\r\nconst int N = int(1e2) + 9;\r\nint n, l&#x5B;N], b&#x5B;N], r&#x5B;N], t&#x5B;N];\r\nint X, Y; DB V; int low;\r\n\r\ninline DB y(DB a, DB x) {\r\n    DB t = x\/(V*cos(a));\r\n    return V*sin(a)*t - 0.5*gg*t*t;\r\n}\r\n\r\ninline DB getM(DB a){\r\n    DB t = V*sin(a)\/gg;\r\n    return V*cos(a)*t;\r\n}\r\n\r\nbool ck(DB a) {\r\n\r\n    DB h = y(a, X); if (sgn(h-Y) &lt; 0 || sgn(h-low) &gt; 0 ) return false;\r\n    DB mx = getM(a), my = y(a, mx);\r\n\r\n    REP(i, n){\r\n\r\n        DB h1 = y(a, l&#x5B;i]), h2 = y(a, r&#x5B;i]);\r\n\r\n        if (l&#x5B;i] &lt;= mx &amp;&amp; mx &lt;= r&#x5B;i]){\r\n            if (!(h1 &lt;= b&#x5B;i] &amp;&amp; h2 &lt;= b&#x5B;i] &amp;&amp; my &lt;= b&#x5B;i] || h1 &gt;= t&#x5B;i] &amp;&amp; h2 &gt;= t&#x5B;i] &amp;&amp; my &gt;= t&#x5B;i])) return false;\r\n        }\r\n        else{\r\n            if (!(h1 &lt;= b&#x5B;i] &amp;&amp; h2 &lt;= b&#x5B;i] || h1 &gt;= t&#x5B;i] &amp;&amp; h2 &gt;= t&#x5B;i])) return false;\r\n        }\r\n    }\r\n    return true;\r\n}\r\n\r\nbool ck() {\r\n\r\n    REP(i, n){\r\n        if (l&#x5B;i] == 0 &amp;&amp; b&#x5B;i] == 0) return false;\r\n        if (l&#x5B;i] &lt;= X &amp;&amp; X &lt;= r&#x5B;i]  &amp;&amp; b&#x5B;i] &lt;= Y &amp;&amp; Y &lt;= t&#x5B;i]) return false;\r\n    }\r\n\r\n    DB d = PI\/2\/10000;\r\n    for (DB a=d;a&lt;=PI\/2;a+=d) if (ck(a)) return true;\r\n    return false;\r\n}\r\n\r\nint main() {\r\n    \/\/freopen(&quot;in.txt&quot;, &quot;r&quot;, stdin);\r\n    while (~scanf(&quot;%d%lf%d%d&quot;, &amp;n, &amp;V, &amp;X, &amp;Y)) {\r\n        low = INF; REP(i, n){\r\n            scanf(&quot;%d%d%d%d&quot;, &amp;l&#x5B;i], &amp;b&#x5B;i], &amp;r&#x5B;i], &amp;t&#x5B;i]);\r\n            if (l&#x5B;i] &gt; X){\r\n                --i; --n;\r\n                continue;\r\n            }\r\n            if (r&#x5B;i] &gt;= X){\r\n                if (b&#x5B;i] &gt;= Y) checkMin(low, b&#x5B;i]);\r\n                r&#x5B;i] = X;\r\n            }\r\n        }\r\n        puts(ck() ? &quot;Yes&quot; : &quot;No&quot;);\r\n    }\r\n}\r\n<\/pre>\n<h2>I<\/h2>\n<pre>\nDAG DP\u3002\u3002\u3002\u3002\u3002\u4e0d\u9519\u54e6\u3002\u3002\u3002\ndp[][][]\u3002\u3002\u3002 \u4ece\u4e2d\u95f4\u5f00\u59cb\u5411\u4e24\u8fb9\u4e0d\u65ad\u6dfb\u52a0\u56de\u6587\u4e32\uff0c \u72b6\u6001\u65f6 (\u5de6\u8fb9 ID\uff0c\u53f3\u8fb9 ID\uff0c\u591a\u51fa\u6765\u7684\u957f\u5ea6)\u3002\u3002\u3002 \u6b63\u6570\u8868\u793a\u53f3\u8fb9\u591a\u3002\n\u7136\u540e\u7528\u8bb0\u5fc6\u5316\u641c\u7d22... \u5728\u8fd9\u4e2a DAG \u4e0a DP\u3002\u3002\u6709\u73af\u7684\u8bdd\u8fd4\u56de -1\u3002\u3002\n\u3001\u3001\u3001https:\/\/www.shuizilong.com\/house\/archives\/andrew-stankevichs-contest-2\/ \uff1f\n\u3001\u3001\u3001http:\/\/m.blog.csdn.net\/blog\/u010709592\/39025279\uff1f\n<\/pre>\n<pre class=\"brush: cpp; collapse: true; light: false; title: ; toolbar: true; notranslate\" title=\"\">\r\n#include &lt;iostream&gt;\r\n#include &lt;vector&gt;\r\n#include &lt;cstring&gt;\r\n#include &lt;cstdio&gt;\r\nusing namespace std;\r\n\r\n#define DO(n) for ( int ____n = n; ____n--&gt;0; )\r\n#define REP(i, n) for (int i=0;i&lt;n;++i)\r\n#define FOR(i, a, b) for (int i=a;i&lt;b;++i)\r\n#define DWN(i, b, a) for (int i=b-1;i&gt;=a;--i)\r\n#define REP_1(i, n) for (int i=1;i&lt;=n;++i)\r\n#define FOR_1(i, a, b) for (int i=a;i&lt;=b;++i)\r\n#define DWN_1(i, b, a) for (int i=b;i&gt;=a;--i)\r\n#define ECH(it, A) for (__typeof(A.begin()) it = A.begin(); it != A.end(); ++it)\r\n#define RST(A) memset(A, 0, sizeof(A))\r\n#define FLC(A, x) memset(A, x, sizeof(A))\r\n#define PB push_back\r\n\r\ntemplate&lt;class T&gt; void checkMax(T &amp;a, T b){\r\n    if (b &gt; a) a = b;\r\n}\r\n\r\ntypedef double DB;\r\ntypedef vector&lt;int&gt; VI;\r\nconst int INF = 0x3f3f3f3f;\r\n\r\nconst int N = int(1e2) + 9, M = 20;\r\nchar str&#x5B;N]&#x5B;M+1]; int slen&#x5B;N]; VI adj&#x5B;N], radj&#x5B;N];\r\n\r\nint vis&#x5B;N]&#x5B;N]&#x5B;M+M+1]; int dp&#x5B;N]&#x5B;N]&#x5B;M+M+1];\r\nint n, m;\r\n\r\n\r\nint f(int i0, int i1, int j){\r\n\r\n    int &amp;z = dp&#x5B;i0]&#x5B;i1]&#x5B;j+M], &amp;v = vis&#x5B;i0]&#x5B;i1]&#x5B;j+M];\r\n\r\n    if (v == 3) return z;\r\n\r\n    if (v == 1){\r\n        v = 2;\r\n        return -INF;\r\n    }\r\n\r\n    v = 1; z = j ? -INF : 0;\r\n\r\n    if (j &gt; 0){\r\n        ECH(it, radj&#x5B;i0]){\r\n            int i00 = *it; bool ok = true;\r\n\r\n            int up = min(j, slen&#x5B;i00]); REP(k, up){\r\n                if (str&#x5B;i00]&#x5B;slen&#x5B;i00]-1-k] != str&#x5B;i1]&#x5B;slen&#x5B;i1]-j+k]){\r\n                    ok = false;\r\n                    break;\r\n                }\r\n            }\r\n\r\n            if (!ok) continue;\r\n            checkMax(z, f(i00, i1, j-slen&#x5B;i00]) + slen&#x5B;i00]);\r\n        }\r\n    }\r\n    else{\r\n\r\n        j = -j;\r\n\r\n        ECH(it, adj&#x5B;i1]){\r\n            int i11 = *it; bool ok = true;\r\n\r\n            int up = min(j, slen&#x5B;i11]); REP(k, up){\r\n                if (str&#x5B;i0]&#x5B;j-1-k] != str&#x5B;i11]&#x5B;k]){\r\n                    ok = false;\r\n                    break;\r\n                }\r\n            }\r\n\r\n            if (!ok) continue;\r\n            checkMax(z, f(i0, i11, slen&#x5B;i11]-j) + slen&#x5B;i11]);\r\n        }\r\n    }\r\n\r\n    if (z &gt;= 0 &amp;&amp; v == 2) z = INF;\r\n    v = 3;\r\n\r\n\r\n    \/\/if (z &gt;= 0)\r\n    \/\/cout &lt;&lt; &quot;)&quot; &lt;&lt; i0 &lt;&lt; &quot; &quot; &lt;&lt; i1 &lt;&lt; &quot; &quot; &lt;&lt; j &lt;&lt; &quot; &quot; &lt;&lt; v &lt;&lt; &quot; &quot;&lt;&lt; z &lt;&lt; endl;\r\n    \/\/cout &lt;&lt; i0 &lt;&lt; &quot; &quot; &lt;&lt;i1 &lt;&lt; &quot; &quot; &lt;&lt; j &lt;&lt; &quot;: &quot; &lt;&lt; z &lt;&lt; &quot; &quot;&lt;&lt;v &lt;&lt; endl;\r\n    return z;\r\n}\r\n\r\nbool isPalindrome(int i0, int l, int r){\r\n    int len = r-l;\r\n    REP(i, len\/2) if (str&#x5B;i0]&#x5B;l+i] != str&#x5B;i0]&#x5B;r-1-i]) return false;\r\n    return true;\r\n}\r\n\r\nint main(){\r\n\r\n#ifndef ONLINE_JUDGE\r\n    \/\/freopen(&quot;in.txt&quot;, &quot;r&quot;, stdin);\r\n    \/\/freopen(&quot;out.txt&quot;, &quot;w&quot;, stdout);\r\n#endif\r\n\r\n    while (~scanf(&quot;%d%d&quot;, &amp;n, &amp;m)){\r\n\r\n        REP(i, n){\r\n            scanf(&quot;%s&quot;, str&#x5B;i]); adj&#x5B;i].clear(), radj&#x5B;i].clear();\r\n            slen&#x5B;i] = strlen(str&#x5B;i]);\r\n        }\r\n\r\n        DO(m){\r\n            int a, b; scanf(&quot;%d%d&quot;, &amp;a, &amp;b); --a, --b;\r\n            adj&#x5B;a].PB(b); radj&#x5B;b].PB(a);\r\n        }\r\n\r\n        FLC(dp, -1); RST(vis); int z = 0; REP(i, n) REP(j, slen&#x5B;i]+1){\r\n            if (isPalindrome(i, 0, slen&#x5B;i]-j) &amp;&amp; f(i, i, j) &gt;= 0) checkMax(z, f(i, i, j) + slen&#x5B;i]);\r\n            if (isPalindrome(i, j, slen&#x5B;i]) &amp;&amp; f(i, i, -j) &gt;= 0) checkMax(z, f(i, i, -j) + slen&#x5B;i]);\r\n        }\r\n\r\n        if (z &gt;= INF) z = -1;\r\n        printf(&quot;%d\\n&quot;, z);\r\n    }\r\n}\r\n\r\n<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>http:\/\/acm.bnu.edu.cn\/v3\/contest_show.php?cid=6626 http:\/\/judge.u-aizu.ac.jp\/onlinejudge\/finder.jsp?volumeNo=23 http:\/\/acm-icpc.aitea.net\/index.php?2011%2FPractice%2F%E5%A4%8F%E5%90%88%E5%AE%BF%2F%E8%AC%9B%E8%A9%95<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","enabled":false}}},"categories":[1],"tags":[],"class_list":["post-1201","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_shortlink":"https:\/\/wp.me\/p2tdP7-jn","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.shuizilong.com\/house\/wp-json\/wp\/v2\/posts\/1201","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.shuizilong.com\/house\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.shuizilong.com\/house\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.shuizilong.com\/house\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.shuizilong.com\/house\/wp-json\/wp\/v2\/comments?post=1201"}],"version-history":[{"count":1,"href":"https:\/\/www.shuizilong.com\/house\/wp-json\/wp\/v2\/posts\/1201\/revisions"}],"predecessor-version":[{"id":1202,"href":"https:\/\/www.shuizilong.com\/house\/wp-json\/wp\/v2\/posts\/1201\/revisions\/1202"}],"wp:attachment":[{"href":"https:\/\/www.shuizilong.com\/house\/wp-json\/wp\/v2\/media?parent=1201"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.shuizilong.com\/house\/wp-json\/wp\/v2\/categories?post=1201"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.shuizilong.com\/house\/wp-json\/wp\/v2\/tags?post=1201"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}