关闭

无心行挽

题目描述“What’s left to do when we’ve lost all hope?” “若内心万念俱灰,是否注定无心行挽?” ——来自网易云音乐 不必做好输掉一切的准备。 所以,无畏结局。 在尽头,已经不能再做什么,来挽回。 在尽头,所有的一切都走向简化,没有了重复,没有了错杂,只剩下一片废墟。 就是说,世界曾是一副错杂的无向图,而在尽头,它已成为一个没有环的无向连通图,...
阅读(170) 评论(0)

看无可看

题目大意一个序列a[i]。 选择任意k个位置,记和为S。 为答案贡献f(S)。 f是类斐波那契数列,对于i>1它满足f(i)=2*f(i-1)+3*f(i-2)。做法这是个常系数线性齐次递推。 对于本题M(x)=x^2-2x-3。 定义(a,b)=ax+b,那么可以重载乘法(乘法在模M(x)意义下): (a,b)*(c,d)=(bc+ad+2ac,bd+3ac) 对于每个a[i]初始可...
阅读(148) 评论(0)

说无可说

题目描述“What’s left to say when every word’s been spoken?” “若沉默再无休止,是否已经说无可说?” ——来自网易云音乐 沉默之中,我已不懂言语。 幻觉中,有人在轻声低吟。 那是谁? 我听见,那个人说了N句话,然而好多话都是重复或者类似,比沉默更加让人不堪。 打破不堪,我想。 每句话是由若干个小写字母组成的字符串。 字符串A和B的相...
阅读(189) 评论(0)

[bzoj4926]皮皮妖的递推,又是一个牛逼题

题目描述YOUSIKI学习了递推,于是他请皮皮妖给他出道题,皮皮妖说: f(1)=1,f(i)=i-f(i-1),求f(n) YOUSIKI看了一眼把它秒切了,于是他要求皮皮妖加大难度,皮皮妖想了想,说: f(1)=1,f(i)=i-f(f(i-1)),求f(n) YOUSIKI看了两眼把它秒切了,于是他要求皮皮妖加大难度,皮皮妖想了想,说: f(1)=1,f(i)=i-f(f(f(i-1...
阅读(386) 评论(0)

[CF480E]Parking Lot

题目描述http://codeforces.com/contest/480/problem/E做法首先加入所有询问坐标,求出答案。 初始答案很好求,你可以设f[i,j]表示以(i,j)为左下角的最大正方形边长。 那么f[i,j]=min(f[i−1,j],f[i,j+1])(+1)f[i,j]=min(f[i-1,j],f[i,j+1])(+1)后面是否+1要判断右上角。 当然左下角是障碍f[...
阅读(67) 评论(0)

[CF480D]Parcels

题目描述http://codeforces.com/contest/480/problem/DDP区间DP是可行的,但是是4*n^2*S,亲测过不了。 然后n^2*S的看这个 http://blog.csdn.net/keshuai19940722/article/details/40720965 区间DP:#include #include #defin...
阅读(70) 评论(0)

[CF480C]Riding in a Lift

题目描述懒得写DP设f[i,j]表示第j次在i。 转移到的是个区间,用前缀和优化即可。#include #include #include #define fo(i,a,b) for(i=a;i<=b;i++) using namespace std; const int maxn=5000+10,mo=1000000007; int f[max...
阅读(58) 评论(0)

[CF480B]Long Jumps

题目描述懒得写模拟答案肯定小于等于2。 用个map,然后xjb讨论。#include #include #include #define fo(i,a,b) for(i=a;i<=b;i++) using namespace std; const int maxn=100000+10; map ha,yl; int a[maxn];...
阅读(58) 评论(0)

[CF480A]Exams

题目描述懒得写贪心排序,a第一关键字b第二关键字。 然后优先选b,不行选a。#include #include #define fo(i,a,b) for(i=a;i<=b;i++) using namespace std; const int maxn=5000+10; struct dong{ int a,b; } a[maxn]; int i,j...
阅读(51) 评论(0)

[HAOI2017]供给侧改革

题目描述做法lcp长度不超过t,这个概率为1-(1-1/2^t)^(n^2)。 t可以取40。 离线扫描,把询问挂在右端点。 每一个位置把从它开始后长度为40的字符串丢入trie中。 可以在trie的每一个结点保留当前子树中位置最大的两个。 然后可以线段树维护一发。 每次区间max标记可以考虑暴力,均摊复杂度是对的。 你可能不知道我在说什么因为我说的很不详细。#include<cstd...
阅读(212) 评论(0)

[HAOI2017]新型城市化

题目大意一副图告诉你那些点之间没有连边,并保证整幅图可以被划分为至多两个团。 请你找出每一对没有连边的点,使得它们连边后,图中最大团的大小会变大。模型转化因为原图要被分成至多两个团,其补图一定是二分图。 最大团大小等同于最大独立集大小,因此和最大匹配挂钩。 求哪些边一定在最大匹配上。做法先做最大匹配算法。 一定在最大匹配上的边一定是匹配边(显然)。 然后考虑三种情况会使得匹配边u->v不一...
阅读(212) 评论(0)

[JZOJ5131][SDOI省队集训2017]距离

题目描述点分治询问拆成四条到根的询问。 bfs一遍,处理出可持久化点分树。 查询直接查。#include #include #include #define fo(i,a,b) for(i=a;i=b;i--) using namespace std; typedef l...
阅读(94) 评论(0)

[JZOJ5137][SDOI省队集训2017][bzoj4842]养猫

题目大意ls是一个特别堕落的小朋友,对于n个连续的小时,他将要么睡觉要么打隔膜,一个小时内他不能既睡觉也打隔膜 ,因此一个小时内他只能选择睡觉或者打隔膜,当然他也必须选择睡觉或打隔膜,对于每一个小时,他选择睡觉或 打隔膜的愉悦值是不同的,对于第i个小时,睡觉的愉悦值为si,打隔膜的愉悦值为ei,同时又有一个奥妙重重的 规定:对于任意一段连续的k小时,ls必须至少有t1时间在睡觉,t2时间在打隔...
阅读(327) 评论(0)

[JZOJ5136][SDOI省队集训2017]重排

题目大意做法按拓扑序倒序做。 设出边个数为k。 没有自环可以考虑k^2从大到小枚举权值v然后two pointer来计算P(v)表示>=v的概率,最后前缀相减即可。 注意不要写成k^2带log。 这里很麻烦。 有自环可以考虑二分+判定。 具体见代码。#include #include #include #define fo(i,a,b)...
阅读(113) 评论(0)

[JZOJ5135][SDOI省队集训2017]逆序对

题目大意有多少n的排列逆序对个数为k?模型转化假设有一个i的排列,插入i+1逆序对个数会增加多少? 发现会增加0~i。 因此模型转化为,n个变量,0<=xi<i0<=xi<i 问有多少x序列,满足和为k。生成函数意义把第i个的生成函数写出来。 ∑i−1j=0xj\sum_{j=0}^{i-1}x^j=1−xi1−x\frac{1-x^i}{1-x} 定义F(x)=Πni=11−xi1−xF...
阅读(120) 评论(0)
693条 共47页首页 上一页 ... 6 7 8 9 10 ... 下一页 尾页
    个人资料
    • 访问:211293次
    • 积分:9145
    • 等级:
    • 排名:第2014名
    • 原创:689篇
    • 转载:4篇
    • 译文:0篇
    • 评论:181条
    最新评论
    文章分类