{"id":12,"date":"2022-06-04T10:52:00","date_gmt":"2022-06-04T02:52:00","guid":{"rendered":"http:\/\/ubuntu.tim-wcx.ltd\/wordpress\/index.php\/2022\/06\/04\/2020-10-04-%e7%ba%bf%e6%ae%b5%e6%a0%91%e6%89%ab%e6%8f%8f%e7%ba%bf\/"},"modified":"2022-06-04T10:52:00","modified_gmt":"2022-06-04T02:52:00","slug":"2020-10-04-%e7%ba%bf%e6%ae%b5%e6%a0%91%e6%89%ab%e6%8f%8f%e7%ba%bf","status":"publish","type":"post","link":"https:\/\/wordpress.tim-wcx.ltd\/index.php\/2022\/06\/04\/2020-10-04-%e7%ba%bf%e6%ae%b5%e6%a0%91%e6%89%ab%e6%8f%8f%e7%ba%bf\/","title":{"rendered":"2020-10-04 \u7ebf\u6bb5\u6811+\u626b\u63cf\u7ebf"},"content":{"rendered":"<p><svg  style=\"display: none;\">\n                        <path stroke-linecap=\"round\" d=\"M5,0 0,2.5 5,5z\" id=\"raphael-marker-block\" style=\"-webkit-tap-highlight-color: rgba(0, 0, 0, 0);\"><\/path>\n                    <\/svg><\/p>\n<p><a href=\"http:\/\/icpc.upc.edu.cn\/problem.php?cid=2590&#038;pid=1\">http:\/\/icpc.upc.edu.cn\/problem.php?cid=2590&#038;pid=1<\/a><\/p>\n<h5><a id=\"_1\"><\/a>\u9898\u76ee\u63cf\u8ff0<\/h5>\n<p>Consider a square map with N \u00d7 N cells. We indicate the coordinate of a cell by (i, j), where 1 \u2264 i, j \u2264 N . Each cell has a color either white or black. The color of each cell is initialized to white. The map supports the operation<br \/> flip([xlow , xhigh], [ylow , yhigh]), which flips the color of each cell in the rectangle [xlow , xhigh] \u00d7 [ylow , yhigh]. Given<br \/> a sequence of flip operations, our problem is to count the number of black cells in the final map. We illustrate this in the following example. Figure (a) shows the initial map. Next, we call flip([2, 4], [1, 3]) and obtain Figure (b). Then, we call flip([1, 5], [3, 5]) and obtain Figure \u00a9. This map contains 18 black cells.<br \/> <img decoding=\"async\" src=\"https:\/\/img-blog.csdnimg.cn\/img_convert\/dbec3f15263780627c1708daa011f31a.png#pic_center\" alt=\"\u5728\u8fd9\u91cc\u63d2\u5165\u56fe\u7247\u63cf\u8ff0\"><\/p>\n<h5><a id=\"_8\"><\/a>\u8f93\u5165<\/h5>\n<p>The first line contains the number of test cases T (T < 10). Each test case begins with a line containing two integers N and K (1 < N, K < 10000), where N is the parameter of the map size and K is the number of flip operations. Each subsequent line corresponds to a flip operation, with four integers: xlow , xhigh, ylow , yhigh.<\/p>\n<h5><a id=\"_10\"><\/a>\u8f93\u51fa<\/h5>\n<p>For each test case, output the answer in a line.<\/p>\n<h6><a id=\"_12\"><\/a>\u6837\u4f8b\u8f93\u5165<\/h6>\n<pre><code>1   \n5 2  \n2 4 1 3\n1 5 3 5\n<\/code><\/pre>\n<h6><a id=\"_19\"><\/a>\u6837\u4f8b\u8f93\u51fa<\/h6>\n<pre><code>18\n<\/code><\/pre>\n<p>\u7ebf\u6bb5\u6811+\u626b\u63cf\u7ebf<\/p>\n<pre><code class=\"prism language-cpp\"><span class=\"token macro property\">#<span class=\"token directive keyword\">include<\/span> <span class=\"token string\"><bits\/stdc++.h><\/span><\/span>\n<span class=\"token keyword\">using<\/span> <span class=\"token keyword\">namespace<\/span> std<span class=\"token punctuation\">;<\/span>\n<span class=\"token keyword\">typedef<\/span> <span class=\"token keyword\">long<\/span> <span class=\"token keyword\">long<\/span> ll<span class=\"token punctuation\">;<\/span>\n<span class=\"token keyword\">struct<\/span> node\n<span class=\"token punctuation\">{<!-- --><\/span>\n    <span class=\"token keyword\">int<\/span> h<span class=\"token punctuation\">,<\/span>a<span class=\"token punctuation\">,<\/span>b<span class=\"token punctuation\">,<\/span>num<span class=\"token punctuation\">;<\/span>\n<span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">;<\/span>\n<span class=\"token keyword\">int<\/span> mark<span class=\"token punctuation\">[<\/span><span class=\"token number\">100500<\/span><span class=\"token punctuation\">]<\/span><span class=\"token operator\">=<\/span><span class=\"token punctuation\">{<!-- --><\/span><span class=\"token number\">0<\/span><span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">;<\/span>\n<span class=\"token keyword\">int<\/span> sum<span class=\"token punctuation\">[<\/span><span class=\"token number\">100500<\/span><span class=\"token punctuation\">]<\/span><span class=\"token operator\">=<\/span><span class=\"token punctuation\">{<!-- --><\/span><span class=\"token number\">0<\/span><span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">;<\/span>\nnode edge<span class=\"token punctuation\">[<\/span><span class=\"token number\">100500<\/span><span class=\"token punctuation\">]<\/span><span class=\"token operator\">=<\/span><span class=\"token punctuation\">{<!-- --><\/span><span class=\"token number\">0<\/span><span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">;<\/span>\n<span class=\"token keyword\">bool<\/span> <span class=\"token function\">cmp<\/span><span class=\"token punctuation\">(<\/span>node a<span class=\"token punctuation\">,<\/span>node b<span class=\"token punctuation\">)<\/span>\n<span class=\"token punctuation\">{<!-- --><\/span>\n    <span class=\"token keyword\">if<\/span><span class=\"token punctuation\">(<\/span>a<span class=\"token punctuation\">.<\/span>h<span class=\"token operator\">==<\/span>b<span class=\"token punctuation\">.<\/span>h<span class=\"token punctuation\">)<\/span>\n        <span class=\"token keyword\">return<\/span> a<span class=\"token punctuation\">.<\/span>num<span class=\"token operator\">><\/span>b<span class=\"token punctuation\">.<\/span>num<span class=\"token punctuation\">;<\/span>\n    <span class=\"token keyword\">else<\/span>\n        <span class=\"token keyword\">return<\/span> a<span class=\"token punctuation\">.<\/span>h<span class=\"token operator\"><<\/span>b<span class=\"token punctuation\">.<\/span>h<span class=\"token punctuation\">;<\/span>\n<span class=\"token punctuation\">}<\/span>\n<span class=\"token keyword\">int<\/span> <span class=\"token function\">nodeupdate<\/span><span class=\"token punctuation\">(<\/span><span class=\"token keyword\">int<\/span> root<span class=\"token punctuation\">,<\/span><span class=\"token keyword\">int<\/span> l<span class=\"token punctuation\">,<\/span><span class=\"token keyword\">int<\/span> r<span class=\"token punctuation\">,<\/span>ll num<span class=\"token punctuation\">)<\/span>\n<span class=\"token punctuation\">{<!-- --><\/span>\n    mark<span class=\"token punctuation\">[<\/span>root<span class=\"token punctuation\">]<\/span><span class=\"token operator\">^<\/span><span class=\"token operator\">=<\/span><span class=\"token number\">1<\/span><span class=\"token punctuation\">;<\/span>\n    sum<span class=\"token punctuation\">[<\/span>root<span class=\"token punctuation\">]<\/span><span class=\"token operator\">=<\/span>r<span class=\"token operator\">-<\/span>l<span class=\"token operator\">+<\/span><span class=\"token number\">1<\/span><span class=\"token operator\">-<\/span>sum<span class=\"token punctuation\">[<\/span>root<span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">;<\/span>\n<span class=\"token punctuation\">}<\/span>\n<span class=\"token keyword\">int<\/span> <span class=\"token function\">pushdown<\/span><span class=\"token punctuation\">(<\/span><span class=\"token keyword\">int<\/span> root<span class=\"token punctuation\">,<\/span><span class=\"token keyword\">int<\/span> l<span class=\"token punctuation\">,<\/span><span class=\"token keyword\">int<\/span> r<span class=\"token punctuation\">)<\/span>\n<span class=\"token punctuation\">{<!-- --><\/span>\n    <span class=\"token keyword\">if<\/span><span class=\"token punctuation\">(<\/span>mark<span class=\"token punctuation\">[<\/span>root<span class=\"token punctuation\">]<\/span><span class=\"token operator\">==<\/span><span class=\"token number\">0<\/span><span class=\"token punctuation\">)<\/span>\n        <span class=\"token keyword\">return<\/span> <span class=\"token number\">0<\/span><span class=\"token punctuation\">;<\/span>\n    <span class=\"token keyword\">int<\/span> mid<span class=\"token operator\">=<\/span><span class=\"token punctuation\">(<\/span>l<span class=\"token operator\">+<\/span>r<span class=\"token punctuation\">)<\/span><span class=\"token operator\">\/<\/span><span class=\"token number\">2<\/span><span class=\"token punctuation\">;<\/span>\n    <span class=\"token function\">nodeupdate<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">2<\/span><span class=\"token operator\">*<\/span>root<span class=\"token punctuation\">,<\/span>l<span class=\"token punctuation\">,<\/span>mid<span class=\"token punctuation\">,<\/span>mark<span class=\"token punctuation\">[<\/span>root<span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>\n    <span class=\"token function\">nodeupdate<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">2<\/span><span class=\"token operator\">*<\/span>root<span class=\"token operator\">+<\/span><span class=\"token number\">1<\/span><span class=\"token punctuation\">,<\/span>mid<span class=\"token operator\">+<\/span><span class=\"token number\">1<\/span><span class=\"token punctuation\">,<\/span>r<span class=\"token punctuation\">,<\/span>mark<span class=\"token punctuation\">[<\/span>root<span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>\n    mark<span class=\"token punctuation\">[<\/span>root<span class=\"token punctuation\">]<\/span><span class=\"token operator\">=<\/span><span class=\"token number\">0<\/span><span class=\"token punctuation\">;<\/span>\n<span class=\"token punctuation\">}<\/span>\n<span class=\"token keyword\">int<\/span> <span class=\"token function\">update<\/span><span class=\"token punctuation\">(<\/span><span class=\"token keyword\">int<\/span> root<span class=\"token punctuation\">,<\/span><span class=\"token keyword\">int<\/span> l<span class=\"token punctuation\">,<\/span><span class=\"token keyword\">int<\/span> r<span class=\"token punctuation\">,<\/span><span class=\"token keyword\">int<\/span> L<span class=\"token punctuation\">,<\/span><span class=\"token keyword\">int<\/span> R<span class=\"token punctuation\">,<\/span>ll num<span class=\"token punctuation\">)<\/span>\n<span class=\"token punctuation\">{<!-- --><\/span>\n    <span class=\"token keyword\">if<\/span><span class=\"token punctuation\">(<\/span>l<span class=\"token operator\">>=<\/span>L<span class=\"token operator\">&&<\/span>r<span class=\"token operator\"><=<\/span>R<span class=\"token punctuation\">)<\/span>\n    <span class=\"token punctuation\">{<!-- --><\/span>\n        <span class=\"token function\">nodeupdate<\/span><span class=\"token punctuation\">(<\/span>root<span class=\"token punctuation\">,<\/span>l<span class=\"token punctuation\">,<\/span>r<span class=\"token punctuation\">,<\/span>num<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>\n        <span class=\"token keyword\">return<\/span> <span class=\"token number\">0<\/span><span class=\"token punctuation\">;<\/span>\n    <span class=\"token punctuation\">}<\/span>\n    <span class=\"token function\">pushdown<\/span><span class=\"token punctuation\">(<\/span>root<span class=\"token punctuation\">,<\/span>l<span class=\"token punctuation\">,<\/span>r<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>\n    <span class=\"token keyword\">int<\/span> mid<span class=\"token operator\">=<\/span><span class=\"token punctuation\">(<\/span>l<span class=\"token operator\">+<\/span>r<span class=\"token punctuation\">)<\/span><span class=\"token operator\">\/<\/span><span class=\"token number\">2<\/span><span class=\"token punctuation\">;<\/span>\n    <span class=\"token keyword\">if<\/span><span class=\"token punctuation\">(<\/span>mid<span class=\"token operator\">>=<\/span>L<span class=\"token punctuation\">)<\/span>\n        <span class=\"token function\">update<\/span><span class=\"token punctuation\">(<\/span>root<span class=\"token operator\">*<\/span><span class=\"token number\">2<\/span><span class=\"token punctuation\">,<\/span>l<span class=\"token punctuation\">,<\/span>mid<span class=\"token punctuation\">,<\/span>L<span class=\"token punctuation\">,<\/span>R<span class=\"token punctuation\">,<\/span>num<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>\n    <span class=\"token keyword\">if<\/span><span class=\"token punctuation\">(<\/span>mid<span class=\"token operator\"><<\/span>R<span class=\"token punctuation\">)<\/span>\n        <span class=\"token function\">update<\/span><span class=\"token punctuation\">(<\/span>root<span class=\"token operator\">*<\/span><span class=\"token number\">2<\/span><span class=\"token operator\">+<\/span><span class=\"token number\">1<\/span><span class=\"token punctuation\">,<\/span>mid<span class=\"token operator\">+<\/span><span class=\"token number\">1<\/span><span class=\"token punctuation\">,<\/span>r<span class=\"token punctuation\">,<\/span>L<span class=\"token punctuation\">,<\/span>R<span class=\"token punctuation\">,<\/span>num<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>\n    sum<span class=\"token punctuation\">[<\/span>root<span class=\"token punctuation\">]<\/span><span class=\"token operator\">=<\/span>sum<span class=\"token punctuation\">[<\/span><span class=\"token number\">2<\/span><span class=\"token operator\">*<\/span>root<span class=\"token punctuation\">]<\/span><span class=\"token operator\">+<\/span>sum<span class=\"token punctuation\">[<\/span><span class=\"token number\">2<\/span><span class=\"token operator\">*<\/span>root<span class=\"token operator\">+<\/span><span class=\"token number\">1<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">;<\/span>\n<span class=\"token punctuation\">}<\/span>\n<span class=\"token keyword\">int<\/span> <span class=\"token function\">main<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span>\n<span class=\"token punctuation\">{<!-- --><\/span>\n    <span class=\"token keyword\">int<\/span> t<span class=\"token punctuation\">,<\/span>cnt<span class=\"token punctuation\">;<\/span>\n    <span class=\"token function\">scanf<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">\"%d\"<\/span><span class=\"token punctuation\">,<\/span><span class=\"token operator\">&<\/span>t<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>\n    <span class=\"token keyword\">while<\/span><span class=\"token punctuation\">(<\/span>t<span class=\"token operator\">--<\/span><span class=\"token punctuation\">)<\/span>\n    <span class=\"token punctuation\">{<!-- --><\/span>\n        <span class=\"token function\">memset<\/span><span class=\"token punctuation\">(<\/span>sum<span class=\"token punctuation\">,<\/span><span class=\"token number\">0<\/span><span class=\"token punctuation\">,<\/span><span class=\"token keyword\">sizeof<\/span><span class=\"token punctuation\">(<\/span>sum<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>\n        <span class=\"token function\">memset<\/span><span class=\"token punctuation\">(<\/span>mark<span class=\"token punctuation\">,<\/span><span class=\"token number\">0<\/span><span class=\"token punctuation\">,<\/span><span class=\"token keyword\">sizeof<\/span><span class=\"token punctuation\">(<\/span>mark<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>\n        <span class=\"token keyword\">int<\/span> n<span class=\"token punctuation\">,<\/span>m<span class=\"token punctuation\">,<\/span>ans<span class=\"token operator\">=<\/span><span class=\"token number\">0<\/span><span class=\"token punctuation\">;<\/span>\n        cnt<span class=\"token operator\">=<\/span><span class=\"token number\">0<\/span><span class=\"token punctuation\">;<\/span>\n        <span class=\"token function\">scanf<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">\"%d%d\"<\/span><span class=\"token punctuation\">,<\/span><span class=\"token operator\">&<\/span>n<span class=\"token punctuation\">,<\/span><span class=\"token operator\">&<\/span>m<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>\n        <span class=\"token keyword\">for<\/span><span class=\"token punctuation\">(<\/span><span class=\"token keyword\">int<\/span> i<span class=\"token operator\">=<\/span><span class=\"token number\">1<\/span><span class=\"token punctuation\">;<\/span>i<span class=\"token operator\"><=<\/span>m<span class=\"token punctuation\">;<\/span>i<span class=\"token operator\">++<\/span><span class=\"token punctuation\">)<\/span>\n        <span class=\"token punctuation\">{<!-- --><\/span>\n            <span class=\"token keyword\">int<\/span> x1<span class=\"token punctuation\">,<\/span>y1<span class=\"token punctuation\">,<\/span>x2<span class=\"token punctuation\">,<\/span>y2<span class=\"token punctuation\">;<\/span>\n            <span class=\"token function\">scanf<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">\"%d%d%d%d\"<\/span><span class=\"token punctuation\">,<\/span><span class=\"token operator\">&<\/span>x1<span class=\"token punctuation\">,<\/span><span class=\"token operator\">&<\/span>x2<span class=\"token punctuation\">,<\/span><span class=\"token operator\">&<\/span>y1<span class=\"token punctuation\">,<\/span><span class=\"token operator\">&<\/span>y2<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>\n            edge<span class=\"token punctuation\">[<\/span>cnt<span class=\"token operator\">++<\/span><span class=\"token punctuation\">]<\/span><span class=\"token operator\">=<\/span>node<span class=\"token punctuation\">{<!-- --><\/span>y1<span class=\"token punctuation\">,<\/span>x1<span class=\"token punctuation\">,<\/span>x2<span class=\"token punctuation\">,<\/span><span class=\"token number\">1<\/span><span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">;<\/span>\n            edge<span class=\"token punctuation\">[<\/span>cnt<span class=\"token operator\">++<\/span><span class=\"token punctuation\">]<\/span><span class=\"token operator\">=<\/span>node<span class=\"token punctuation\">{<!-- --><\/span>y2<span class=\"token punctuation\">,<\/span>x1<span class=\"token punctuation\">,<\/span>x2<span class=\"token punctuation\">,<\/span><span class=\"token operator\">-<\/span><span class=\"token number\">1<\/span><span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">;<\/span>\n        <span class=\"token punctuation\">}<\/span>\n        <span class=\"token function\">sort<\/span><span class=\"token punctuation\">(<\/span>edge<span class=\"token punctuation\">,<\/span>edge<span class=\"token operator\">+<\/span>cnt<span class=\"token punctuation\">,<\/span>cmp<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>\n        <span class=\"token keyword\">for<\/span><span class=\"token punctuation\">(<\/span><span class=\"token keyword\">int<\/span> i<span class=\"token operator\">=<\/span><span class=\"token number\">1<\/span><span class=\"token punctuation\">,<\/span>j<span class=\"token operator\">=<\/span><span class=\"token number\">0<\/span><span class=\"token punctuation\">;<\/span>i<span class=\"token operator\"><=<\/span>n<span class=\"token punctuation\">;<\/span>i<span class=\"token operator\">++<\/span><span class=\"token punctuation\">)<\/span>\n        <span class=\"token punctuation\">{<!-- --><\/span>\n            <span class=\"token keyword\">while<\/span><span class=\"token punctuation\">(<\/span>j<span class=\"token operator\"><<\/span>cnt<span class=\"token operator\">&&<\/span>edge<span class=\"token punctuation\">[<\/span>j<span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">.<\/span>h<span class=\"token operator\"><=<\/span>i<span class=\"token operator\">&&<\/span>edge<span class=\"token punctuation\">[<\/span>j<span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">.<\/span>num<span class=\"token operator\">==<\/span><span class=\"token number\">1<\/span><span class=\"token punctuation\">)<\/span>\n            <span class=\"token punctuation\">{<!-- --><\/span>\n                <span class=\"token function\">update<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">1<\/span><span class=\"token punctuation\">,<\/span><span class=\"token number\">1<\/span><span class=\"token punctuation\">,<\/span>n<span class=\"token punctuation\">,<\/span>edge<span class=\"token punctuation\">[<\/span>j<span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">.<\/span>a<span class=\"token punctuation\">,<\/span>edge<span class=\"token punctuation\">[<\/span>j<span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">.<\/span>b<span class=\"token punctuation\">,<\/span><span class=\"token number\">1<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>\n                j<span class=\"token operator\">++<\/span><span class=\"token punctuation\">;<\/span>\n            <span class=\"token punctuation\">}<\/span>\n            ans<span class=\"token operator\">+<\/span><span class=\"token operator\">=<\/span>sum<span class=\"token punctuation\">[<\/span><span class=\"token number\">1<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">;<\/span>\n            <span class=\"token keyword\">while<\/span><span class=\"token punctuation\">(<\/span>j<span class=\"token operator\"><<\/span>cnt<span class=\"token operator\">&&<\/span>edge<span class=\"token punctuation\">[<\/span>j<span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">.<\/span>h<span class=\"token operator\"><=<\/span>i<span class=\"token punctuation\">)<\/span>\n            <span class=\"token punctuation\">{<!-- --><\/span>\n                <span class=\"token function\">update<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">1<\/span><span class=\"token punctuation\">,<\/span><span class=\"token number\">1<\/span><span class=\"token punctuation\">,<\/span>n<span class=\"token punctuation\">,<\/span>edge<span class=\"token punctuation\">[<\/span>j<span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">.<\/span>a<span class=\"token punctuation\">,<\/span>edge<span class=\"token punctuation\">[<\/span>j<span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">.<\/span>b<span class=\"token punctuation\">,<\/span><span class=\"token number\">1<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>\n                j<span class=\"token operator\">++<\/span><span class=\"token punctuation\">;<\/span>\n            <span class=\"token punctuation\">}<\/span>\n        <span class=\"token punctuation\">}<\/span>\n        cout<span class=\"token operator\"><<<\/span>ans<span class=\"token operator\"><<<\/span>endl<span class=\"token punctuation\">;<\/span>\n    <span class=\"token punctuation\">}<\/span>\n    <span class=\"token keyword\">return<\/span> <span class=\"token number\">0<\/span><span class=\"token punctuation\">;<\/span>\n<span class=\"token punctuation\">}<\/span>\n<\/code><\/pre>\n<p>\u6c42\u7531\u591a\u4e2a\u77e9\u5f62\u6240\u56f4\u6210\u7684\u9762\u79ef\uff0c\u4ee3\u7801\u5f85\u9a8c\u8bc1<\/p>\n<pre><code class=\"prism language-cpp\"><span class=\"token macro property\">#<span class=\"token directive keyword\">include<\/span> <span class=\"token string\"><bits\/stdc++.h><\/span><\/span>\n<span class=\"token keyword\">using<\/span> <span class=\"token keyword\">namespace<\/span> std<span class=\"token punctuation\">;<\/span>\n<span class=\"token keyword\">typedef<\/span> <span class=\"token keyword\">long<\/span> <span class=\"token keyword\">long<\/span> ll<span class=\"token punctuation\">;<\/span>\n<span class=\"token keyword\">struct<\/span> node\n<span class=\"token punctuation\">{<!-- --><\/span>\n    <span class=\"token keyword\">int<\/span> h<span class=\"token punctuation\">,<\/span>a<span class=\"token punctuation\">,<\/span>b<span class=\"token punctuation\">,<\/span>num<span class=\"token punctuation\">;<\/span>\n<span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">;<\/span>\n<span class=\"token keyword\">int<\/span> mark<span class=\"token punctuation\">[<\/span><span class=\"token number\">100500<\/span><span class=\"token punctuation\">]<\/span><span class=\"token operator\">=<\/span><span class=\"token punctuation\">{<!-- --><\/span><span class=\"token number\">0<\/span><span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">;<\/span>\n<span class=\"token keyword\">int<\/span> sum<span class=\"token punctuation\">[<\/span><span class=\"token number\">100500<\/span><span class=\"token punctuation\">]<\/span><span class=\"token operator\">=<\/span><span class=\"token punctuation\">{<!-- --><\/span><span class=\"token number\">0<\/span><span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">;<\/span>\nnode edge<span class=\"token punctuation\">[<\/span><span class=\"token number\">100500<\/span><span class=\"token punctuation\">]<\/span><span class=\"token operator\">=<\/span><span class=\"token punctuation\">{<!-- --><\/span><span class=\"token number\">0<\/span><span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">;<\/span>\n<span class=\"token keyword\">bool<\/span> <span class=\"token function\">cmp<\/span><span class=\"token punctuation\">(<\/span>node a<span class=\"token punctuation\">,<\/span>node b<span class=\"token punctuation\">)<\/span>\n<span class=\"token punctuation\">{<!-- --><\/span>\n    <span class=\"token keyword\">if<\/span><span class=\"token punctuation\">(<\/span>a<span class=\"token punctuation\">.<\/span>h<span class=\"token operator\">==<\/span>b<span class=\"token punctuation\">.<\/span>h<span class=\"token punctuation\">)<\/span>\n        <span class=\"token keyword\">return<\/span> a<span class=\"token punctuation\">.<\/span>num<span class=\"token operator\">><\/span>b<span class=\"token punctuation\">.<\/span>num<span class=\"token punctuation\">;<\/span>\n    <span class=\"token keyword\">else<\/span>\n        <span class=\"token keyword\">return<\/span> a<span class=\"token punctuation\">.<\/span>h<span class=\"token operator\"><<\/span>b<span class=\"token punctuation\">.<\/span>h<span class=\"token punctuation\">;<\/span>\n<span class=\"token punctuation\">}<\/span>\n<span class=\"token keyword\">int<\/span> <span class=\"token function\">pushup<\/span><span class=\"token punctuation\">(<\/span><span class=\"token keyword\">int<\/span> root<span class=\"token punctuation\">,<\/span><span class=\"token keyword\">int<\/span> l<span class=\"token punctuation\">,<\/span><span class=\"token keyword\">int<\/span> r<span class=\"token punctuation\">,<\/span>ll num<span class=\"token punctuation\">)<\/span>\n<span class=\"token punctuation\">{<!-- --><\/span>\n    mark<span class=\"token punctuation\">[<\/span>root<span class=\"token punctuation\">]<\/span><span class=\"token operator\">^<\/span><span class=\"token operator\">=<\/span>num<span class=\"token punctuation\">;<\/span>\n    <span class=\"token keyword\">if<\/span><span class=\"token punctuation\">(<\/span>mark<span class=\"token punctuation\">[<\/span>root<span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">)<\/span>\n        sum<span class=\"token punctuation\">[<\/span>root<span class=\"token punctuation\">]<\/span><span class=\"token operator\">=<\/span>r<span class=\"token operator\">-<\/span>l<span class=\"token operator\">+<\/span><span class=\"token number\">1<\/span><span class=\"token punctuation\">;<\/span>\n    <span class=\"token keyword\">else<\/span> <span class=\"token keyword\">if<\/span><span class=\"token punctuation\">(<\/span>l<span class=\"token operator\">==<\/span>r<span class=\"token punctuation\">)<\/span>\n        sum<span class=\"token punctuation\">[<\/span>root<span class=\"token punctuation\">]<\/span><span class=\"token operator\">=<\/span><span class=\"token number\">0<\/span><span class=\"token punctuation\">;<\/span>\n    <span class=\"token keyword\">else<\/span>\n        sum<span class=\"token punctuation\">[<\/span>root<span class=\"token punctuation\">]<\/span><span class=\"token operator\">=<\/span>sum<span class=\"token punctuation\">[<\/span><span class=\"token number\">2<\/span><span class=\"token operator\">*<\/span>root<span class=\"token punctuation\">]<\/span><span class=\"token operator\">+<\/span>sum<span class=\"token punctuation\">[<\/span><span class=\"token number\">2<\/span><span class=\"token operator\">*<\/span>root<span class=\"token operator\">+<\/span><span class=\"token number\">1<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">;<\/span>\n<span class=\"token punctuation\">}<\/span>\n<span class=\"token keyword\">int<\/span> <span class=\"token function\">pushdown<\/span><span class=\"token punctuation\">(<\/span><span class=\"token keyword\">int<\/span> root<span class=\"token punctuation\">,<\/span><span class=\"token keyword\">int<\/span> l<span class=\"token punctuation\">,<\/span><span class=\"token keyword\">int<\/span> r<span class=\"token punctuation\">)<\/span>\n<span class=\"token punctuation\">{<!-- --><\/span>\n    <span class=\"token keyword\">if<\/span><span class=\"token punctuation\">(<\/span>mark<span class=\"token punctuation\">[<\/span>root<span class=\"token punctuation\">]<\/span><span class=\"token operator\">==<\/span><span class=\"token number\">0<\/span><span class=\"token punctuation\">)<\/span>\n        <span class=\"token keyword\">return<\/span> <span class=\"token number\">0<\/span><span class=\"token punctuation\">;<\/span>\n    <span class=\"token keyword\">int<\/span> mid<span class=\"token operator\">=<\/span><span class=\"token punctuation\">(<\/span>l<span class=\"token operator\">+<\/span>r<span class=\"token punctuation\">)<\/span><span class=\"token operator\">\/<\/span><span class=\"token number\">2<\/span><span class=\"token punctuation\">;<\/span>\n    <span class=\"token function\">pushup<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">2<\/span><span class=\"token operator\">*<\/span>root<span class=\"token punctuation\">,<\/span>l<span class=\"token punctuation\">,<\/span>mid<span class=\"token punctuation\">,<\/span>mark<span class=\"token punctuation\">[<\/span>root<span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>\n    <span class=\"token function\">pushup<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">2<\/span><span class=\"token operator\">*<\/span>root<span class=\"token operator\">+<\/span><span class=\"token number\">1<\/span><span class=\"token punctuation\">,<\/span>mid<span class=\"token operator\">+<\/span><span class=\"token number\">1<\/span><span class=\"token punctuation\">,<\/span>r<span class=\"token punctuation\">,<\/span>mark<span class=\"token punctuation\">[<\/span>root<span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>\n    mark<span class=\"token punctuation\">[<\/span>root<span class=\"token punctuation\">]<\/span><span class=\"token operator\">=<\/span><span class=\"token number\">0<\/span><span class=\"token punctuation\">;<\/span>\n<span class=\"token punctuation\">}<\/span>\n<span class=\"token keyword\">int<\/span> <span class=\"token function\">update<\/span><span class=\"token punctuation\">(<\/span><span class=\"token keyword\">int<\/span> root<span class=\"token punctuation\">,<\/span><span class=\"token keyword\">int<\/span> l<span class=\"token punctuation\">,<\/span><span class=\"token keyword\">int<\/span> r<span class=\"token punctuation\">,<\/span><span class=\"token keyword\">int<\/span> L<span class=\"token punctuation\">,<\/span><span class=\"token keyword\">int<\/span> R<span class=\"token punctuation\">,<\/span>ll num<span class=\"token punctuation\">)<\/span>\n<span class=\"token punctuation\">{<!-- --><\/span>\n    <span class=\"token keyword\">if<\/span><span class=\"token punctuation\">(<\/span>l<span class=\"token operator\">>=<\/span>L<span class=\"token operator\">&&<\/span>r<span class=\"token operator\"><=<\/span>R<span class=\"token punctuation\">)<\/span>\n    <span class=\"token punctuation\">{<!-- --><\/span>\n        <span class=\"token function\">pushup<\/span><span class=\"token punctuation\">(<\/span>root<span class=\"token punctuation\">,<\/span>l<span class=\"token punctuation\">,<\/span>r<span class=\"token punctuation\">,<\/span>num<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>\n        <span class=\"token keyword\">return<\/span> <span class=\"token number\">0<\/span><span class=\"token punctuation\">;<\/span>\n    <span class=\"token punctuation\">}<\/span>\n    <span class=\"token function\">pushdown<\/span><span class=\"token punctuation\">(<\/span>root<span class=\"token punctuation\">,<\/span>l<span class=\"token punctuation\">,<\/span>r<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>\n    <span class=\"token keyword\">int<\/span> mid<span class=\"token operator\">=<\/span><span class=\"token punctuation\">(<\/span>l<span class=\"token operator\">+<\/span>r<span class=\"token punctuation\">)<\/span><span class=\"token operator\">\/<\/span><span class=\"token number\">2<\/span><span class=\"token punctuation\">;<\/span>\n    <span class=\"token keyword\">if<\/span><span class=\"token punctuation\">(<\/span>mid<span class=\"token operator\">>=<\/span>L<span class=\"token punctuation\">)<\/span>\n        <span class=\"token function\">update<\/span><span class=\"token punctuation\">(<\/span>root<span class=\"token operator\">*<\/span><span class=\"token number\">2<\/span><span class=\"token punctuation\">,<\/span>l<span class=\"token punctuation\">,<\/span>mid<span class=\"token punctuation\">,<\/span>L<span class=\"token punctuation\">,<\/span>R<span class=\"token punctuation\">,<\/span>num<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>\n    <span class=\"token keyword\">if<\/span><span class=\"token punctuation\">(<\/span>mid<span class=\"token operator\"><<\/span>R<span class=\"token punctuation\">)<\/span>\n        <span class=\"token function\">update<\/span><span class=\"token punctuation\">(<\/span>root<span class=\"token operator\">*<\/span><span class=\"token number\">2<\/span><span class=\"token operator\">+<\/span><span class=\"token number\">1<\/span><span class=\"token punctuation\">,<\/span>mid<span class=\"token operator\">+<\/span><span class=\"token number\">1<\/span><span class=\"token punctuation\">,<\/span>r<span class=\"token punctuation\">,<\/span>L<span class=\"token punctuation\">,<\/span>R<span class=\"token punctuation\">,<\/span>num<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>\n    sum<span class=\"token punctuation\">[<\/span>root<span class=\"token punctuation\">]<\/span><span class=\"token operator\">=<\/span>sum<span class=\"token punctuation\">[<\/span><span class=\"token number\">2<\/span><span class=\"token operator\">*<\/span>root<span class=\"token punctuation\">]<\/span><span class=\"token operator\">+<\/span>sum<span class=\"token punctuation\">[<\/span><span class=\"token number\">2<\/span><span class=\"token operator\">*<\/span>root<span class=\"token operator\">+<\/span><span class=\"token number\">1<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">;<\/span>\n<span class=\"token punctuation\">}<\/span>\n<span class=\"token keyword\">int<\/span> <span class=\"token function\">main<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span>\n<span class=\"token punctuation\">{<!-- --><\/span>\n    <span class=\"token keyword\">int<\/span> t<span class=\"token punctuation\">,<\/span>cnt<span class=\"token punctuation\">;<\/span>\n    <span class=\"token function\">scanf<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">\"%d\"<\/span><span class=\"token punctuation\">,<\/span><span class=\"token operator\">&<\/span>t<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>\n    <span class=\"token keyword\">while<\/span><span class=\"token punctuation\">(<\/span>t<span class=\"token operator\">--<\/span><span class=\"token punctuation\">)<\/span>\n    <span class=\"token punctuation\">{<!-- --><\/span>\n        <span class=\"token function\">memset<\/span><span class=\"token punctuation\">(<\/span>sum<span class=\"token punctuation\">,<\/span><span class=\"token number\">0<\/span><span class=\"token punctuation\">,<\/span><span class=\"token keyword\">sizeof<\/span><span class=\"token punctuation\">(<\/span>sum<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>\n        <span class=\"token function\">memset<\/span><span class=\"token punctuation\">(<\/span>mark<span class=\"token punctuation\">,<\/span><span class=\"token number\">0<\/span><span class=\"token punctuation\">,<\/span><span class=\"token keyword\">sizeof<\/span><span class=\"token punctuation\">(<\/span>mark<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>\n        <span class=\"token keyword\">int<\/span> n<span class=\"token punctuation\">,<\/span>m<span class=\"token punctuation\">,<\/span>ans<span class=\"token operator\">=<\/span><span class=\"token number\">0<\/span><span class=\"token punctuation\">;<\/span>\n        cnt<span class=\"token operator\">=<\/span><span class=\"token number\">0<\/span><span class=\"token punctuation\">;<\/span>\n        <span class=\"token function\">scanf<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">\"%d%d\"<\/span><span class=\"token punctuation\">,<\/span><span class=\"token operator\">&<\/span>n<span class=\"token punctuation\">,<\/span><span class=\"token operator\">&<\/span>m<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>\n        <span class=\"token keyword\">for<\/span><span class=\"token punctuation\">(<\/span><span class=\"token keyword\">int<\/span> i<span class=\"token operator\">=<\/span><span class=\"token number\">1<\/span><span class=\"token punctuation\">;<\/span>i<span class=\"token operator\"><=<\/span>m<span class=\"token punctuation\">;<\/span>i<span class=\"token operator\">++<\/span><span class=\"token punctuation\">)<\/span>\n        <span class=\"token punctuation\">{<!-- --><\/span>\n            <span class=\"token keyword\">int<\/span> x1<span class=\"token punctuation\">,<\/span>y1<span class=\"token punctuation\">,<\/span>x2<span class=\"token punctuation\">,<\/span>y2<span class=\"token punctuation\">;<\/span>\n            <span class=\"token function\">scanf<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">\"%d%d%d%d\"<\/span><span class=\"token punctuation\">,<\/span><span class=\"token operator\">&<\/span>x1<span class=\"token punctuation\">,<\/span><span class=\"token operator\">&<\/span>x2<span class=\"token punctuation\">,<\/span><span class=\"token operator\">&<\/span>y1<span class=\"token punctuation\">,<\/span><span class=\"token operator\">&<\/span>y2<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>\n            edge<span class=\"token punctuation\">[<\/span>cnt<span class=\"token operator\">++<\/span><span class=\"token punctuation\">]<\/span><span class=\"token operator\">=<\/span>node<span class=\"token punctuation\">{<!-- --><\/span>y1<span class=\"token punctuation\">,<\/span>x1<span class=\"token punctuation\">,<\/span>x2<span class=\"token punctuation\">,<\/span><span class=\"token number\">1<\/span><span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">;<\/span>\n            edge<span class=\"token punctuation\">[<\/span>cnt<span class=\"token operator\">++<\/span><span class=\"token punctuation\">]<\/span><span class=\"token operator\">=<\/span>node<span class=\"token punctuation\">{<!-- --><\/span>y2<span class=\"token punctuation\">,<\/span>x1<span class=\"token punctuation\">,<\/span>x2<span class=\"token punctuation\">,<\/span><span class=\"token operator\">-<\/span><span class=\"token number\">1<\/span><span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">;<\/span>\n        <span class=\"token punctuation\">}<\/span>\n        <span class=\"token function\">sort<\/span><span class=\"token punctuation\">(<\/span>edge<span class=\"token punctuation\">,<\/span>edge<span class=\"token operator\">+<\/span>cnt<span class=\"token punctuation\">,<\/span>cmp<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>\n        <span class=\"token keyword\">for<\/span><span class=\"token punctuation\">(<\/span><span class=\"token keyword\">int<\/span> i<span class=\"token operator\">=<\/span><span class=\"token number\">1<\/span><span class=\"token punctuation\">,<\/span>j<span class=\"token operator\">=<\/span><span class=\"token number\">0<\/span><span class=\"token punctuation\">;<\/span>i<span class=\"token operator\"><=<\/span>n<span class=\"token punctuation\">;<\/span>i<span class=\"token operator\">++<\/span><span class=\"token punctuation\">)<\/span>\n        <span class=\"token punctuation\">{<!-- --><\/span>\n            <span class=\"token keyword\">while<\/span><span class=\"token punctuation\">(<\/span>j<span class=\"token operator\"><<\/span>cnt<span class=\"token operator\">&&<\/span>edge<span class=\"token punctuation\">[<\/span>j<span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">.<\/span>h<span class=\"token operator\"><=<\/span>i<span class=\"token operator\">&&<\/span>edge<span class=\"token punctuation\">[<\/span>j<span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">.<\/span>num<span class=\"token operator\">==<\/span><span class=\"token number\">1<\/span><span class=\"token punctuation\">)<\/span>\n            <span class=\"token punctuation\">{<!-- --><\/span>\n                <span class=\"token function\">update<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">1<\/span><span class=\"token punctuation\">,<\/span><span class=\"token number\">1<\/span><span class=\"token punctuation\">,<\/span>n<span class=\"token punctuation\">,<\/span>edge<span class=\"token punctuation\">[<\/span>j<span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">.<\/span>a<span class=\"token punctuation\">,<\/span>edge<span class=\"token punctuation\">[<\/span>j<span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">.<\/span>b<span class=\"token punctuation\">,<\/span><span class=\"token number\">1<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>\n                j<span class=\"token operator\">++<\/span><span class=\"token punctuation\">;<\/span>\n            <span class=\"token punctuation\">}<\/span>\n            ans<span class=\"token operator\">+<\/span><span class=\"token operator\">=<\/span>sum<span class=\"token punctuation\">[<\/span><span class=\"token number\">1<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">;<\/span>\n            <span class=\"token keyword\">while<\/span><span class=\"token punctuation\">(<\/span>j<span class=\"token operator\"><<\/span>cnt<span class=\"token operator\">&&<\/span>edge<span class=\"token punctuation\">[<\/span>j<span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">.<\/span>h<span class=\"token operator\"><=<\/span>i<span class=\"token punctuation\">)<\/span>\n            <span class=\"token punctuation\">{<!-- --><\/span>\n                <span class=\"token function\">update<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">1<\/span><span class=\"token punctuation\">,<\/span><span class=\"token number\">1<\/span><span class=\"token punctuation\">,<\/span>n<span class=\"token punctuation\">,<\/span>edge<span class=\"token punctuation\">[<\/span>j<span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">.<\/span>a<span class=\"token punctuation\">,<\/span>edge<span class=\"token punctuation\">[<\/span>j<span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">.<\/span>b<span class=\"token punctuation\">,<\/span><span class=\"token number\">1<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>\n                j<span class=\"token operator\">++<\/span><span class=\"token punctuation\">;<\/span>\n            <span class=\"token punctuation\">}<\/span>\n        <span class=\"token punctuation\">}<\/span>\n        cout<span class=\"token operator\"><<<\/span>ans<span class=\"token operator\"><<<\/span>endl<span class=\"token punctuation\">;<\/span>\n    <span class=\"token punctuation\">}<\/span>\n    <span class=\"token keyword\">return<\/span> <span class=\"token number\">0<\/span><span class=\"token punctuation\">;<\/span>\n<span class=\"token punctuation\">}<\/span>\n<\/code><\/pre>\n<p>\u53e6\uff1a\u5982\u679c\u6570\u636e\u91cf\u6bd4\u8f83\u5927\u6216\u8005\u51fa\u73b0\u5c0f\u6570\u53ef\u4ee5\u52a0\u79bb\u6563\u5316\u5904\u7406\u3002<br \/> <a href=\"https:\/\/www.cnblogs.com\/heya\/p\/11315849.html\">https:\/\/www.cnblogs.com\/heya\/p\/11315849.html<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>http:\/\/icpc.upc.edu.cn\/pr&hellip;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-12","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/wordpress.tim-wcx.ltd\/index.php\/wp-json\/wp\/v2\/posts\/12","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.tim-wcx.ltd\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.tim-wcx.ltd\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.tim-wcx.ltd\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.tim-wcx.ltd\/index.php\/wp-json\/wp\/v2\/comments?post=12"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.tim-wcx.ltd\/index.php\/wp-json\/wp\/v2\/posts\/12\/revisions"}],"wp:attachment":[{"href":"https:\/\/wordpress.tim-wcx.ltd\/index.php\/wp-json\/wp\/v2\/media?parent=12"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.tim-wcx.ltd\/index.php\/wp-json\/wp\/v2\/categories?post=12"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.tim-wcx.ltd\/index.php\/wp-json\/wp\/v2\/tags?post=12"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}