构造
蜗角虚名羊
这个作者很懒,什么都没留下…
展开
-
51nod1385 凑数字
题目 题解 Solution 这个题,其实就是和数位 dp 相似,分为满状态和非满状态来考虑,什么叫满状态呢?就拿 212121 来说吧,当最高位为00 0、111 的时候,所表示的数为分别为 0∼90∼90∼9 和10∼1910∼19 10∼19,这叫做满,而如果是 2 开头,那么就只需要表示20∼2120∼21 20∼21,这叫非满。 于是乎,对于满状态,你无可抗拒的需要对应的每一位都...转载 2018-08-14 14:48:51 · 173 阅读 · 0 评论 -
bzoj1078: [SCOI2008]斜堆
题目 题解 考虑斜堆中最后插入的那个结点,容易发现: (1)它一定是一个极左结点(就是从根往它的路上一直都是沿着左链走),因为插入的时候每次都是插入到左子树中; (2)它一定木有右子树,因为插入的时候每次都是把原来的某棵子树作为新结点的左子树; 满足(1)(2)的结点可能有多个,但紧接着可以发现,这个斜堆中的每个结点如果木有左子结点,那么也木有右子结点(或者说,每个非叶结点都有左子树),而在插入...转载 2018-12-11 09:33:45 · 223 阅读 · 0 评论 -
Codeforces 802H. Fake News (medium)
题目 题意:构造两个字符串sss,ppp,使ppp在sss中作为子序列的出现次数恰好等于nnn。 其中n≤1000000n≤1000000n≤1000000;sss,ppp的长度不能超过200200200。 在构造过程中保证使s=pus=pus=pu xxx为新字符 k→2k+1k→2k+1k→2k+1 : 令s′=pxuxx,p′=pxs′=pxuxx,p′=pxs′=pxuxx,p′=px(s...原创 2019-01-09 15:09:47 · 266 阅读 · 0 评论 -
AtCoder Grand Contest 016 C - +/- Rectangle
题目 Solution 首先,有一个贪心思想:选择行被hhh整除,列被www整除的点作为关键点,值为负数,其他点全是正数 设关键点的点权为xxx,其他点为yyy 那么,有x+y(hw−1)<0x+y(hw-1)<0x+y(hw−1)<0 所以,x=(1−hw)y−epsx=(1-hw)y-epsx=(1−hw)y−eps epsepseps越小越好,但是因为题目中...原创 2019-03-14 18:50:55 · 121 阅读 · 0 评论