摘要:
对于一个1->n的排列 ,定义A中的一个位置i是好的,当且仅当Ai-1>Ai 或者Ai+1>Ai。对于一个排列A,假如有不少于k个位置是好的,那么称A是一个好的排列。现在有q个询问,每个询问给定n,k,问有多少排列是好的。答案对10^9+7取模。显然是计数类dp,我们设f[i][j]表示对于一个1-... 阅读全文
posted @ 2017-11-16 19:32
扩展的灰(Extended_Ash)
阅读(127)
评论(0)
推荐(0)
摘要:
有一个外星人控制了你的大脑。一开始你处于原点(0,0)。外星人有一个由(R,U,D,L)组成的长度为M 的操作序列,分别代表(右,上,下,左)。平面上有N 个关键点,每当外星人给出一个操作,你需要在这个方向上找到最近的一个关键点,并走到那个点上。保证输入数据合法。100%的数据,N,M≤100000... 阅读全文
posted @ 2017-11-16 19:32
扩展的灰(Extended_Ash)
阅读(134)
评论(0)
推荐(0)
摘要:
给你序列A,定义f(l,r)=max{al,al+1,....,ar} , g(l,r)=min{al,al+1,....,ar}求ΣΣf(i,j)*g(i,j) { i∈[1,n],j∈[i,n] }哇第一道cdq分治的题诶,当时好像还不会这个玩意2333我们cdq分治一下,先求出[1,mid]和... 阅读全文
posted @ 2017-11-16 19:32
扩展的灰(Extended_Ash)
阅读(318)
评论(0)
推荐(0)
摘要:
现在有n个人要排成一列,编号为1->n 。但由于一些不明原因的关系,人与人之间可能存在一些矛盾关系,具体有m条矛盾关系(u,v),表示编号为u的人想要排在编号为v的人前面。要使得队伍和谐,最多不能违背k条矛盾关系(即不能有超过k条矛盾关系(u,v),满足最后v排在了u前面)。问有多少合法的排列。答案... 阅读全文
posted @ 2017-11-16 19:32
扩展的灰(Extended_Ash)
阅读(134)
评论(0)
推荐(0)
摘要:
题意:noip2016d2t2配对堆好题,直接上pbds#pragma GCC opitmize("O3")#pragma G++ opitmize("O3")#include#include#include#includeusing namespace std;using namespace __... 阅读全文
posted @ 2017-11-16 19:32
扩展的灰(Extended_Ash)
阅读(117)
评论(0)
推荐(0)
摘要:
题意:noip2016d2t1我们考虑将每个数字质因数分解来做即可线性筛求出所有2000以内的质数让后直接暴力分解即可,计算C(i,j)是否为k的倍数,最后加上前缀和#include#includeint w[500],c=0,n,m,t,k,pr[2010]={0};int l[2010],f[2... 阅读全文
posted @ 2017-11-16 19:32
扩展的灰(Extended_Ash)
阅读(87)
评论(0)
推荐(0)
摘要:
小A有一个环,环上有n个正整数。他有特殊的能力,能将环切成k段,每段包含一个或者多个数字。对于一个切分方案,小A将以如下方式计算优美程度:首先对于每一段,求出他们的数字和。然后对于每段的和,求出他们的最大公约数,即为优美程度。他想通过合理地使用他的特殊能力,使得切分方案的优美程度最大。对于100%的... 阅读全文
posted @ 2017-11-16 19:32
扩展的灰(Extended_Ash)
阅读(85)
评论(0)
推荐(0)
摘要:
noip爆炸啦,继续写jzoj的题吧一个数如果是另一个整数的完全平方,那么我们就称这个数为完全平方数(perfect square),也称平方数。小A认为所有的平方数都是很perfect的~于是他给了小B一个任务:用任意个不大于n的不同的正整数相乘得到完全平方数,并且小A希望这个平方数越大越好。请你... 阅读全文
posted @ 2017-11-16 19:32
扩展的灰(Extended_Ash)
阅读(142)
评论(0)
推荐(0)
摘要:
#include#include#include#includeusing namespace std;#define MAXN 444 //邻接表要开边数的2倍struct Edge{ int v,cap,next;}edge[MAXN];int level[MAXN];//标记层次(距离标... 阅读全文
posted @ 2017-11-16 19:32
扩展的灰(Extended_Ash)
阅读(78)
评论(0)
推荐(0)
摘要:
有X+Y+Z个三元组(x[i],y[i],z[i]),请你从每个三元组中挑数,并满足以下条件:1、每个三元组中可以且仅可以选择一个数(即x[i],y[i],z[i]中的一个)2、选择x[i]的三元组个数恰好为X3、选择y[i]的三元组个数恰好为Y4、选择z[i]的三元组个数恰好为Z问选出的数的和最大... 阅读全文
posted @ 2017-11-16 19:32
扩展的灰(Extended_Ash)
阅读(173)
评论(0)
推荐(0)

浙公网安备 33010602011771号