{"id":22,"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-09-07\/"},"modified":"2022-06-04T10:52:00","modified_gmt":"2022-06-04T02:52:00","slug":"2020-09-07","status":"publish","type":"post","link":"https:\/\/wordpress.tim-wcx.ltd\/index.php\/2022\/06\/04\/2020-09-07\/","title":{"rendered":"2020-09-07"},"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=2564&#038;pid=7\">http:\/\/icpc.upc.edu.cn\/problem.php?cid=2564&#038;pid=7<\/a><\/p>\n<h6><a id=\"_1\"><\/a>\u9898\u76ee\u63cf\u8ff0<\/h6>\n<p>You are working with a strange text editor for texts consisting only of open and close parentheses. The editor accepts the following three keys as editing commands to modify the text kept in it.<\/p>\n<p>\u00b7\u2018(\u2019 appends an open parenthesis (\u2018(\u2019) to the end of the text.<br \/> \u00b7\u2018)\u2019 appends a close parenthesis (\u2018)\u2019) to the end of the text.<br \/> \u00b7\u2018-\u2019 removes the last character of the text.<br \/> A balanced string is one of the following.<\/p>\n<p>\u00b7\u201c()\u201d<br \/> \u00b7\u201c(X)\u201d where X is a balanced string<br \/> \u00b7\u201cXY\u201d where both X and Y are balanced strings<br \/> Initially, the editor keeps an empty text. You are interested in the number of balanced substrings in the text kept in the editor after each of your key command inputs. Note that, for the same balanced substring occurring twice or more, their occurrences should be counted separately. Also note that, when some balanced substrings are inside a balanced substring, both the inner and outer balanced substrings should be counted.<\/p>\n<h6><a id=\"_13\"><\/a>\u8f93\u5165<\/h6>\n<p>The input consists of a single test case given in a line containing a number of characters, each of which is a command key to the editor, that is, either \u2018(\u2019, \u2018)\u2019, or \u2018-\u2019. The number of characters does not exceed 200 000. They represent a key input sequence to the editor.<\/p>\n<p>It is guaranteed that no \u2018-\u2019 command comes when the text is empty.<\/p>\n<h6><a id=\"_17\"><\/a>\u8f93\u51fa<\/h6>\n<p>Print the numbers of balanced substrings in the text kept in the editor after each of the key command inputs are applied, each in one line. Thus, the number of output lines should be the same as the number of characters in the input line.<\/p>\n<h6><a id=\"_19\"><\/a>\u6837\u4f8b\u8f93\u5165<\/h6>\n<p>\u3010\u6837\u4f8b1\u3011<br \/> (()())\u2014)<br \/> \u3010\u6837\u4f8b2\u3011<br \/> ()\u2013()()&#8212;-)(()()))<\/p>\n<h6><a id=\"_24\"><\/a>\u6837\u4f8b\u8f93\u51fa<\/h6>\n<p>\u3010\u6837\u4f8b1\u3011<br \/> 0<br \/> 0<br \/> 1<br \/> 1<br \/> 3<br \/> 4<br \/> 3<br \/> 1<br \/> 1<br \/> 2<br \/> \u3010\u6837\u4f8b2\u3011<br \/> 0<br \/> 1<br \/> 0<br \/> 0<br \/> 0<br \/> 1<br \/> 1<br \/> 3<br \/> 1<br \/> 1<br \/> 0<br \/> 0<br \/> 0<br \/> 0<br \/> 0<br \/> 1<br \/> 1<br \/> 3<br \/> 4<br \/> 4<\/p>\n<h6><a id=\"_57\"><\/a>\u89e3\u6790<\/h6>\n<p>DP\u52a8\u6001\u89c4\u5212+\u5806\u6808+\u79bb\u6563\u5316\u5904\u7406<\/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\n<span class=\"token keyword\">using<\/span> <span class=\"token keyword\">namespace<\/span> std<span class=\"token punctuation\">;<\/span>\n<span class=\"token keyword\">char<\/span> a<span class=\"token punctuation\">[<\/span><span class=\"token number\">300500<\/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>\nstack<span class=\"token operator\"><<\/span><span class=\"token keyword\">int<\/span><span class=\"token operator\">><\/span>w<span class=\"token punctuation\">;<\/span>\n<span class=\"token keyword\">int<\/span> dp<span class=\"token punctuation\">[<\/span><span class=\"token number\">300500<\/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> flag<span class=\"token punctuation\">[<\/span><span class=\"token number\">300500<\/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> <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 function\">scanf<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">\"%s\"<\/span><span class=\"token punctuation\">,<\/span>a<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 keyword\">long<\/span> <span class=\"token keyword\">long<\/span> sum<span class=\"token operator\">=<\/span><span class=\"token number\">0<\/span><span class=\"token punctuation\">;<\/span>\n    <span class=\"token keyword\">long<\/span> <span class=\"token keyword\">long<\/span> s<span class=\"token operator\">=<\/span><span class=\"token number\">1<\/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>a<span class=\"token punctuation\">[<\/span>i<span class=\"token punctuation\">]<\/span><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\">if<\/span><span class=\"token punctuation\">(<\/span>a<span class=\"token punctuation\">[<\/span>i<span class=\"token punctuation\">]<\/span><span class=\"token operator\">==<\/span><span class=\"token string\">'('<\/span><span class=\"token punctuation\">)<\/span>\n        <span class=\"token punctuation\">{<!-- --><\/span>\n            s<span class=\"token operator\">++<\/span><span class=\"token punctuation\">;<\/span>\n            w<span class=\"token punctuation\">.<\/span><span class=\"token function\">push<\/span><span class=\"token punctuation\">(<\/span>s<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>\n            dp<span class=\"token punctuation\">[<\/span>s<span class=\"token punctuation\">]<\/span><span class=\"token operator\">=<\/span>flag<span class=\"token punctuation\">[<\/span>s<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\">if<\/span><span class=\"token punctuation\">(<\/span>a<span class=\"token punctuation\">[<\/span>i<span class=\"token punctuation\">]<\/span><span class=\"token operator\">==<\/span><span class=\"token string\">')'<\/span><span class=\"token punctuation\">)<\/span>\n        <span class=\"token punctuation\">{<!-- --><\/span>\n            s<span class=\"token operator\">++<\/span><span class=\"token punctuation\">;<\/span>\n            <span class=\"token keyword\">if<\/span><span class=\"token punctuation\">(<\/span><span class=\"token operator\">!<\/span>w<span class=\"token punctuation\">.<\/span><span class=\"token function\">empty<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span>\n            <span class=\"token punctuation\">{<!-- --><\/span>\n                <span class=\"token keyword\">int<\/span> u<span class=\"token operator\">=<\/span>w<span class=\"token punctuation\">.<\/span><span class=\"token function\">top<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>\n                w<span class=\"token punctuation\">.<\/span><span class=\"token function\">pop<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>\n                dp<span class=\"token punctuation\">[<\/span>s<span class=\"token punctuation\">]<\/span><span class=\"token operator\">=<\/span>dp<span class=\"token punctuation\">[<\/span>u<span class=\"token operator\">-<\/span><span class=\"token number\">1<\/span><span class=\"token punctuation\">]<\/span><span class=\"token operator\">+<\/span><span class=\"token number\">1<\/span><span class=\"token punctuation\">;<\/span>\n                flag<span class=\"token punctuation\">[<\/span>s<span class=\"token punctuation\">]<\/span><span class=\"token operator\">=<\/span>u<span class=\"token punctuation\">;<\/span>\n                sum<span class=\"token operator\">+<\/span><span class=\"token operator\">=<\/span>dp<span class=\"token punctuation\">[<\/span>s<span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">;<\/span>\n            <span class=\"token punctuation\">}<\/span>\n            <span class=\"token keyword\">else<\/span>\n            <span class=\"token punctuation\">{<!-- --><\/span>\n                dp<span class=\"token punctuation\">[<\/span>s<span class=\"token punctuation\">]<\/span><span class=\"token operator\">=<\/span>flag<span class=\"token punctuation\">[<\/span>s<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 punctuation\">}<\/span>\n        <span class=\"token keyword\">if<\/span><span class=\"token punctuation\">(<\/span>a<span class=\"token punctuation\">[<\/span>i<span class=\"token punctuation\">]<\/span><span class=\"token operator\">==<\/span><span class=\"token string\">'-'<\/span><span class=\"token punctuation\">)<\/span>\n        <span class=\"token punctuation\">{<!-- --><\/span>\n            sum<span class=\"token operator\">-<\/span><span class=\"token operator\">=<\/span>dp<span class=\"token punctuation\">[<\/span>s<span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">;<\/span>\n            <span class=\"token keyword\">while<\/span><span class=\"token punctuation\">(<\/span><span class=\"token operator\">!<\/span>w<span class=\"token punctuation\">.<\/span><span class=\"token function\">empty<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token operator\">&&<\/span>w<span class=\"token punctuation\">.<\/span><span class=\"token function\">top<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token operator\">>=<\/span>s<span class=\"token punctuation\">)<\/span>\n                w<span class=\"token punctuation\">.<\/span><span class=\"token function\">pop<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>\n            <span class=\"token keyword\">if<\/span><span class=\"token punctuation\">(<\/span>flag<span class=\"token punctuation\">[<\/span>s<span class=\"token punctuation\">]<\/span><span class=\"token operator\">!=<\/span><span class=\"token number\">0<\/span><span class=\"token punctuation\">)<\/span>\n                w<span class=\"token punctuation\">.<\/span><span class=\"token function\">push<\/span><span class=\"token punctuation\">(<\/span>flag<span class=\"token punctuation\">[<\/span>s<span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>\n            s<span class=\"token operator\">--<\/span><span class=\"token punctuation\">;<\/span>\n        <span class=\"token punctuation\">}<\/span>\n        <span class=\"token function\">printf<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">\"%lldn\"<\/span><span class=\"token punctuation\">,<\/span>sum<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>\n    <span class=\"token punctuation\">}<\/span>\n<span class=\"token punctuation\">}<\/span>\n<\/code><\/pre>\n<p><a href=\"http:\/\/icpc.upc.edu.cn\/problem.php?cid=2573&#038;pid=2\">http:\/\/icpc.upc.edu.cn\/problem.php?cid=2573&#038;pid=2<\/a><\/p>\n<h6><a id=\"_111\"><\/a>\u9898\u76ee\u63cf\u8ff0<\/h6>\n<p>It\u2019s easy for ACMer to calculate A^X mod P. Now given seven integers n, A, K, a, b, m, P, and a function f(x) which defined as following.<br \/> f(x) = K, x = 1<br \/> f(x) = (a*f(x-1) + b)%m , x > 1<\/p>\n<p>Now, Your task is to calculate<br \/> ( A^(f(1)) + A^(f(2)) + A^(f(3)) + \u2026 + A^(f(n)) ) modular P.<\/p>\n<h5><a id=\"_119\"><\/a>\u8f93\u5165<\/h5>\n<p>In the first line there is an integer T (1 < T <= 40), which indicates the number of test cases, and then T test cases follow. A test case contains seven integers n, A, K, a, b, m, P in one line.<br \/> 1 <= n <= 10^6<br \/> 0 <= A, K, a, b <= 10^9<br \/> 1 <= m, P <= 10^9<\/p>\n<h6><a id=\"_124\"><\/a>\u8f93\u51fa<\/h6>\n<p>For each case, the output format is \u201cCase #c: ans\u201d.<br \/> c is the case number start from 1.<br \/> ans is the answer of this problem.<\/p>\n<h5><a id=\"_128\"><\/a>\u6837\u4f8b\u8f93\u5165<\/h5>\n<pre><code>2\n3 2 1 1 1 100 100\n3 15 123 2 3 1000 107\n<\/code><\/pre>\n<h5><a id=\"_134\"><\/a>\u6837\u4f8b\u8f93\u51fa<\/h5>\n<pre><code>Case #1: 14\nCase #2: 63\n<\/code><\/pre>\n<p>\u53c2\u7167\u4e8e<br \/> <a href=\"https:\/\/blog.csdn.net\/Little_boy_z\/article\/details\/80042689\">https:\/\/blog.csdn.net\/Little_boy_z\/article\/details\/80042689<\/a><\/p>\n<pre><code class=\"prism language-cpp\"><span class=\"token macro property\">#<span class=\"token directive keyword\">include<\/span> <span class=\"token string\"><iostream><\/span><\/span>\n<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\">unsigned<\/span> <span class=\"token keyword\">long<\/span> <span class=\"token keyword\">long<\/span> ll<span class=\"token punctuation\">;<\/span>\n<span class=\"token keyword\">int<\/span> n<span class=\"token punctuation\">,<\/span>A<span class=\"token punctuation\">,<\/span>K<span class=\"token punctuation\">,<\/span>a<span class=\"token punctuation\">,<\/span>b<span class=\"token punctuation\">,<\/span>m<span class=\"token punctuation\">,<\/span>p<span class=\"token punctuation\">;<\/span>\nll dp1<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>\nll dp2<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> <span class=\"token function\">db<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span>\n<span class=\"token punctuation\">{<!-- --><\/span>\n    dp1<span class=\"token punctuation\">[<\/span><span class=\"token number\">0<\/span><span class=\"token punctuation\">]<\/span><span class=\"token operator\">=<\/span>dp2<span class=\"token punctuation\">[<\/span><span class=\"token number\">0<\/span><span class=\"token punctuation\">]<\/span><span class=\"token operator\">=<\/span><span class=\"token number\">1<\/span><span class=\"token punctuation\">;<\/span>\n    dp1<span class=\"token punctuation\">[<\/span><span class=\"token number\">1<\/span><span class=\"token punctuation\">]<\/span><span class=\"token operator\">=<\/span>A<span class=\"token operator\">%<\/span>p<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\">2<\/span><span class=\"token punctuation\">;<\/span>i<span class=\"token operator\"><=<\/span><span class=\"token number\">100000<\/span><span class=\"token punctuation\">;<\/span>i<span class=\"token operator\">++<\/span><span class=\"token punctuation\">)<\/span>\n    <span class=\"token punctuation\">{<!-- --><\/span>\n        dp1<span class=\"token punctuation\">[<\/span>i<span class=\"token punctuation\">]<\/span><span class=\"token operator\">=<\/span><span class=\"token punctuation\">(<\/span>dp1<span class=\"token punctuation\">[<\/span>i<span class=\"token operator\">-<\/span><span class=\"token number\">1<\/span><span class=\"token punctuation\">]<\/span><span class=\"token operator\">*<\/span>dp1<span class=\"token punctuation\">[<\/span><span class=\"token number\">1<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">)<\/span><span class=\"token operator\">%<\/span>p<span class=\"token punctuation\">;<\/span>\n    <span class=\"token punctuation\">}<\/span>\n    dp2<span class=\"token punctuation\">[<\/span><span class=\"token number\">1<\/span><span class=\"token punctuation\">]<\/span><span class=\"token operator\">=<\/span>dp1<span class=\"token punctuation\">[<\/span><span class=\"token number\">100000<\/span><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\">2<\/span><span class=\"token punctuation\">;<\/span>i<span class=\"token operator\"><=<\/span><span class=\"token number\">100000<\/span><span class=\"token punctuation\">;<\/span>i<span class=\"token operator\">++<\/span><span class=\"token punctuation\">)<\/span>\n    <span class=\"token punctuation\">{<!-- --><\/span>\n        dp2<span class=\"token punctuation\">[<\/span>i<span class=\"token punctuation\">]<\/span><span class=\"token operator\">=<\/span><span class=\"token punctuation\">(<\/span>dp2<span class=\"token punctuation\">[<\/span>i<span class=\"token operator\">-<\/span><span class=\"token number\">1<\/span><span class=\"token punctuation\">]<\/span><span class=\"token operator\">*<\/span>dp2<span class=\"token punctuation\">[<\/span><span class=\"token number\">1<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">)<\/span><span class=\"token operator\">%<\/span>p<span class=\"token punctuation\">;<\/span>\n    <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>\n    cin<span class=\"token operator\">>><\/span>t<span class=\"token punctuation\">;<\/span>\n    <span class=\"token keyword\">for<\/span><span class=\"token punctuation\">(<\/span><span class=\"token keyword\">int<\/span> j<span class=\"token operator\">=<\/span><span class=\"token number\">1<\/span><span class=\"token punctuation\">;<\/span>j<span class=\"token operator\"><=<\/span>t<span class=\"token punctuation\">;<\/span>j<span class=\"token operator\">++<\/span><span class=\"token punctuation\">)<\/span>\n    <span class=\"token punctuation\">{<!-- --><\/span>\n        cin<span class=\"token operator\">>><\/span>n<span class=\"token operator\">>><\/span>A<span class=\"token operator\">>><\/span>K<span class=\"token operator\">>><\/span>a<span class=\"token operator\">>><\/span>b<span class=\"token operator\">>><\/span>m<span class=\"token operator\">>><\/span>p<span class=\"token punctuation\">;<\/span>\n        cout<span class=\"token operator\"><<<\/span><span class=\"token string\">\"Case #\"<\/span><span class=\"token operator\"><<<\/span>j<span class=\"token operator\"><<<\/span><span class=\"token string\">\": \"<\/span><span class=\"token punctuation\">;<\/span>\n        ll ans<span class=\"token operator\">=<\/span><span class=\"token number\">0<\/span><span class=\"token punctuation\">;<\/span>\n        ll ans2<span class=\"token operator\">=<\/span>K<span class=\"token punctuation\">;<\/span>\n        <span class=\"token function\">db<\/span><span class=\"token punctuation\">(<\/span><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>n<span class=\"token punctuation\">;<\/span>i<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>dp1<span class=\"token punctuation\">[<\/span>ans2<span class=\"token operator\">%<\/span><span class=\"token number\">100000<\/span><span class=\"token punctuation\">]<\/span><span class=\"token operator\">*<\/span>dp2<span class=\"token punctuation\">[<\/span>ans2<span class=\"token operator\">\/<\/span><span class=\"token number\">100000<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">;<\/span>\n            ans<span class=\"token operator\">%<\/span><span class=\"token operator\">=<\/span>p<span class=\"token punctuation\">;<\/span>\n            ans2<span class=\"token operator\">=<\/span><span class=\"token punctuation\">(<\/span>ans2<span class=\"token operator\">*<\/span>a<span class=\"token operator\">+<\/span>b<span class=\"token punctuation\">)<\/span><span class=\"token operator\">%<\/span>m<span class=\"token punctuation\">;<\/span>\n        <span class=\"token punctuation\">}<\/span>\n        cout<span class=\"token operator\"><<<\/span>ans<span class=\"token operator\">%<\/span>p<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\n<\/code><\/pre>\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-22","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\/22","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=22"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.tim-wcx.ltd\/index.php\/wp-json\/wp\/v2\/posts\/22\/revisions"}],"wp:attachment":[{"href":"https:\/\/wordpress.tim-wcx.ltd\/index.php\/wp-json\/wp\/v2\/media?parent=22"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.tim-wcx.ltd\/index.php\/wp-json\/wp\/v2\/categories?post=22"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.tim-wcx.ltd\/index.php\/wp-json\/wp\/v2\/tags?post=22"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}