
思维
Runewrz
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
GDUT 2020 ACM 月赛2 E
题意 给定一个长度为nnn的010101串sss(下标从1开始),定义f(l,r)f(l,r)f(l,r)为串slsl+1…sr−1srs_ls_{l+1}\dots s_{r-1}s_rslsl+1…sr−1sr的子串中,满足1的个数为奇数的串的个数。求∑i=1n∑j=inf(i,j)\sum\limits_{i=1}^n\sum\limits_{j=i}^nf(i,j)i=1∑nj=i∑nf(i,j)。 思路 先考虑f(1,n)f(1,n)f(1,n)如何求。令ti=s1 xor&原创 2020-11-25 13:53:41 · 1259 阅读 · 0 评论 -
广东工业大学2020级年ACM第一次月赛
A-骗红包 题意 在[1,1000][1,1000][1,1000]中随机选择一个整数nnn,zf和zn轮流操作,zf先手,每轮可以执行以下操作之一: n=⌊n2⌋n = \lfloor\frac{n}{2}\rfloorn=⌊2n⌋; n=n−1n = n - 1n=n−1; 先把nnn变为000的玩家赢,获得nnn个硬币。先进行100010001000次游戏,求zf获得硬币数的期望。 思路 先考虑nnn是定值时的情况。设g[i]g[i]g[i]表示选择的数字为nnn,先手是否必胜,g[i]=1g原创 2020-10-18 23:30:28 · 19271 阅读 · 9 评论 -
Codeforces Raif Round 1 (Div. 1 + Div. 2) C. ABBB
题意 给定一个由’A’和’B’组成的字符串,每次可以执行一下两种操作之一: 寻找一个字串"AB",删除; 寻找一个字串"BB",删除; 可以多次执行以上操作,问剩余字符串的最短长度。 思路 题目可以转化为维护一个栈,求最终栈的大小的最小值: ‘A’:入栈’A’; ‘B’:入栈’B’,或出栈栈顶; 贪心策略是能出栈就出栈。应为对于操作2.如果能出栈不出栈,等价于入栈一个’A’,由因为最后的结果肯定是"AAA⋯\cdots⋯"或"BAAA⋯\cdots⋯",显然答案不会更优。 代码 #include &原创 2020-10-18 10:23:25 · 787 阅读 · 0 评论 -
Codeforces Round #663 (Div. 2) 部分题解
C. Cyclic Permutations 题意 给定一个大小为nnn的排列{ai}\{a_i\}{ai},按照以下方式建图: 对于每个满足1≤i≤n1 \leq i \leq n1≤i≤n的iii,找到最大的jjj,使得其满足1≤j<i1 \leq j < i1≤j<i和aj>aia_j>a_iaj>ai,连一条无向边(i,j)(i,j)(i,j)。 对于每个满足1≤i≤n1 \leq i \leq n1≤i≤n的iii,找到最小的jjj,使得其满足i<原创 2020-08-22 14:04:31 · 501 阅读 · 0 评论 -
atcoder tokiomarine2020 部分口胡题解
C - Lamps 题意 给定一个长度为n的序列ai{a_i}ai,定义该{ai}\{a_i\}{ai}序列对应的{bi}\{b_i\}{bi}序列: bi=∑j=1n[j−aj≤i≤j+aj]b_i=\sum\limits_{j=1}^n[j-a_j\leq i \leq j+a_j]bi=j=1∑n[j−aj≤i≤j+aj](中括号内的值为真则为1否则为0) 现执行kkk次操作,每次操作求出{bi}\{b_i\}{bi}序列然后替换掉{ai}\{a_i\}{ai}序列,求kkk次操作后原创 2020-08-14 23:30:48 · 708 阅读 · 0 评论