上一页 1 ··· 43 44 45 46 47 48 49 50 51 ··· 59 下一页
摘要: (EMPTY) 阅读全文
posted @ 2017-10-07 21:28 扩展的灰(Extended_Ash) 阅读(107) 评论(0) 推荐(0) 编辑
摘要: (EMPTY) 阅读全文
posted @ 2017-10-07 21:28 扩展的灰(Extended_Ash) 阅读(83) 评论(0) 推荐(0) 编辑
摘要: 此题非常新颖,有一个专门的算法,所以如果没有了解过,那么就只能写暴力卡了这道题后面的几步都很简单,一个扩展gcd求逆元,一个快速幂,所以关键就是求r,而这需要对N=pq进行分解本来这个问题在是一个NP问题,不存在多项式算法(这里的多项式指的是lgN形式的式子,因为N通... 阅读全文
posted @ 2017-10-06 21:41 扩展的灰(Extended_Ash) 阅读(204) 评论(0) 推荐(0) 编辑
摘要: 此题非常新颖,有一个专门的算法,所以如果没有了解过,那么就只能写暴力卡了这道题后面的几步都很简单,一个扩展gcd求逆元,一个快速幂,所以关键就是求r,而这需要对N=pq进行分解本来这个问题在是一个NP问题,不存在多项式算法(这里的多项式指的是lgN形式的式子,因为N通... 阅读全文
posted @ 2017-10-06 21:41 扩展的灰(Extended_Ash) 阅读(120) 评论(0) 推荐(0) 编辑
摘要: 这道题在梦里就能切了,显然每一位都可以拆开,那么一次操作相当于将一个1左移或者右移,那么全部都移到一侧肯定最佳#include#define UL long longint n,v[32]={0},c[32];UL t=0;int main(){ scanf("%d"... 阅读全文
posted @ 2017-10-06 21:31 扩展的灰(Extended_Ash) 阅读(85) 评论(0) 推荐(0) 编辑
摘要: 这道题在梦里就能切了,显然每一位都可以拆开,那么一次操作相当于将一个1左移或者右移,那么全部都移到一侧肯定最佳#include#define UL long longint n,v[32]={0},c[32];UL t=0;int main(){ scanf("%d"... 阅读全文
posted @ 2017-10-06 21:31 扩展的灰(Extended_Ash) 阅读(116) 评论(0) 推荐(0) 编辑
摘要: 我倒是觉得上面那一问难一点呢。。。。下面一个SAM就没掉了,上面还要加上倍增和马拉车size为right集合大小,mx为最大长度,跑出parent树,OK搞定#include#include#include#define N 2000010using namespac... 阅读全文
posted @ 2017-10-06 20:41 扩展的灰(Extended_Ash) 阅读(100) 评论(0) 推荐(0) 编辑
摘要: 我倒是觉得上面那一问难一点呢。。。。下面一个SAM就没掉了,上面还要加上倍增和马拉车size为right集合大小,mx为最大长度,跑出parent树,OK搞定#include#include#include#define N 2000010using namespac... 阅读全文
posted @ 2017-10-06 20:41 扩展的灰(Extended_Ash) 阅读(99) 评论(0) 推荐(0) 编辑
摘要: 不要被标题迷惑了,这是个图论题目。我们发现,若Ai,j=1那么显然Xi,j=1,所以y[i]!=y[j]这时候就变成了一个类似二分图的图,若Ai,j=1我们将节点i,j连一条边表示i和j不能相等我们先对每个节点i拆点成i和i+n,跑一次2sat,若i和i+n可以互达,... 阅读全文
posted @ 2017-10-06 19:54 扩展的灰(Extended_Ash) 阅读(169) 评论(0) 推荐(0) 编辑
摘要: 不要被标题迷惑了,这是个图论题目。我们发现,若Ai,j=1那么显然Xi,j=1,所以y[i]!=y[j]这时候就变成了一个类似二分图的图,若Ai,j=1我们将节点i,j连一条边表示i和j不能相等我们先对每个节点i拆点成i和i+n,跑一次2sat,若i和i+n可以互达,... 阅读全文
posted @ 2017-10-06 19:54 扩展的灰(Extended_Ash) 阅读(169) 评论(0) 推荐(0) 编辑
上一页 1 ··· 43 44 45 46 47 48 49 50 51 ··· 59 下一页