摘要: 这nm是普及 T1 枚举最小值,考虑另外两个的答案 系数较大的个数每次可以减较小的系数,总数最大的话就一定在较小系数 1以内 exgcd反而麻烦 O(n),分类讨论可以O(1) T2 n^2显然,f\[i]\[j]表示有i个x总数为j 发现大于√n的不超√n个,对于小于等于√n的枚举具体数dp,大于 阅读全文
posted @ 2020-03-11 16:29 gmh77 阅读(358) 评论(0) 推荐(0)
摘要: 题目描述 题解 二分半径,每条直线变成圆上的一个区间,圆内交点数就是相交区间对数,只要区间不穿过x轴正半轴就不会算错 得到半径后暴力统计即可,10^7 log很稳 注意不要统计圆上的点(会被卡成n^2),圆上的点距离都为r code 阅读全文
posted @ 2020-03-10 22:28 gmh77 阅读(299) 评论(0) 推荐(0)
摘要: 题目描述 题解 考虑用总数 不合法数 因为相同情况只有轮换和翻转,所以总数=$n^{\underline{K}}/2K$ K=3时,不合法的情况只有三元组的一个点有两条向外的边,并且每个三元组中只有一个这样的点,统计一下即可 K=4时减只有一个向外的加有两个向外的,K=5同理,只不过两个向外的点连了 阅读全文
posted @ 2020-03-10 22:24 gmh77 阅读(243) 评论(0) 推荐(0)
摘要: 题目描述 题解 不是题解做法 生成树计数问题一般考虑统计重心,然后判掉两个重心的情况 设f\[i]\[j]表示大小为i深度为j的个数,满足任何时候最长链 define fo(a,b,c) for (a=b; a=c; a ) define min(a,b) (a1 && i1) f[i][n/2] 阅读全文
posted @ 2020-03-10 22:17 gmh77 阅读(180) 评论(0) 推荐(0)
摘要: €€£居然不收钱了?震惊 8:00才想起来有比赛,一看只剩0.5h了 熟悉的土豆服务器,10min后才看到题(离线版) T3: https://www.cnblogs.com/gmh77/p/12353253.html ,后来dyp说可以预处理 T1有、东西,发现二类边可以连成块,只要块的综合等于目 阅读全文
posted @ 2020-03-07 22:44 gmh77 阅读(185) 评论(0) 推荐(0)
摘要: 题目描述 题解 ~~da☆ze~~ 人类智慧题 假如当前可能所在的集合为S,等价于~~以光速在每个可能的房间之间来回闪现~~ 题目中的门是不同的,并且人物也能够看出具体是ABCD中的那扇门,但是不能通过门看到走到的房间情况,可以当成~~传送门~~ 假设走入A门,根据所在具体房间的不同可能从ABCD四 阅读全文
posted @ 2020-03-07 01:00 gmh77 阅读(270) 评论(0) 推荐(1)
摘要: 题目描述 ~~假的,n define fo(a,b,c) for (a=b; a=c; a ) define abs(x) ((x) 0?(x): (x)) define ll long long define file using namespace std; ll a[100001],b[100 阅读全文
posted @ 2020-03-07 00:41 gmh77 阅读(274) 评论(0) 推荐(0)
摘要: 题目描述 题解 结论:存在一种合法方案当且仅当所有联通块大小为偶数 证明:随便做一个生成树,然后每次断掉一条两边大小都为偶数的边 断完之后变成若干棵树,每棵树大小为偶数且每条边两侧的块大小都为奇数 选取当前的所有边,若存在度数为偶数的点,那么总点数为偶数\ 断开后块大小(奇数)+1,结果为奇数,与条 阅读全文
posted @ 2020-03-07 00:27 gmh77 阅读(211) 评论(0) 推荐(0)
摘要: 题目大意 完整题目: http://uoj.ac/problem/76 n只狗n个人,有至少一只病狗,每个人能看出其他一些人的狗是否是病狗(成一个有向图) 每天早上所有人会集会,如果一个人判断出了自家的狗是病狗下午就会把狗毙了,当听到枪声之后所有人都不再集会 已知全部人都绝顶聪明且知道有至少一只病狗 阅读全文
posted @ 2020-03-03 22:35 gmh77 阅读(221) 评论(0) 推荐(0)
摘要: 题目描述 题解 镇♂男则反 容斥下界,上界开到大概505位,数位dp最终的和V 设边界(要大于边界)之和为S,那么答案为C(V S 1,n 1) 根据范德蒙恒等式,C(n+m,k)=∑C(n,i)\ C(m,k i) 如果nm都是正数很好证明,把n+m分成n和m两部分,枚举n部分选择个数组合一下 这 阅读全文
posted @ 2020-03-03 09:40 gmh77 阅读(317) 评论(0) 推荐(0)
该文被密码保护。 阅读全文
posted @ 2020-03-01 23:14 gmh77 阅读(0) 评论(0) 推荐(0)
摘要: 题目描述 题解 感觉枚举两个点之后二分半径不满足二分性,因此枚举了两个点之后对于剩下的点找圆心在这两个点的中垂线上的区间 然后常数就炸了( 二分答案,枚举一个在边界上的点,考虑把圆绕着该点转一圈 那么对于其他的点就可以表示成一个区间,在区间内会被计算到 排序判断即可,注意判断完全碰不到的情况 cod 阅读全文
posted @ 2020-03-01 23:00 gmh77 阅读(160) 评论(0) 推荐(0)
摘要: 题目描述 题解 每次可以找一维折半,所以答案不超2log 反着做,变成每次把两个相邻的区间合并 枚举答案,维护f\[i]\[j]\[k]表示当前第i行j\~k列最多能向下到哪一行,g\[i]\[j]\[k]表示列 每次先自己转移自己,然后考虑用另一个数组转移 比如对于当前的f\[i]\[j]\[k] 阅读全文
posted @ 2020-03-01 22:56 gmh77 阅读(225) 评论(0) 推荐(0)
摘要: 题目描述 区间绝对众数 即出现次数 len/2下取整的数 对于区间[L,R]扫一遍,维护一个数x和出现次数s 当前数=x则s+1,否则s 1,若s已为0则把x设为当前数 若区间内存在绝对众数,那么就算用其他的数和其抵消后仍然能剩余 因此最后的x就是 可能 的绝对众数(当区间内存在时) 推广到本题,设 阅读全文
posted @ 2020-03-01 22:36 gmh77 阅读(271) 评论(0) 推荐(0)
摘要: 因为最近某题被卡了所以研究了一下 做了一个实验: 把ijk的顺序调换一下后跑出来的时间(三次,单位ms): ijk 908 921 904 ikj 1138 1125 1149 jik 929 946 935 jki 1424 1422 1448 kij 3510 3318 3259 kji 341 阅读全文
posted @ 2020-03-01 22:10 gmh77 阅读(282) 评论(0) 推荐(1)
摘要: 题目描述 题解 显然可以求i删掉时j的贡献 不能把环单独割开,大概是计算的主体不相同? 考虑一条i到j的路径,如果i到j上没有环则期望为1/len 否则即∑f(x) |x|,x表示一个使ij连通的集合 其实不需要算方案数,考虑直接算概率 概率又不好直接算,所以dp维护容斥系数 如果一个环被分成大小为 阅读全文
posted @ 2020-02-27 20:00 gmh77 阅读(277) 评论(0) 推荐(0)
摘要: 题目描述 题解 镇♂男则反 如果没有操作3很好办,反着做维护操作1的次数即可 实际上一次操作3的贡献是zi (∑i到操作1位置的距离) 维护一下即可O(n^4) code 阅读全文
posted @ 2020-02-27 19:52 gmh77 阅读(178) 评论(0) 推荐(0)
摘要: 题目描述 有源汇上下界最小费用最大流 同上下界网络流,把u->v拆成S'->v、u->v和u->T'三条边,其中S'->v和u->v有代价 也可以求出每个点的出入情况D[i],表示(流入-流出) 如果D[i]>0则连S'->i,否则连i->T' 本质是强制必经边满流,然后再平衡流量 然后跑S'->T 阅读全文
posted @ 2020-02-25 09:41 gmh77 阅读(526) 评论(0) 推荐(0)
摘要: 题目描述 给定一张 N 个点,M 条边的无向图,边有红、绿、蓝三种颜色,分别用 1,2,3 表示。 求这张图有多少生成树,满足绿色边数量不超过 x,蓝色边数量不超过 y,答案对10^9 + 7 取模。 1 ≤ N ≤ 40,1 ≤ M ≤ 10^5,1 ≤ ci ≤ 3 行列式 定义矩阵A的行列式d 阅读全文
posted @ 2020-02-25 02:47 gmh77 阅读(468) 评论(0) 推荐(0)
摘要: 题目描述 题解 怒草题解 类似burnside,可以得出循环节个数为gcd(n,k) 把每个循环节拉出来变成一个环,答案即为每个环的相邻元素乘积和 对于每个环首先把最大的放在中间,然后左右轮流从大到小放 可以感受到一个数大于另一个数时两边的数之和必然大于另一个数的和 所以不能交换,即为最优 code 阅读全文
posted @ 2020-02-23 18:53 gmh77 阅读(271) 评论(0) 推荐(0)