上一页 1 ··· 11 12 13 14 15 16 17 18 19 ··· 28 下一页
摘要: 很容易想到暴力的转移:f[i][j]表示较长串的前i个字母,最后和不吉利数字相同的已经有j个。价格数组g[j][k]表示第j个不吉利前缀转移到不吉利前缀k的方案数。然后kmp一下就能求得g数组。看到n是1e9,矩阵快速幂优化即可。 cpp include include include using 阅读全文
posted @ 2018-07-29 20:01 SWHsz 阅读(106) 评论(0) 推荐(0) 编辑
摘要: 状压DP。 设计状态f[i]表示奶牛的状态为i时,所有奶牛的可用耐力最小值,随便转移一下就行了。(翻译的大兄弟,没有翻译不可行的情况,wa了一次。。。) cpp include include include using namespace std; const int N=25; long lon 阅读全文
posted @ 2018-07-29 18:07 SWHsz 阅读(173) 评论(0) 推荐(0) 编辑
摘要: 可持久化并查集的好题啊。。。(flag:补克鲁斯卡尔重构树。。。) 先dijkstra求一下1号点到每个点的距离,再用可持久化并查集维护一下联通性与联通块内哪个点离1号点最近。upper_bound一下,再查询,时间复杂度可行。 cpp include include include include 阅读全文
posted @ 2018-07-29 16:47 SWHsz 阅读(140) 评论(0) 推荐(0) 编辑
摘要: 树剖LCA+树上差分。 树上差分的基本操作。 cpp include include include using namespace std; const int N=100005; int head[N],ecnt,dfn[N],top[N],son[N],fa[N],tim,dep[N],siz 阅读全文
posted @ 2018-07-28 09:01 SWHsz 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 毫无意义的一道题。 用pai[i]表示某种点数的牌的剩余量,used[i]表示单,对,三,四的出牌数,大力分类讨论,大力dfs即可。。。真奇葩。。。 cpp include include include using namespace std; int T,n,ans,pai[20],used[6 阅读全文
posted @ 2018-07-27 21:35 SWHsz 阅读(322) 评论(0) 推荐(0) 编辑
摘要: tarjan缩点+拓扑排序+DP。 让求的其实是缩点后最长链的长度和最长链的个数。基本操作。(注意去重边。。。) cpp include include include include include include using namespace std; queueq; const int N= 阅读全文
posted @ 2018-07-27 17:23 SWHsz 阅读(113) 评论(0) 推荐(0) 编辑
摘要: 一看n=10,大力dfs啊。。。每次切的长度一定x/n的倍数。 cpp include include include using namespace std; int N,X,Y; double dfs(double x,double y,double n) { if(n==1) {return 阅读全文
posted @ 2018-07-27 12:21 SWHsz 阅读(111) 评论(0) 推荐(0) 编辑
摘要: 矩阵加速递推。 图片出处见水印 cpp include include include define int long long using namespace std; int K,b[20],c[20],m,n,p; long long sum[20]; struct Matrix { int 阅读全文
posted @ 2018-07-27 11:06 SWHsz 阅读(248) 评论(0) 推荐(0) 编辑
摘要: 期望dp。 基本套路就是逆推一下,可以忽略不能到达的情况。因为n,K输入反,re2次。。。 cpp include include include include using namespace std; int K,n; double f[105][1 阅读全文
posted @ 2018-07-27 07:56 SWHsz 阅读(121) 评论(0) 推荐(0) 编辑
摘要: 一开始以为是数位dp,但是想到什么68,688的倍数怎么求就懵了。。。但是发现只有10位,有1024个幸运数字,我们可以把这些数算出来,容斥原理做一下。 cpp include include include include include using namespace std; long lon 阅读全文
posted @ 2018-07-27 07:21 SWHsz 阅读(150) 评论(0) 推荐(0) 编辑
上一页 1 ··· 11 12 13 14 15 16 17 18 19 ··· 28 下一页