摘要: 20240723 1.ceil之前要 *1.0; 2.数组变量不同而开小了。 C难且思维(删四条),且巨大分类讨论,可以尝试改编noipT4 20240727 用主席树优化连边时,要想清楚双向边问题;或开两棵树 比赛后期多看新题 N可以搬题,但是要注意区分度是否合适,难度跨度是否太大,绝对不止第二题 阅读全文
posted @ 2024-11-09 22:37 一剑霜寒十四洲 阅读(1) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2024-10-21 13:39 一剑霜寒十四洲 阅读(0) 评论(0) 推荐(0) 编辑
摘要: 题意 :求$\sum_{i=1}^ni^{ 1}\ mod\ p^k$的值。保证$p$为质数,$n\times p^k≤10^{18}$ 题解 :神题!细节巨多! 设$f(n,k)=\sum_{i=1}^{n}i^{ 1}\ mod\ p^k$,$g(n,k)=\sum_{i=1,i\neq jp} 阅读全文
posted @ 2018-08-14 19:41 一剑霜寒十四洲 阅读(259) 评论(0) 推荐(0) 编辑
摘要: 给一张 n 个点 m 条边的无向连通图,每条边是黑边或白边 ,有边权。问有多少棵恰好有k条白边,且在此前提下边权和最小的生成树。mod 1e9+7。 首先看一看这道题。 ACM Live Archieve 7138 这里有一个无比良心的题解。 这里写链接内容 膜拜这位... 阅读全文
posted @ 2018-08-14 07:49 一剑霜寒十四洲 阅读(326) 评论(0) 推荐(0) 编辑
摘要: 其实两问都差不多。。。 我们令cnt[i]" role="presentation" style="position: relative;">cnt[i]cnt[i]为i" role="presentation" style="position: relative;"... 阅读全文
posted @ 2018-08-13 21:52 一剑霜寒十四洲 阅读(125) 评论(0) 推荐(0) 编辑
摘要: 题解 相关 感觉都讲得挺清楚的了。 代码挺矬的。。。#include#include#include#include#includeusing namespace std;const int N=55,M=205,mod=1000000007;int n,m,k,u,... 阅读全文
posted @ 2018-08-13 21:41 一剑霜寒十四洲 阅读(199) 评论(0) 推荐(0) 编辑
摘要: 首先我们很容易想到一个dp。 让f[i][j]" role="presentation" style="position: relative;">f[i][j]f[i][j]表示i" role="presentation" style="position: relat... 阅读全文
posted @ 2018-08-13 21:36 一剑霜寒十四洲 阅读(180) 评论(0) 推荐(0) 编辑
摘要: 题解: 其实就是一个拉格朗日反演+多项式全家桶。 拉格朗日反演:如果两个多项式f,g" role="presentation" style="position: relative;">f,gf,g满足g(f(x))=x" role="presentation" sty... 阅读全文
posted @ 2018-08-09 22:05 一剑霜寒十四洲 阅读(243) 评论(0) 推荐(0) 编辑
摘要: 题解 Tips:我们会发现无论当前点是黑点还是白点,dp数组都是一样的。所以只用对其中一种情况dp就好了。#include#include#includeusing namespace std;const int N=1005,inf=0x3f3f3f3f;int n... 阅读全文
posted @ 2018-08-09 14:22 一剑霜寒十四洲 阅读(234) 评论(0) 推荐(0) 编辑
摘要: 最小割的裸题。先拆点。之后暴力边可过,但更好的方法是每行每列建虚点,每片莲叶像所在行列互相连边。然后跑最大流就好。#include#include#include#include#include#includeusing namespace std;const int... 阅读全文
posted @ 2018-08-09 14:17 一剑霜寒十四洲 阅读(217) 评论(0) 推荐(0) 编辑
摘要: 题解:二分答案+线段树优化连边+2-SAT。 二分答案mid,可以发现每个点要向连续的一段区间内的点连边,离散化后线段树优化连边即可。然后跑2-SAT判定是否有解。#include#include#include#include#includeusing namesp... 阅读全文
posted @ 2018-08-09 14:12 一剑霜寒十四洲 阅读(182) 评论(0) 推荐(0) 编辑
摘要: 题解 dp时倒序计算,可以顺便get到前缀和,还是很妙的。#include#include#include#includeusing namespace std;const int mod=1000000007;int n,k,res,f[2005][2005];in... 阅读全文
posted @ 2018-08-09 14:08 一剑霜寒十四洲 阅读(167) 评论(0) 推荐(0) 编辑
摘要: 题目链接 强行拼题。。。 先是经典的树上最长路的树形dp,然后单调队列优化dp就好了。时间复杂度O(n)" role="presentation" style="position: relative;">O(n)O(n)。 怎么树d,我之前好像写过。。。这里的T6就是... 阅读全文
posted @ 2018-08-08 21:31 一剑霜寒十四洲 阅读(130) 评论(0) 推荐(0) 编辑
摘要: 题目链接 其实就是一个FFT的题。 我们搞出两个生成函数A和B。 对于第二种情况,我们直接把B序列反序,跑FFT就行了。第一种情况,有一个乘法的限制,我们跑分治FFT就好了。时间复杂度O(n(log2n)2)" role="presentation" style... 阅读全文
posted @ 2018-08-07 19:45 一剑霜寒十四洲 阅读(95) 评论(0) 推荐(0) 编辑
摘要: 题目传送门 其实是个结论题,但就是想不出来= =。 我们记maxn=max{a1,a2...an}" role="presentation" style="position: relative;">maxn=max{a1,a2...an}maxn=max{a1,a2.... 阅读全文
posted @ 2018-08-06 22:24 一剑霜寒十四洲 阅读(114) 评论(0) 推荐(0) 编辑
摘要: 题意 给定长度为n" role="presentation" style="position: relative;">nn的数列X=x1,x2,...,xn" role="presentation" style="position: relative;">X=x1,x... 阅读全文
posted @ 2018-08-06 22:03 一剑霜寒十四洲 阅读(79) 评论(0) 推荐(0) 编辑
摘要: 题目链接 正解:树形dp 思维能力不行,不看题解什么都想不出来= = 首先有一个很显然的结论,选出的k个点一定是连成一片的。 我们要做的就是选出顺次经过k个点的一条路径(边可以重合),所以我们可以把选点转化为选边。 我们让f[i][j][k=0/1/2]" role=... 阅读全文
posted @ 2018-08-06 21:43 一剑霜寒十四洲 阅读(121) 评论(0) 推荐(0) 编辑
摘要: min-max容斥给定集合S" role="presentation" style="position: relative;">SS,设max(S)" role="presentation" style="position: relative;">max(S)max(... 阅读全文
posted @ 2018-08-05 09:10 一剑霜寒十四洲 阅读(279) 评论(0) 推荐(0) 编辑
摘要: 如果我们有一个这样的式子 f(n)=∑i=0ng(i)Cni" role="presentation">f(n)=∑i=0ng(i)Cinf(n)=∑i=0ng(i)Cni 并且我们已经知道了f" role="presentation" style="p... 阅读全文
posted @ 2018-08-04 10:48 一剑霜寒十四洲 阅读(118) 评论(0) 推荐(0) 编辑
摘要: 题意:一个有n" role="presentation" style="position: relative;">nn个元素的集合有2n" role="presentation" style="position: relative;">2n2n个不同子集(包含空集),... 阅读全文
posted @ 2018-08-04 08:46 一剑霜寒十四洲 阅读(178) 评论(0) 推荐(0) 编辑
摘要: 题目传送门 题解: 题目有一个条件:2n个数两两不同,所以不用考虑相等的情况。首先我们设有x对a比b大,y对b比a大。 可以得到 {x=y+kx+y=n" role="presentation">{x=y+kx+y=n{x=y+kx+y=n 解得x=n+k2" rol... 阅读全文
posted @ 2018-08-03 11:16 一剑霜寒十四洲 阅读(106) 评论(0) 推荐(0) 编辑
摘要: 题目链接 题解: 首先我们可以想到,如果两个局部最小值是八相邻的,那一定无解。 题目有一个重要的限制,就是局部最小值必须一个不差,但是我们可能在满足了题目要求的情况下,多出了一些局部最小值。 我们先不管这些,考虑如何计算包含某种给定状态中所有局部最小值的矩阵总数。注意... 阅读全文
posted @ 2018-08-03 09:57 一剑霜寒十四洲 阅读(101) 评论(0) 推荐(0) 编辑
摘要: 题目链接 题解:首先原题有50%的数据n=k。我们只需要从大往小依次关就好。 否则我们先求一遍至少要关多少次,如果f[i]f[i]表示现在还有i个灯开着,全部关掉的期望次数。 可以得到状态转移方程: f[i]=in∗f[i−1]+n&#x2... 阅读全文
posted @ 2018-08-02 22:28 一剑霜寒十四洲 阅读(186) 评论(1) 推荐(1) 编辑
摘要: blog终于update了= = 题目链接 题意:给一棵树,支持三种操作 1 x: 把点x到根节点的路径上所有的点染上一种没有用过的新颜色。 2 x y: 求x到y的路径的权值。 3 x 在以x为根的子树中选择一个点,使得这个点到根节点的路径权值最大,求最大权值。 题... 阅读全文
posted @ 2018-08-02 22:09 一剑霜寒十四洲 阅读(120) 评论(0) 推荐(0) 编辑
摘要: 题目传送门 题意 求 (∑i=1n∑j=1nijgcd(i,j)) mod p" role="presentation" style="position: relative;">(∑ni=1∑nj=1ijgcd(i,j)... 阅读全文
posted @ 2018-07-04 22:06 一剑霜寒十四洲 阅读(121) 评论(0) 推荐(0) 编辑
摘要: 题目链接 题解 首先,第一个操作就是子树加,直接线段树对应dfn序区间加即可。 第二个操作,我写了个奇怪的东西,单次查询大概是两个log的,常数大上天……其实,这个过程类似于线段覆盖。我们可以维护 setv:该区间是否被完全覆盖 tot:该区间被覆盖的个数。 然后我们... 阅读全文
posted @ 2018-07-04 21:01 一剑霜寒十四洲 阅读(132) 评论(0) 推荐(0) 编辑
摘要: vjudge题目传送门 luogu题目传送门 题解 首先,我们考虑如何统计所有边权都是1的经过x条边的路径总数。很简单,构造转移矩阵我们只需要相邻的两个点u->v,(u,v)++,再设一个计数器代表路径总数,(u,计数器)++,最后再 (计数器,计数器)=1。初始矩阵... 阅读全文
posted @ 2018-07-04 17:23 一剑霜寒十四洲 阅读(140) 评论(0) 推荐(0) 编辑
摘要: 题目链接 题意 求(∑i=1n!(gcd(i,m!)==1)) mod p" role="presentation" style="position: relative;">(∑n!i=1(gcd(i,m!)==1)) mod p(∑... 阅读全文
posted @ 2018-07-03 20:40 一剑霜寒十四洲 阅读(91) 评论(0) 推荐(0) 编辑
摘要: 题目传送门 题解 这道题其实就是一个欧拉函数的性质的应用: 若(a,m)=1" role="presentation" style="position: relative;">(a,m)=1(a,m)=1且a,m≥2" role="presentatio... 阅读全文
posted @ 2018-06-29 21:17 一剑霜寒十四洲 阅读(127) 评论(0) 推荐(0) 编辑
摘要: 题目链接 题解:我们设f[i][j]" role="presentation" style="position: relative;">f[i][j]f[i][j]为跳到f[i][j]" role="presentation" style="position: rel... 阅读全文
posted @ 2018-06-23 09:26 一剑霜寒十四洲 阅读(115) 评论(0) 推荐(0) 编辑
摘要: 难以置信我居然今生有幸独立调出了这样一道神题!orzorzCLJ! 题目传送门 题解: 其实这道题思路不算复杂,但是代码难度特别比较高。 由于点是一个一个加进来的,我们可不可以一步一步地构建一棵动态分治树呢?我们发现,一个点是原树中某个点的儿子,那么在分治树中它也可以... 阅读全文
posted @ 2018-06-15 21:06 一剑霜寒十四洲 阅读(123) 评论(0) 推荐(0) 编辑
摘要: 题目链接 题解:这是一个网络流的模型,很容易看出来。 首先让我们考虑一个朴素的网络流建模: s−>力度i:t[i]" role="presentation" style="position: relativ... 阅读全文
posted @ 2018-06-15 11:25 一剑霜寒十四洲 阅读(140) 评论(0) 推荐(0) 编辑
摘要: 题意:有n个人,m场两个人之间的比赛。问赢得最多的那个人最少赢多少场。 题解:首先二分答案。然后建图跑网络流。 s−>每场比赛:1" role="presentation" st... 阅读全文
posted @ 2018-06-14 20:19 一剑霜寒十四洲 阅读(85) 评论(0) 推荐(0) 编辑
摘要: 题解:可以看出每个格子有一些前驱,只有前驱都被消灭了才能走到这里。因为要求最大的权值和,所以我们可以用最大权闭合子图来求解这题。最大权闭合子图点这里! 然后让蒟蒻讲一讲自己掉的坑。 首先,根据WYC大佬的博客,我们要先进行一次拓扑排序来把因出现了环而无敌的格子排除出去... 阅读全文
posted @ 2018-06-08 22:48 一剑霜寒十四洲 阅读(152) 评论(0) 推荐(0) 编辑
摘要: 题目传送门 题解: 考虑一种朴素的连边: S−>i:w[i]" role="presentation" style="position: relative;">S−>i:w[i]S−>i:w[i] i−>T&#xF... 阅读全文
posted @ 2018-06-08 21:02 一剑霜寒十四洲 阅读(139) 评论(0) 推荐(0) 编辑
摘要: 原文链接定义所谓闭合子图就是给定一个有向图,从中选择一些点组成一个点集V。对于V中任意一个点,其后续节点都仍然在V中。建模首先建立源点s和汇点t,将源点s与所有权值为正的点相连,容量为权值;将所有权值为负的点与汇点t相连,容量为权值的绝对值;权值为0的点不做处理;同时... 阅读全文
posted @ 2018-06-08 18:33 一剑霜寒十四洲 阅读(161) 评论(0) 推荐(0) 编辑
摘要: 题目链接 题意:求∑i=1n∑j=1mφ(ij)" role="presentation" style="position: relative;">∑ni=1∑mj=1φ(ij)∑i=1n∑j=1mφ(ij)模10000000... 阅读全文
posted @ 2018-06-05 21:53 一剑霜寒十四洲 阅读(110) 评论(0) 推荐(0) 编辑
摘要: 题目传送门 题意:求从区间[L,H]" role="presentation" style="position: relative;">[L,H][L,H](L" role="presentation" style="position: relative;">LL和H... 阅读全文
posted @ 2018-06-05 17:19 一剑霜寒十四洲 阅读(66) 评论(0) 推荐(0) 编辑
摘要: 题目链接 题意:求∑i=1n∑j=1nf(ij)" role="presentation" style="position: relative;">∑ni=1∑nj=1f(ij)∑i=1n∑j=1nf(ij)模1000000007" rol... 阅读全文
posted @ 2018-06-05 17:05 一剑霜寒十四洲 阅读(116) 评论(0) 推荐(0) 编辑
摘要: 题目传送门 题意: 给定n" role="presentation" style="position: relative;">nn,m" role="presentation" style="position: relative;">mm,求1≤x&#... 阅读全文
posted @ 2018-05-26 15:32 一剑霜寒十四洲 阅读(109) 评论(0) 推荐(0) 编辑