会员
周边
众包
新闻
博问
闪存
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
qingyanng
博客园
首页
新随笔
联系
订阅
管理
上一页
1
2
3
4
5
6
···
12
下一页
2022年8月8日
2022牛客多校7 J(Melborp Elcissalc) (问题转化, dp)
摘要: 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
阅读(101)
评论(0)
推荐(1)
2022年7月11日
CF1690G (STL乱搞)
摘要: 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
阅读(38)
评论(0)
推荐(0)
2022年7月8日
2016青岛网络赛G HDU - 5884 (k叉哈夫曼树)
摘要: 容易想到二分 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
阅读(62)
评论(0)
推荐(0)
Luogu P4921 [MtOI2018]情侣?给我烧了!(错位排列)
摘要: 易得:ans = 选k对配对情侣得方案 Cn,k * 2^k * An,k * "错位排列" D[n-k] 这个错排不是普通的错排(当时直接晕着脑袋套公式了),还有男男配对,女女配对的情况。 剩下x队情侣进行"错排": 思考一下,错排的条件不容易满足,需要进行模拟: 第一个位置选出两个男的2x(x-
阅读全文
posted @ 2022-07-08 10:34 qingyanng
阅读(41)
评论(0)
推荐(0)
2022年7月5日
牛客练习赛100 D小红的构造题 (构造)
摘要: 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
阅读(655)
评论(0)
推荐(0)
2022江苏省赛 K. aaaaaaaaaaA heH heH nuN (构造题)
摘要: 题意: nunhehheh为前缀, x个a为后缀(x >= 1)的字符串称为目标串,构造出只含小写字母的字符串使得恰好含k个子序列为目标串 思路: 答案串的前缀固定为nunhehhe,对于后面的一个h,若这个h后面有x个a,则以这个h做最后一个h的贡献为 $2^x$-1。 容易想到利用k的二进位来构
阅读全文
posted @ 2022-07-05 20:30 qingyanng
阅读(343)
评论(0)
推荐(0)
CF1699D. Almost Triple Deletions (DP)
摘要: https://codeforces.com/contest/1699/problem/D 题意: 每次操作删除相邻且不同的两个数,问最后留下的最长等元素数组的长度。数组长度 1 <= n <= 1000. 思路: 假设最终数组留下的数字是x, 那么所有x的位置pos之间和pos的到边界的数都应该删
阅读全文
posted @ 2022-07-05 10:57 qingyanng
阅读(134)
评论(0)
推荐(0)
2022年7月4日
CF852B Neural Network country (矩阵优化DP)
摘要: 题意: 思路: 先写一个暴力的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
阅读(36)
评论(0)
推荐(0)
CF1660 F2. Promising String (hard version) (树状数组)
摘要: 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
阅读(49)
评论(0)
推荐(0)
2022年7月3日
abc258_e Packing Potatoes (循环节, 二分)
摘要: **题意:**给出无限长的土豆序列,第i个重量为 $w_{(i-1)mod n}$, 从第一个土豆开始进行打包,重量和大于等于x的最少土豆为一包。 查询q次第k个包中有多少土豆。 思路: 一包有n个可能的起点,一个起点的终点是固定的。所以最多有n种包,根据鸽巢原理,最多包n包,出现循环。所以二分出每
阅读全文
posted @ 2022-07-03 21:49 qingyanng
阅读(141)
评论(0)
推荐(0)
上一页
1
2
3
4
5
6
···
12
下一页
公告