会员
周边
众包
新闻
博问
闪存
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
qingyanng
博客园
首页
新随笔
联系
订阅
管理
上一页
1
2
3
4
5
6
7
8
9
···
12
下一页
2022年5月8日
2021ICPC台北F What a Colorful Wall (扫描线,并查集)
摘要: https://codeforces.com/gym/103443/problem/F 扫描线核心思想就是从下到上暴力跑一维,把另一维的线段化为两个点处理,若处理两个点的线段的时间复杂度是log,这样平面上n个矩形,值域为X,Y的问题,能够在nXlogn(Y)的复杂度内处理 离散化 暴力一个一个点的
阅读全文
posted @ 2022-05-08 17:17 qingyanng
阅读(66)
评论(0)
推荐(0)
2022年5月7日
CodeForces1670D (构造, 二分, 1700)
摘要: 三角形来源于两直线相交生成两个三角形 共有三种线 可以构造使得一种线与另外两种线相交 答案就是 2*(A * B + A * C + B * C); 根号n的边就能造出n个三角形,二分找答案 int cal(int x) { int z = x / 3; //第一种 x -= z; int y =
阅读全文
posted @ 2022-05-07 17:15 qingyanng
阅读(21)
评论(0)
推荐(0)
2022年5月6日
Luogu P1850 [NOIP2016 提高组] 换教室 (概率DP)
摘要: https://www.luogu.com.cn/problem/P1850 因为是无向边,所以正着倒着做期望都行。 定义上到第i节课,精准交了j次申请,当前交没交申请的最小期望时间 f[i][j][0 / 1] 期望题的dp转移,不同决策间取min,一个决策包含了这个决策下的所有可能 一定要和背包
阅读全文
posted @ 2022-05-06 16:59 qingyanng
阅读(22)
评论(0)
推荐(0)
2022年5月5日
Luogu4137 Rmq Problem / mex(主席树,线段树上二分)(区间mex问题)
摘要: https://www.luogu.com.cn/problem/P4137?contestId=68990 若知道所有数字最后出现的位置,对于查询区间[l, r], num最后出现的位置pos小于l的话,则[l,r]一定不含num,pos大于r的话,就不知道了。 使用主席树,对于区间[l,r]查询
阅读全文
posted @ 2022-05-05 21:57 qingyanng
阅读(40)
评论(0)
推荐(0)
2022年5月3日
LuoguP5488 差分与前缀和 (多项式 组合数学 生成函数)
摘要: 前置知识: 二项式定理 杨辉三角 第n行第m个数为C n-1, m-1 把前缀和 化成卷积的形式: 这时一个斜着的杨辉三角 现在我们知道了两种情况下b[i]的系数,因为是组合数,k超级大,所以递推出每一个bi. #include<bits/stdc++.h> using namespace std;
阅读全文
posted @ 2022-05-03 21:41 qingyanng
阅读(32)
评论(0)
推荐(0)
牛客练习赛98D Son String (组合数学 计数DP)
摘要: https://ac.nowcoder.com/acm/contest/11188/D 划分问题有时候适用隔板法 要求对称的1相等,我们做dp来划分状态 全0的时候直接算每个位置放不放隔板,放边上等价全不放, 偶数个奇数时候,还要计算中间的0的全零的方案 101 #include<bits/stdc
阅读全文
posted @ 2022-05-03 17:45 qingyanng
阅读(27)
评论(0)
推荐(0)
2021台北ICPC Seesaw (背包)
摘要: 问题转化为从A,B两组中分别取相同个数的东西的某一权值总和的最取次数 fa/b[i][j][v] 表示前i个数,取j个,能否凑成体积v,f值就是0/1 注意控制合法状态,最后的枚举不要超过A,B的值域 #include<bits/stdc++.h> //#include <bits/extc++.h
阅读全文
posted @ 2022-05-03 10:23 qingyanng
阅读(144)
评论(0)
推荐(0)
2022年5月2日
2021台北ICPC Largest Remainder (状压DP)
摘要: 要输出方案,很容易想到把方案放到dp值。 但这样我们dp需要记录余数,还要给数字排列 看到D的范围范围会想到状压,让dp的一维表示D个数字的使用情况。这样就可以用状压来得到数字的排列。 比如: 状压的 1000 就是第一个数字放到最高位,0100 是第二个数字放到最高位。 时间复杂度是 D * K
阅读全文
posted @ 2022-05-02 16:11 qingyanng
阅读(368)
评论(0)
推荐(0)
2022年4月29日
LuoguP4562 [JXOI2018]游戏 (组合数学)
摘要: 要筛出[l, r]的 ‘质数’个数cnt(这里的质数指的是在区间[l, r]中没有因子的数) 枚举贡献:贡献的值域是[cnt, n]. 对于贡献i 要选一个数放在i上,i-1个位置选cnt-1个放'质数',再乘上质数个数-1的全排列F[cnt - 1],剩余数的全排列 F[len - cnt] ,再
阅读全文
posted @ 2022-04-29 16:10 qingyanng
阅读(31)
评论(0)
推荐(0)
LuoguP2184 (树状数组)
摘要: 注意操作地雷是累加的,不是覆盖。 放置一段地雷的l,r代表了他的开头和结尾。所以用两树状数组维护 1 - r 的l数 减去 1 - l - 1的r数 #include<bits/stdc++.h> #include <bits/extc++.h> using namespace std; using
阅读全文
posted @ 2022-04-29 16:01 qingyanng
阅读(17)
评论(0)
推荐(0)
上一页
1
2
3
4
5
6
7
8
9
···
12
下一页
公告