上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 22 下一页
摘要: 暴力连边可以每个bi向i+kdi连边权是k的边。 考虑这样的优化: 然后发现显然是不行的,因为可能还没有走到一个dog的建筑物就走了这个dog的边。 然后就有一个很妙的方法——建一个新的图,和原图分开,这样就没有问题了。 左边这一个是原图,连向原图的点边是可以走的,但是原图的点可以走出去当且仅当这个 阅读全文
posted @ 2018-11-29 19:22 菜狗xzz 阅读(197) 评论(0) 推荐(0) 编辑
摘要: 洛咕 P4528 [CTSC2008]图腾 神题orz。 先约定 表示$1\leq Ai}[y_ji}[y_j y_i]$,这是等一下要用到的性质) 分别看怎么求: 1x2x:枚举2的位置$i$,那么右边有$n i R_i$中选法,左边要满足$jy_i$,1放在j,x放在k的位置 若只考虑$y_jk 阅读全文
posted @ 2018-11-29 17:39 菜狗xzz 阅读(262) 评论(0) 推荐(0) 编辑
摘要: CSDN真的烦。。。然而没卵用 用stylus加两行css就行了: 更新:对csdn的膜改 现在只显示文章内容了,其他的全没了 最新更新: CSDN用了跳转的方法强行要求登录,查出来是https://g.csdnimg.cn/check adblock/1.1.1/check adblock.js这 阅读全文
posted @ 2018-11-28 15:09 菜狗xzz 阅读(2860) 评论(11) 推荐(15) 编辑
摘要: 可以简化一下问题,假设Patrick把箱子都拿走但是原来有箱子的位置留下一个,现在要放箱子使得每行每列最大值都满足,最少放多少个。 设第$i$行的最大值是$H(i)$,第$i$列的是$W(i)$。没有箱子的行可以不用去管,假设每行每列都有一个地方放$H(i)/W(i)$,现在如果有一个$H(i)=W 阅读全文
posted @ 2018-11-26 20:30 菜狗xzz 阅读(356) 评论(0) 推荐(0) 编辑
摘要: 考场上写出了70分,现在填个坑 比较好写的70分是这样的:(我考场上写的贼复杂) 设$L(i)=\min_{j=i}^nl(j)$ 那么从i开始向左走第一步能到达的就是$[l(i),i 1]$(显然) 第二步能到达的是$[L(l(i)),l(i) 1]$ 为什么呢,因为i一开始可以直接向左,也可以先 阅读全文
posted @ 2018-11-26 20:24 菜狗xzz 阅读(389) 评论(0) 推荐(0) 编辑
摘要: 神仙题啊。完全想不出 首先看方案。可以从任意一个点开始,在这个点要先走完子树,然后走到父亲,再走兄弟,再走父亲的父亲,父亲的兄弟。。一直走到1,1的另外一个子树,结束。 完全不会鸭.jpg 设f[i][j]是走完i的子树,再走到i的第j个祖先的最小花费。那么上面的方案可以表示成:f[x][1](走完 阅读全文
posted @ 2018-11-26 20:12 菜狗xzz 阅读(334) 评论(0) 推荐(0) 编辑
摘要: 好久没更过博了。。 首先断环为链,因为线段互相不包含,所以对每个线段$i$可以找一个满足$r_j\geq l_i$的$l_j$最小的线段,dp的时候$i$就会从$j$转移过来 然后就j点到i点连一条边,形成了一个森林 找方案可以枚举最右边的人$r$,暴力向左跳,跳到一个$x$使得$l_x+m\geq 阅读全文
posted @ 2018-11-26 20:06 菜狗xzz 阅读(214) 评论(0) 推荐(0) 编辑
摘要: "题面" " 2537. 「PKUWC2018」Minimax " 线段树合并神仙题 离散化之后每个点弄一个线段树,线段树上第i个叶子节点存的就是当前节点权值是i的概率 对于树上每一个非叶子节点要合并他的左右儿子,就是线段树合并了 扔个核心代码 简单解释一下,pre_x就是当前ls的$[1,l 1] 阅读全文
posted @ 2018-11-19 09:32 菜狗xzz 阅读(314) 评论(6) 推荐(1) 编辑
摘要: 如果只有第3个操作,那么这就是个sd题,随便lct搞搞就过去了 然后就是一个神仙东西 taylor公式 我不会,看gsy博客https://www.cnblogs.com/zhoushuyu/p/8148732.html cpp include define il inline define vd 阅读全文
posted @ 2018-11-17 13:13 菜狗xzz 阅读(452) 评论(0) 推荐(0) 编辑
摘要: 出题人没素质啊,强行拼题还把题面写得又臭又长。 简单题面就是有一张图,每条边有两个权值$t,s$,有无限支军队,一支军队可以打一个点,代价是从n到这个点的路径的$\frac{\sum t}{\sum s}$。 有m条限制,每条限制就是a,b两个点至少选一个,求最小代价。 首先第一部分也就是要求每个点 阅读全文
posted @ 2018-11-17 13:06 菜狗xzz 阅读(188) 评论(0) 推荐(0) 编辑
摘要: ~~套路题?~~ 感觉讲不清,先写建图 把每个点拆成两个,A和B, S Ai流量=1费用=0,Bi T流量=1费用=0, Ai Bj流量=1费用=ij最短路 还有一个特殊的s点,S s流量k费用0 s Bi流量1费用0i最短路 思想就是首先所有人从s出发,每个点第一个到的人就到了Bi,流进T,又从S 阅读全文
posted @ 2018-11-17 11:52 菜狗xzz 阅读(162) 评论(0) 推荐(0) 编辑
摘要: 洛谷NOIp热身赛题解 A 最大差值 简单树状数组,维护区间和、区间平方和,方差按照给的公式算就行了 B 攀爬者 略 C 蜈蚣 简单dp,设f[i][j]为1 j分成i段的最大收益,f[i][j]=max(f[i 1][k]+(A[k+1] xor ... xor A[j])) cpp includ 阅读全文
posted @ 2018-11-08 10:48 菜狗xzz 阅读(387) 评论(0) 推荐(4) 编辑
摘要: RT,很久以前写的拿出来骗一骗访问量 把sh文件扔进source里面运行 从子目录蒯出来: 蒯进子目录: 阅读全文
posted @ 2018-11-01 22:10 菜狗xzz 阅读(186) 评论(0) 推荐(0) 编辑
摘要: 水题。 假设有两个二进制数a,b,c=a+b(a,b拼接起来) 那么显然如果b长度为偶数$c\mod 3=(b\mod 3+a\mod 3)\mod 3$ 否则$c\mod 3=(b\mod 3+(a\mod 3) 2)\mod 3$ 那么只要记一个区间的前缀和后缀就行了,合并的时候左儿子的后缀和右 阅读全文
posted @ 2018-11-01 21:29 菜狗xzz 阅读(166) 评论(0) 推荐(0) 编辑
摘要: 这题太神仙了必须写博客。。。 显然可以想到二分答案。二分一个答案mid,如果所有长度$\geq mid$的路径都过x,那么答案一定$ define il inline define vd void typedef long long ll; il int gi(){ int x=0,f=1; cha 阅读全文
posted @ 2018-10-31 17:38 菜狗xzz 阅读(300) 评论(0) 推荐(1) 编辑
摘要: 懒得更了,先安排一下 阅读全文
posted @ 2018-10-25 15:53 菜狗xzz 阅读(237) 评论(0) 推荐(2) 编辑
摘要: 甚至都不是树形背包= = 把每条线抠出来,这一条线就是个链的依赖关系,随便背包一下 阅读全文
posted @ 2018-10-21 22:21 菜狗xzz 阅读(235) 评论(0) 推荐(0) 编辑
摘要: 把坐标按照(x+y)%2染色可以发现这是个二分图 二分图最大独立集=点数 最大匹配 于是就是个算匹配的傻逼题了 cpp // luogu judger enable o2 include define il inline define vd void typedef long long ll; il 阅读全文
posted @ 2018-10-21 22:19 菜狗xzz 阅读(126) 评论(0) 推荐(0) 编辑
摘要: 有个结论就是把坐标$(x,y)$变形成$((x+y)/2,(x y)/2)$,切比雪夫距离就变成了曼哈顿距离。 所以变换一下坐标直接统计答案即可。 cpp // luogu judger enable o2 include define il inline define vd void typede 阅读全文
posted @ 2018-10-21 22:17 菜狗xzz 阅读(217) 评论(0) 推荐(0) 编辑
摘要: 同tjoi2010 打扫房间,每个点入度,出度都为1,可以向相邻4个点连边,但只有原来存在的边费用为0。 阅读全文
posted @ 2018-10-21 19:59 菜狗xzz 阅读(155) 评论(0) 推荐(1) 编辑
上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 22 下一页