----匹配
扩展的灰
扩展的灰(Extended Ash)
展开
-
Jzoj4832 高维宇宙
我们注意到有ai>1,所以,ai+aj为质数当且仅当两者奇偶性不同我们可以以此将这个图变成一个二分图跑匈牙利算法即可(这个题n只有40害得我想了半天状压dp和折半搜索,坑。。。)#pragma GCC optimize("O3")#pragma G++ optimize("O3")#include#include#include#include#define N 100原创 2017-10-29 19:04:24 · 524 阅读 · 0 评论 -
Jzoj4437 线性代数与逻辑
不要被标题迷惑了,这是个图论题目。我们发现,若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可以互达,那么显然无解,否则我们要将所有的点分入两个集合并且使得两个集合大小的乘积尽可能大这时候就可以对于每个节点i,dfs一原创 2017-10-06 19:53:51 · 425 阅读 · 0 评论 -
一些基础算法的模板(持续更新)
更新中//Templates From Extended_Ash/Cooevjnz/JacaJava/Tubbcrafft//To be continued...//Suffix Automationchar str[N]; int s[N][26],mx[N],f[N],sz[N]; int last=1,cnt=1,n,v[N],r[N],ans=0; inlin原创 2017-10-25 22:05:58 · 3734 阅读 · 0 评论 -
Jzoj5455【NOIP2017提高A组冲刺11.6】拆网线
企鹅国的网吧们之间由网线互相连接,形成一棵树的结构。现在由于冬天到了,供暖部门缺少燃料,于是他们决定去拆一些网线来做燃料。但是现在有K只企鹅要上网和别人联机游戏,所以他们需要把这K只企鹅安排到不同的机房(两只企鹅在同一个机房会吵架),然后拆掉一些网线,但是需要保证每只企鹅至少还能通过留下来的网线和至少另一只企鹅联机游戏。所以他们想知道,最少需要保留多少根网线?今天考场上又zz了,只切了第二原创 2017-11-06 16:41:32 · 505 阅读 · 0 评论 -
Jzoj3163 排列
给你M个对1到N的排列的特征,特征有两种:1 x y v:排列的第x个数到第y个数之间的最大值为v2 x y v:排列的第x个数到第y个数之间的最小值为v要求你还原出这个排列(N刷水题有利于身心健康但你还不是不会做?额这想必许多人看完题目就知道怎么做了吧,才200直接二分图匹配就搞定了啊,O(NM)建图没问题(另外,2014年那时候还没有匈牙利算法吗?为什么好多人直接写原创 2018-01-02 20:47:35 · 382 阅读 · 2 评论 -
Jzoj2308 聚会
Tzdin想组织一个圣诞晚会。N位女士和M位男士(M>=N)会被邀请参加这个聚会。在聚会的开始,Tzdin会派发一些写着某位男士信息的卡片给每位女士;每位女士都会收到若干张这种卡片。然后每位女士可以从她收到的卡片里挑选一位男士作为她的伴侣。我们可以认为经过Tzdin的引导,每位女士都一定可以挑选到一位男士作为他的伴侣,而每位男士最多成为1位女士的伴侣。Tzdin想知道的是,有哪些男士,无论女士们怎原创 2018-01-20 20:23:29 · 370 阅读 · 0 评论 -
Jzoj5669 排列
有 n 个数 x1 ~xn 。你需要找出它们的一个排列,满足 m 个条件,每个条件形如 x_a 必须在x_b之前。在此基础上,你要最大化这个排列的最大子段和。神题,这里先orz一下当场切掉的神犇wjw看下数据范围,n构图方式,每个点拆开成a[i],b[i]如果x[i]>0,那么S->a[i],b[i]->T连权值为x[i]的边否则,a[i]->b[i]权值为-x[i]的边对原创 2018-04-20 21:29:29 · 231 阅读 · 0 评论 -
Jzoj5674 香槟
有一棵 n 个节点的树,初始时所有节点都为空。Alan 和 Bob 在树上玩游戏,双方轮流进行,Alan先手。每轮中,Alan 可以选择一个空节点 x,在 x 上放一个波澜哥;Bob 每轮可以选择一个空节点 y,将 y 节点以及所有与 y 相邻的节点上都放置一个面筋哥。可能存在节点既有波澜哥,又有面筋哥。当所有节点非空时,游戏结束。由于面筋哥比较得劲,Alan 和 Bob 认为如果一个节点上有原创 2018-04-20 21:43:27 · 370 阅读 · 0 评论 -
各种杂题合集
.好久没有往blog搬运题解了,稍微总结一下1.基环树一个非常套路的题目类型,都是可以直接复制代码的那种基本操作就是,dfs找环,让后拉出来倍长,最后在上面做dp即可CodeForces 835F Roads in the Kingdom大概就是要找删掉一条边后使得树最小的直径先dp环旁边的数,找到子树的到根最长链,设为fff倍长后令Fi=Si+fi,Gi=fi−SiF_i=S...原创 2018-10-24 22:02:49 · 222 阅读 · 0 评论