上一页 1 2 3 4 5 6 7 8 9 ··· 12 下一页
摘要: https://codeforces.com/gym/103443/problem/F 扫描线核心思想就是从下到上暴力跑一维,把另一维的线段化为两个点处理,若处理两个点的线段的时间复杂度是log,这样平面上n个矩形,值域为X,Y的问题,能够在nXlogn(Y)的复杂度内处理 离散化 暴力一个一个点的 阅读全文
posted @ 2022-05-08 17:17 qingyanng 阅读(54) 评论(0) 推荐(0) 编辑
摘要: 三角形来源于两直线相交生成两个三角形 共有三种线 可以构造使得一种线与另外两种线相交 答案就是 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 阅读(18) 评论(0) 推荐(0) 编辑
摘要: https://www.luogu.com.cn/problem/P1850 因为是无向边,所以正着倒着做期望都行。 定义上到第i节课,精准交了j次申请,当前交没交申请的最小期望时间 f[i][j][0 / 1] 期望题的dp转移,不同决策间取min,一个决策包含了这个决策下的所有可能 一定要和背包 阅读全文
posted @ 2022-05-06 16:59 qingyanng 阅读(18) 评论(0) 推荐(0) 编辑
摘要: 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 阅读(25) 评论(0) 推荐(0) 编辑
摘要: 前置知识: 二项式定理 杨辉三角 第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 阅读(26) 评论(0) 推荐(0) 编辑
摘要: https://ac.nowcoder.com/acm/contest/11188/D 划分问题有时候适用隔板法 要求对称的1相等,我们做dp来划分状态 全0的时候直接算每个位置放不放隔板,放边上等价全不放, 偶数个奇数时候,还要计算中间的0的全零的方案 101 #include<bits/stdc 阅读全文
posted @ 2022-05-03 17:45 qingyanng 阅读(23) 评论(0) 推荐(0) 编辑
摘要: 问题转化为从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 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 要输出方案,很容易想到把方案放到dp值。 但这样我们dp需要记录余数,还要给数字排列 看到D的范围范围会想到状压,让dp的一维表示D个数字的使用情况。这样就可以用状压来得到数字的排列。 比如: 状压的 1000 就是第一个数字放到最高位,0100 是第二个数字放到最高位。 时间复杂度是 D * K 阅读全文
posted @ 2022-05-02 16:11 qingyanng 阅读(347) 评论(0) 推荐(0) 编辑
摘要: 要筛出[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 阅读(19) 评论(0) 推荐(0) 编辑
摘要: 注意操作地雷是累加的,不是覆盖。 放置一段地雷的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 阅读(11) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 ··· 12 下一页