摘要: APIO2010 巡逻 k==1时直接减去直径的长度 k==2时 当两个环无重叠时直接减去第一次的直径还有第二次 有重复 可以发现重复部分会走两次 将第一次直径上的边权改为 1 然后再跑一遍直径 然后$ans=2 n l_1 l_2$ 具体咕咕咕 注意第二次找直径不能用两次bfs或者dfs 要用树形 阅读全文
posted @ 2019-08-28 07:44 委屈的咸鱼鱼鱼鱼 阅读(161) 评论(0) 推荐(0) 编辑
摘要: [APIO2008]紧急集合 一棵树上 找一个点 使三个人到该点的花费最少 求三个点两两之间的LCA 得出,然后我们发现 这三个LCA中有二者重合 即它存在两种情况:最后三者所走到的最优公共点只可能为这二者之一。 c++ include include include include include 阅读全文
posted @ 2019-08-28 07:43 委屈的咸鱼鱼鱼鱼 阅读(133) 评论(0) 推荐(0) 编辑
摘要: "luogu2756" 匈牙利 然后输出match就好了 我会说是因为我的最大流写这题写挂了我才来写匈牙利的吗 c++ include include include include using namespace std; define Min(x,y) ((x)void rd(t &x){ x= 阅读全文
posted @ 2019-08-28 07:43 委屈的咸鱼鱼鱼鱼 阅读(117) 评论(0) 推荐(0) 编辑
摘要: Za 19.8.27 [APIO2008]紧急集合 一棵树上 找一个点 使三个人到该点的花费最少 求三个点两两之间的LCA 得出,然后我们发现 这三个LCA中有二者重合 即它存在两种情况:最后三者所走到的最优公共点只可能为这二者之一。 c++ include include include incl 阅读全文
posted @ 2019-08-28 07:43 委屈的咸鱼鱼鱼鱼 阅读(223) 评论(0) 推荐(0) 编辑
摘要: "[luoguP2763]" 就在upd的时候记录一下答案就好啦! 懒得去深究我的玄学REQAQ(好像是有可能e[pre[x]^1].v指向的是其他点???但我觉得不可能啊... c++ include include include include include include using na 阅读全文
posted @ 2019-08-26 22:13 委屈的咸鱼鱼鱼鱼 阅读(96) 评论(0) 推荐(0) 编辑
摘要: "[BZOJ3504]" "[luoguP3163]" c++ include include include include include include using namespace std; define Min(x,y) ((x)void rd(t &x){ x=0;int w=0;ch 阅读全文
posted @ 2019-08-26 21:20 委屈的咸鱼鱼鱼鱼 阅读(126) 评论(0) 推荐(0) 编辑
摘要: "luogu1231" 蒟蒻HansBug在一本语文书里面发现了一本答案,然而他却明明记得这书应该还包含一份练习题。然而出现在他眼前的书多得数不胜数,其中有书,有答案,有练习册。已知一个完整的书册均应该包含且仅包含一本书、一本练习册和一份答案,然而现在全都乱做了一团。许多书上面的字迹都已经模糊了,然 阅读全文
posted @ 2019-08-26 16:35 委屈的咸鱼鱼鱼鱼 阅读(143) 评论(0) 推荐(0) 编辑
摘要: 前置 • 一个流网络(flow network)$G=(V,E)$是一个有向图,每个边$(u,v)\in E$有一个非负容量(capacity) $c(u,v) =0$. 对于不在$E$中的$(u, v)$, 规定$c(u, v)=0$ • 有两个特殊结点: 源(source)$s(s\in V)$ 阅读全文
posted @ 2019-08-25 22:02 委屈的咸鱼鱼鱼鱼 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 友好的生物 【问题描述】W星球是一个和地球一样气候适宜、物种聚集的星球。经过多年的研究,外星生物学家们已经发现了数万种生物,而且这个数字还在不断增大。W星球上的生物很有趣,有些生物之间很友好,朝夕相伴,形影不离;但有些却很敌对,一见面就难免发生战斗。为了能够更好地了解它们之间的友好程度,外星生物学家 阅读全文
posted @ 2019-08-24 15:25 委屈的咸鱼鱼鱼鱼 阅读(151) 评论(0) 推荐(0) 编辑
摘要: 前置 二分图:二分图又称作二部图,是图论中的一种特殊模型。 设$G=(V,E)$是一个无向图,如果顶点V可分割为两个互不相交的子集$(A,B)$,并且图中的每条边$(i,j)$所关联的两个顶点i和j分别属于这两个不同的顶点集$(i\;in A,j\;in B)$,则称图G为一个二分图。 简而言之,就 阅读全文
posted @ 2019-08-23 21:58 委屈的咸鱼鱼鱼鱼 阅读(237) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2019-08-23 21:09 委屈的咸鱼鱼鱼鱼 阅读(5) 评论(0) 推荐(0) 编辑
摘要: Za 这个博客海星!!从学长的OVO里扒出来的https://www.cnblogs.com/meowww/p/6400841.html CQOI2007 余数求和 "[BZOJ1257]" "[luoguP2261]" 给出正整数n和k,计算j(n, k)=k mod 1 + k mod 2 + 阅读全文
posted @ 2019-08-23 20:39 委屈的咸鱼鱼鱼鱼 阅读(211) 评论(0) 推荐(0) 编辑
摘要: 题目描述 对于任何正整数x,其约数的个数记作g(x)。例如g(1)=1、g(6)=4。 如果某个正整数x满足:g(x) g(i) 0 using namespace std; define ll long long const int N=300+5,M=150+5,inf=0x3f3f3f3f,P 阅读全文
posted @ 2019-08-23 15:37 委屈的咸鱼鱼鱼鱼 阅读(187) 评论(0) 推荐(0) 编辑
摘要: "SPOJ FAVDICE" "luogu SPOJ1026" 一个n面的骰子,求期望掷几次能使得每一面都被掷到 优惠券收集者问题 f[i]表示已掷到i面, 还 期望掷多少面才能使每一面都掷到 有$\frac in$的概率掷到已掷到的,$\frac{n i}f$的概率掷到未掷到过的 所以$f[i]= 阅读全文
posted @ 2019-08-23 14:53 委屈的咸鱼鱼鱼鱼 阅读(159) 评论(0) 推荐(0) 编辑
摘要: "[BZOJ4008]" "[luoguP3239]" 题面 玩家小$K$有一套卡牌,共$n(n≤220)$张。游戏时,玩家将$n$张卡牌排列成某种顺序,排列后将卡牌按从前往后依次编号为$1~n$每张卡牌都有一个技能。第张卡牌的技能发动概率为$p_i(0 using namespace std; c 阅读全文
posted @ 2019-08-23 11:22 委屈的咸鱼鱼鱼鱼 阅读(136) 评论(0) 推荐(0) 编辑
摘要: 前置 (主要from2013年胡渊铭的论文《浅析信息学竞赛中概率论的基础与应用》 概率 什么是概率? 概率大的事情发生的可能性就大,因此概率就是对事件发生的可能性的度量 概率空间 竞赛中用到的初等概率论有三个重要成分 样本空间 $\Omega$, 事件集合 $F$和 概率测度 $P$ 在竞赛中往往可 阅读全文
posted @ 2019-08-22 19:05 委屈的咸鱼鱼鱼鱼 阅读(201) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2019-08-22 08:20 委屈的咸鱼鱼鱼鱼 阅读(9) 评论(0) 推荐(0) 编辑
摘要: 单调队列优化 做动态规划时常常会见到形如这样的转移方程:$f[i] = optimize\{g(j)|L[i] ≤ j using namespace std; const int N=1000000+5,M=2e5+5,inf=0x3f3f3f3f,P=19650827; int n,m,a[N] 阅读全文
posted @ 2019-08-21 21:51 委屈的咸鱼鱼鱼鱼 阅读(95) 评论(0) 推荐(0) 编辑
摘要: "[BZOJ2427]" "[luoguP2515]" 每个人都至多有一个依赖点 所以有可能成环 先tarjan缩点并处理出环的信息wei va 再将缩点后的图重新连接 将入度为0的点和0点连接 这样就构成了一颗树 由此做树形dp 只有父亲节点选了它的儿子才能选 所以在访问进去时先把wei[u]~m 阅读全文
posted @ 2019-08-21 21:51 委屈的咸鱼鱼鱼鱼 阅读(92) 评论(0) 推荐(0) 编辑
摘要: "[BZOJ1296]" "[luoguP4158]" 第一眼没看出来emmm... 所以就先想只有一条木板怎么做 即$f[i][j]$表示前$i$个格子刷$j$次最多能刷正确多少个格子 然后很容易就能想到n条木板就可以将其进行01背包来算最多能刷正确有多少个格子 因为每个格子最多刷一次 所以枚举$ 阅读全文
posted @ 2019-08-21 21:51 委屈的咸鱼鱼鱼鱼 阅读(206) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2019-08-20 21:10 委屈的咸鱼鱼鱼鱼 阅读(4) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2019-08-20 20:53 委屈的咸鱼鱼鱼鱼 阅读(1) 评论(0) 推荐(0) 编辑
摘要: " [USACO13OPEN]照片Photo" 这题好烧脑... include using namespace std; define ll long long define rg register define Max(x,y) ((x) (y)?(x):(y)) define Min(x,y) 阅读全文
posted @ 2019-08-19 22:14 委屈的咸鱼鱼鱼鱼 阅读(135) 评论(0) 推荐(0) 编辑
摘要: "[ZJOI2008]骑士" 很容易就能想到将一个骑士不喜欢的骑士设为他的父亲 每一个骑士只有一个讨厌的人 那么它的入度只能为1 所以对于每个连通块 它一定有且只有一个包含根节点的环 所以将环拆开 第一遍dp为不选它的父亲 第二遍dp为不选它的父亲的父亲 ~~(其实我也不太明白为啥这么搞)~~ c+ 阅读全文
posted @ 2019-08-19 22:14 委屈的咸鱼鱼鱼鱼 阅读(93) 评论(0) 推荐(0) 编辑
摘要: "P1453城市环路" 最开始是按骑士那道题的做法 只是这道是双向边 先dfs一遍判环 根节点一定在环上 然后从根节点出发 强制不选根节点的父亲 因为建的是双向边dfs来dp的时候会重复算 所以用vis来记录这个点有没有走过 然后再来一遍从根节点的父亲出发 不选根节点的父亲的父亲 不知道为啥我第二遍 阅读全文
posted @ 2019-08-19 22:14 委屈的咸鱼鱼鱼鱼 阅读(125) 评论(0) 推荐(0) 编辑
摘要: "[CQOI2009]叶子的染色" $f[x][0/1/2]$分别表示x点染为黑/白/不染x为根的子树满足条件的最小染色点数 然后就是注意初始化ovo c++ include using namespace std; define ll long long define rg register de 阅读全文
posted @ 2019-08-19 17:59 委屈的咸鱼鱼鱼鱼 阅读(133) 评论(0) 推荐(0) 编辑
摘要: "[ZJOI2007]棋盘制作" 悬线法 H[i,j]为点(i,j)对应的悬线的长度 L[i,j]为点(i,j)对应的悬线向左最多能够移动到的 位置 。 R[i,j]为点(i,j)对应的悬线向右最多能够移动到的 位置 。 预处理:对于第i行 若(i,j)和(i,j 1)不同色则L[i,j]=L[i, 阅读全文
posted @ 2019-08-19 16:51 委屈的咸鱼鱼鱼鱼 阅读(127) 评论(0) 推荐(0) 编辑
摘要: "[luogu1578]奶牛浴场" 按照论文上第一种算法 时间复杂度:$O(S^2)$ 空间复杂度:$O(S)$ 算法二的话需要离散化处理一下面积 (from 王知昆dalao的PPT) 现在矩形四个角上各加一个障碍点 第一次取1号点作为所要枚举的极大子矩形的左边界 设定上下边界为矩形的上下边界 从 阅读全文
posted @ 2019-08-19 16:10 委屈的咸鱼鱼鱼鱼 阅读(137) 评论(0) 推荐(0) 编辑
摘要: 我把03年集训队王知昆的论文搬上来辽 王知昆《浅谈用极大化思想解决最大子矩形问题》 王知昆《浅谈用极大化思想解决最大子矩形问题》 【摘要】 本文针对一类近期经常出现的有关最大(或最优)子矩形及相关变形问题,介绍了极大化思想在这类问题中的应用。分析了两个具有一定通用性的算法。并通过一些例题讲述了这些算 阅读全文
posted @ 2019-08-19 14:43 委屈的咸鱼鱼鱼鱼 阅读(726) 评论(0) 推荐(1) 编辑
摘要: "[JSOI2008]星球大战 " 决定再做一道并查集水题.... 正难则反 现将要攻击的星球都读入 然后记录已损坏 再将能连的都连上 然后倒着做 就是套路了QAQ 第一次交的代码死于没有认真读题...编号是 从0开始 的 c++ include using namespace std; const 阅读全文
posted @ 2019-08-19 07:03 委屈的咸鱼鱼鱼鱼 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 憋问我为什么今天发 ~~昨天慌着出去耍~~忘了存...今天重打 就很烦 不知道markdown的格式哪里炸了... 在Typora上好好的在博客园上就炸了 翻转游戏 如图,有这样一个4 4的棋盘。每次可以操作一个棋子,这个棋子本身及其周围四个方向的棋子(如果存在)都会被翻转,翻转即由黑变白由白变黑。 阅读全文
posted @ 2019-08-18 20:10 委屈的咸鱼鱼鱼鱼 阅读(163) 评论(0) 推荐(0) 编辑
摘要: "[HNOI2009]最小圈" 求一个环 使其边权和/该环上点的数量最小 我开始直接默认sighting cows来做 求的最大... 然后得用dfs版spfa来做 不然会超时 第一篇题解dalao那个做法完全不想看.... 阅读全文
posted @ 2019-08-16 11:00 委屈的咸鱼鱼鱼鱼 阅读(94) 评论(0) 推荐(0) 编辑
摘要: "P4322 [JSOI2016]最佳团体" 二分+树形dp 树形dp部分就和选课一样 就是r按照最保险的来赋的话会超时... 然后看了大佬的代码大佬r=3.3 QAQ 会T的那种 define ll long long define Abs(x) ((x)(y)?(x):(y)) define M 阅读全文
posted @ 2019-08-16 09:12 委屈的咸鱼鱼鱼鱼 阅读(125) 评论(0) 推荐(0) 编辑
摘要: 分数规划 ==建议先看资料照着推一下 知道怎么回事了以后忘了也会推... "资料" 这样一类问题,给定两个数组,benifit[i]表示选取i的收益,cost[i]表示选取i的代价。如果选取i,定义x[i]=1否则x[i]=0。每一个物品只有选或者不选两种方案,求一个选择方案使得$R=\sum(be 阅读全文
posted @ 2019-08-15 17:00 委屈的咸鱼鱼鱼鱼 阅读(178) 评论(0) 推荐(0) 编辑
摘要: P3119 [USACO15JAN]草鉴定Grass Cownoisseur 先tarjan缩点 再分层建图 一层为逆向前 另一层为逆向走后 因为逆向只能走一次 所以上去了就下不来了 会不会重复吃草场可以画一下图就能理解辽 给定一个有向图G,有m张优惠券,可以把一条边的边权改成一个固定值k,求节点s 阅读全文
posted @ 2019-08-14 21:44 委屈的咸鱼鱼鱼鱼 阅读(163) 评论(0) 推荐(0) 编辑
摘要: "[APIO2008]免费道路" "luogu3623" 题意:一个图边权为0或1,求一个生成树使得边权和为k 真叫我自己写的话我真的不会 这个题让我重新再理解了最小生成树 先kruskal一遍看在没有限制的条件下是否能够成一棵树 在第一遍的时候加进去的边权为0的边是一定要加的 再kruskal一遍 阅读全文
posted @ 2019-08-14 15:19 委屈的咸鱼鱼鱼鱼 阅读(198) 评论(0) 推荐(0) 编辑
摘要: 异或求值 求1到n的异或值,即1^ 2...^n 50%的数据:$n≤10^6 $ 100%的数据:$1≤n≤10^{18}$ hei水 看了题先挨个挨个列了出来 然后发现各几个就会出现一个0 后面讲题说,当一个偶数$+1$变成奇数时它们异或的值只会是1(其它位都相同只有最后一位不同) c++ in 阅读全文
posted @ 2019-08-13 21:09 委屈的咸鱼鱼鱼鱼 阅读(104) 评论(0) 推荐(0) 编辑
摘要: 实战 将矩阵乘法封装在结构体里炒鸡好用 矩阵A×B 给定两个相容的矩阵A和B,即A的列数与B的行数相等,如果A= (aik)是一个mXn的矩阵,并且B=(bkj)是一个nXp矩阵,那么它们的积C=AB是一个mXp矩阵C=(cij) 其中,对于i=1,2,...,m j=1,2,...,p' nXm矩 阅读全文
posted @ 2019-08-13 10:02 委屈的咸鱼鱼鱼鱼 阅读(324) 评论(1) 推荐(0) 编辑
摘要: P3469 [POI2008]BLO-Blockade 分为两种情况 一种不为割点时贡献为2*(n-1) 为割点时贡献为各个连通块之间互相的贡献 开始无法理解 ans[u]+=(ll)sum*sz[v],sum+=sz[v] 是如何求出贡献的 可以发现在访问该割点下面的各个块时像这样相乘 就把各个块 阅读全文
posted @ 2019-08-12 19:18 委屈的咸鱼鱼鱼鱼 阅读(124) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2019-08-12 17:30 委屈的咸鱼鱼鱼鱼 阅读(0) 评论(0) 推荐(0) 编辑