随笔分类 - OJ -- 洛谷
摘要:P2161 [SHOI2009]会场预约 这个题我xio到了好多东西QAQ 线段树 染色 可以看这个大佬的题解 瓜打了一会儿 发现自己完全不会QAQ 然后学到了线段树染色这一方法 col数组表示这段区间的颜色是否相同 0为不同 1为相同 del记录这种颜色是否被删掉 然后在后面的操作中搞它! tag
阅读全文
摘要:P1772 [ZJOI2006]物流运输 先将各个时间段共同能走的最短路处理出来(毕竟只有100天) 然后dp[i]表示前i天所用最少费用 再枚举断点
阅读全文
摘要:P2215 [HAOI2007]上升序列 这么过分一定要写博客 我从昨天下午搞到今天 还复制了题解的代码来自己验证 打开讨论一看 你告诉我是按下标的字典序????? 是我的锅我的锅 怪我不仔细读题 打到怀疑人生 反复WA0分 谢谢你 让我对LIS的认识又加深了呢 倒着来一遍最长下降子序列 然后按照L
阅读全文
摘要:1854 花店橱窗布置 把图画出来 一眼看过去就特别像走矩阵取数 然后我们就这样做 但是要注意它的位置有限制 一个花束i可取的花瓶位置j在i~v-n+i之间 然后就是记录路径
阅读全文
摘要:P1450 [HAOI2008]硬币购物 第一反应 多重背包 wodema 我准备好我的单调队列优化了 emmmm1k次???怎么搞???? 瓜想20min 难道我真的无法自主做出一道题吗???是的呢先考虑完全背包 然后根据dalao们说的 就像区间相减一样 emmm所以用f[money]-f[mo
阅读全文
摘要:1972 [SDOI2009]HH的项链 一段区间包含了多少种不同的数字 emmmm有很多种做法 莫队 主席树 线段树....我觉得这题还挺好的 我比较弱就用的树状数组 得离线 关键点是要将右端点r作为关键字 若前面出现过 就将其消掉 转移到当前 这一坨把它比比划划就能明白了 尽量将其往后挪 因为是
阅读全文
摘要:P1966 火柴排队 可以发现要想高度最小 我们就要使a的第k大和b的第k大对应 然后我们就用逆序对来求 按照之前的模板打出来答案不对 然后我就福至心灵地倒着建 结果对了! 暂时没想通为什么 明天再来想QAQ
阅读全文
摘要:1908 逆序对 1774 最接近神的人_NOI导刊2010提高(02) 经欧阳讲解后我好像 似乎 理解了 资料 mergesort 树状数组 存一个只有50昏的动态开点
阅读全文
摘要:P1886 滑动窗口 学的时候学得一愣一愣的 现在再打也是一愣一愣的 emmmm其实很简单 就是不想去仔细推 很重要就对了!
阅读全文
摘要:1776 宝物筛选_NOI导刊2010提高(02) 我...比较弱 暂时只能打出二进制优化 过段时间再来刚 #include<iostream> #include<cstdio> #include<cstring> #include<cmath> #include<algorithm> using
阅读全文
摘要:2224 [HNOI2001]产品加工 哭辽 决定以后手写比较函数QAQ 开始想了一个二维的 但不对 瓜想了半天决定看题解 发现这个变量的含义很熟悉f[i][j] 表示前i件产品,第一个机器用时j,第二个机器用时f[i][j] 然后就分三种情况来讨论 分别是用第一个机器 第二个机器 两个一起用 算是
阅读全文
摘要:P4141 消失之物 看题我直接懵逼 然后想着先打一遍统计方案的dp 猛然发现我忘了.... 灰溜溜打开学长的代码 哦!这样!其实我也可以 我们在转移的时候 是f[v]+=f[v-a[i]] 这样统计的体积为a[i]的贡献值 所以!.....(我咕了)
阅读全文
摘要:P3225 [HNOI2012]矿场搭建 好吧 我是看了yyb大佬的题解才做起的 并且把我的割点模板改得和他的一样 先找割点 然后再一个点一个点地来找连通块 统计该块里的割点数和非割点数 如果没有割点,分类讨论:1.只有1个节点,只需要建立1个出口,方案累乘不变2.有n个节点(n≥2),至少建立两个
阅读全文
摘要:P2680 运输计划 真正系统搞了一遍树上差分之后我发现这道题其实没那么难emmmm 这几天疯狂做图论题 算是把对图论的恐惧克服了点hhh 从题目可知这是一颗树 所以在预处理倍增时顺便把链的长度处理出来 然后从最大值最小可得出用二分来做 二分到时的时间 在check函数里搞搞(我不想写了......
阅读全文
摘要:多用于记录树上节点被经过的次数,记录某条边被经过的次数的时候 点差分 P3128 [USACO15DEC]最大流Max Flow s−−>t求这条路径上的点被经过的次数找到他们的LCA 需要让 cnts++ cntt++ cntlca-- cntfa(lca)-- /* id:lxyyyy 树上差分
阅读全文
摘要:P4145 上帝造题的七分钟2 / 花神游历各国 把一段区间里的每个数都开方 求区间和 可以发现最多开方开6次就能都变为1 所以可以hei暴力地一个点一个点地改 具体操作我用的和buildtree差不多 还要注意 是当前区间的最大值<=1时才不处理 我写的==1QAQ 导致BZOJ上有一个点超时
阅读全文
摘要:P1198 [JSOI2008]最大数 维护一段区间的最大值 注意为0的区间长度
阅读全文
摘要:P2783 有机化学之神偶尔会做作弊 缩点 然后LCA x,y两点之间的距离为dep[x]+dep[y]-2dep[lca]+1 死于各种缩点之后忘记用bl
阅读全文
摘要:P3388 【模板】割点(割顶) 放guo模板 前置 [点连通度与边连通度] 在一个无向连通图中,如果有一个顶点集合,删除这个顶点集合,以及这个集合中所有顶点相关联的边以后,原图变成多个连通块,就称这个点集为割点集合。一个图的点连通度的定义为,最小割点集合中的顶点数。 类似的,如果有一个边集合,删除
阅读全文
摘要:P2272 [ZJOI2007]最大半连通子图 首先缩点 缩完点后存在大量重边 排一遍序去重 然后重新建一个新图 再从入度为0的点一个一个搜 统计并更新答案 感觉过不了多久我再看就看不懂了 一大坨变量
阅读全文

浙公网安备 33010602011771号