上一页 1 2 3 4 5 6 ··· 12 下一页
摘要: https://ac.nowcoder.com/acm/contest/33192/J 题意: 长度为n的数组中ai可以填0到k-1,定义区间和modk为0的子区间是"好的",求恰好有t个好的子区间的数组a的方案数目 对于一个具体数组,求它有多少个好子区间有如下算法: 做模k前缀和,假设前缀为x的位 阅读全文
posted @ 2022-08-08 22:44 qingyanng 阅读(92) 评论(0) 推荐(1) 编辑
摘要: https://codeforces.com/problemset/problem/1690/G pos减少之后,如果a[pos] 小于 a[pos - 1],那么车厢组数会减少 sum[r] - sum[pos]个,r是pos后面第一个小于a[pos]的位置,sum是前缀最长递减子序列长度 所以要 阅读全文
posted @ 2022-07-11 22:02 qingyanng 阅读(29) 评论(0) 推荐(0) 编辑
摘要: 容易想到二分 check时若用优先队列,check的时间复杂度是nlognlogn的, k叉哈夫曼树优化掉一个logn: 先补r个0 :int r = (k - 1) - (n - 1) % (k - 1); (每次减k-1,一直减到剩1个) 初始元素从小到大地入队q1,q1和q2队头取最小的k个元 阅读全文
posted @ 2022-07-08 11:06 qingyanng 阅读(41) 评论(0) 推荐(0) 编辑
摘要: 易得:ans = 选k对配对情侣得方案 Cn,k * 2^k * An,k * "错位排列" D[n-k] 这个错排不是普通的错排(当时直接晕着脑袋套公式了),还有男男配对,女女配对的情况。 剩下x队情侣进行"错排": 思考一下,错排的条件不容易满足,需要进行模拟: 第一个位置选出两个男的2x(x- 阅读全文
posted @ 2022-07-08 10:34 qingyanng 阅读(15) 评论(0) 推荐(0) 编辑
摘要: https://ac.nowcoder.com/acm/contest/11251/D 根据题目给的数据范围,容易想到我们需要将n贡献三次方地构造出来。 不容易发现:对于rererere...序列, 第k个re后面加个d,能够贡献(1 + k) * k / 2 * x. 对于范围内所有数都能构造出来 阅读全文
posted @ 2022-07-05 21:32 qingyanng 阅读(622) 评论(0) 推荐(0) 编辑
摘要: 题意: nunhehheh为前缀, x个a为后缀(x >= 1)的字符串称为目标串,构造出只含小写字母的字符串使得恰好含k个子序列为目标串 思路: 答案串的前缀固定为nunhehhe,对于后面的一个h,若这个h后面有x个a,则以这个h做最后一个h的贡献为 $2^x$-1。 容易想到利用k的二进位来构 阅读全文
posted @ 2022-07-05 20:30 qingyanng 阅读(188) 评论(0) 推荐(0) 编辑
摘要: https://codeforces.com/contest/1699/problem/D 题意: 每次操作删除相邻且不同的两个数,问最后留下的最长等元素数组的长度。数组长度 1 <= n <= 1000. 思路: 假设最终数组留下的数字是x, 那么所有x的位置pos之间和pos的到边界的数都应该删 阅读全文
posted @ 2022-07-05 10:57 qingyanng 阅读(106) 评论(0) 推荐(0) 编辑
摘要: 题意: 思路: 先写一个暴力的dp看能不能优化, f[i][j] 表示到第i层,总路径长度modm的方案数。那么转移; for ( int i = 1; i <= n; ++ i) { for ( int j = 0; j <= m; ++ j ) { for ( int k = 0; k <= m 阅读全文
posted @ 2022-07-04 20:34 qingyanng 阅读(31) 评论(0) 推荐(0) 编辑
摘要: https://codeforces.com/contest/1660/problem/F2 题意: 思路: 设+个数为x, -个数为y, (y - x) % 3 == 0 && y - x >= 0 时为希望串。 +定义为-1,-定义为+1,做普通前缀和p和%3的前缀和pre。那么枚举左区间,右区 阅读全文
posted @ 2022-07-04 17:25 qingyanng 阅读(30) 评论(0) 推荐(0) 编辑
摘要: **题意:**给出无限长的土豆序列,第i个重量为 $w_{(i-1)mod n}$, 从第一个土豆开始进行打包,重量和大于等于x的最少土豆为一包。 查询q次第k个包中有多少土豆。 思路: 一包有n个可能的起点,一个起点的终点是固定的。所以最多有n种包,根据鸽巢原理,最多包n包,出现循环。所以二分出每 阅读全文
posted @ 2022-07-03 21:49 qingyanng 阅读(111) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 12 下一页