cychester

上一页 1 2 3 4 5 6 7 ··· 13 下一页

2018年10月26日

Luogu3587[POI2015]POD - hash + 单调队列

摘要: Solution 还是去看了题解。 感谢大佬的博客→ 题解传送门 是一道思路比较新的题。 搞一个前缀和, 记录前 $i$ 个位置每种颜色的出现次数, 如果位置 $i$ 是 颜色 $a[i]$ 的最后一个位置, 就把颜色 $a[i]$ 清零。 这样就可以保证两个可以分割的点, 它们的前缀和一定是相同的 阅读全文

posted @ 2018-10-26 08:33 cychester 阅读(209) 评论(0) 推荐(0) 编辑

2018年10月25日

BZOJ4386[POI2015]Wycieczki / Luogu3597[POI2015]WYC - 矩乘

摘要: Solution 想到边权为$1$的情况直接矩乘就可以得出长度$<=t$ 的路径条数, 然后二分check一下即可 但是拓展到边权为$2$,$3$ 时, 需要新建节点 $i+n$ 和 $i+2n$. 从 $i+n$ 到 $i$ 连边, $i+2n$ 到 $i+n$ 连边 若 $dis[j,i]=2$ 阅读全文

posted @ 2018-10-25 10:27 cychester 阅读(325) 评论(0) 推荐(0) 编辑

2018年10月24日

BZOJ4381 : [POI2015]Odwiedziny / Luogu3591[POI2015]ODW - 分块+树剖

摘要: Solution 在步伐$pace$比较小的时候, 我们发现用前缀和直接维护会很快 而在$pace$比较大的时候, 则暴力往上跳会最优 设$blo= \sqrt{N}$ 若$pace<=blo$, 则利用前缀和更新, 预处理复杂度$O(N \sqrt{N})$, 查询复杂度$O(1)$ 若$pace 阅读全文

posted @ 2018-10-24 21:08 cychester 阅读(303) 评论(0) 推荐(0) 编辑

BZOJ4380 Myjnie / Luogu3592 [POI2015]MYJ-区间DP

摘要: Description 有$n$家洗车店从左往右排成一排,每家店都有一个正整数价格$p[i]$。 有$m$个人要来消费,第$i$个人会驶过第$a[i]$个开始一直到第$b[i]$个洗车店,且会选择这些店中最便宜的一个进行一次消费。但是如果这个最便宜的价格大于$c[i]$,那么这个人就不洗车了。 请给 阅读全文

posted @ 2018-10-24 07:24 cychester 阅读(219) 评论(0) 推荐(0) 编辑

2018年10月23日

POI2015 解题报告

摘要: 由于博主没有BZOJ权限号, 是在洛咕做的题~ 完成了13题(虽然有一半难题都是看题解的QAQ)剩下的题咕咕咕~~ Luogu3585 [POI2015]PIE Solution 模拟, 按顺序搜索, 把搜索到的需要印却没有印的点 和 印章的第一个点重合, 并印上。 另外, 纸上需要印的点 和 印章 阅读全文

posted @ 2018-10-23 18:17 cychester 阅读(818) 评论(0) 推荐(0) 编辑

2018年10月22日

BZOJ5017 [SNOI2017]炸弹 - 线段树优化建图+Tarjan

摘要: Solution 一个点向一个区间内的所有点连边, 可以用线段树优化建图来优化 : 前置技能传送门 然后就得到一个有向图, 一个联通块内的炸弹可以互相引爆, 所以进行缩点变成$DAG$ 然后拓扑排序。 由于一次引爆的炸弹 一定是一个连续的区间内, 所以只需要记录左右边界, 并将左右边界转移给能到达它 阅读全文

posted @ 2018-10-22 18:17 cychester 阅读(280) 评论(0) 推荐(0) 编辑

2018年10月18日

Luogu3119 草鉴定-Tarjan+Topsort

摘要: Solution 简单的$Tarjan$题。 有大佬现成博客 就不写了 → 传送门 Code 1 #include<cstdio> 2 #include<cstring> 3 #include<algorithm> 4 #include<queue> 5 #define rd read() 6 us 阅读全文

posted @ 2018-10-18 16:33 cychester 阅读(189) 评论(0) 推荐(0) 编辑

Luogu1613 跑路-倍增+Floyd

摘要: Solution 挺有趣的一道题, 仔细想想才想出来 先用$mp[i][j][dis]$ 是否存在一条 $i$ 到 $j$ 的长度为 $2^{dis}$ 的路径。 转移 : 若$mp[i][j][dis] = 1$, 则把 $f[i][j]$ 记为$1$ 然后再用$f[i][j]$ 去跑$Floyd 阅读全文

posted @ 2018-10-18 12:29 cychester 阅读(102) 评论(0) 推荐(0) 编辑

Luogu2022 有趣的数-二分答案+数位DP

摘要: Solution 我好像写了一个非常有趣的解法233, 我们可以用数位$DP$ 算出比$N$小的数中 字典序比 $X$ 小的数有多少个, 再和 $rank$进行比较。 由于具有单调性, 显然可以二分答案。 Code 1 #include<cstdio> 2 #include<cstring> 3 # 阅读全文

posted @ 2018-10-18 10:18 cychester 阅读(282) 评论(2) 推荐(0) 编辑

2018年10月17日

Luogu2161 [SHOI2009]会场预约-线段树

摘要: Solution 线段树维护 sum 表示区间内预约个数, L 表示区间最左边的预约, R 表示区间最右边的预约。 $pushup$ 就是这样 : 每次查询答案类似于$pushup$。 考虑把旧预约删去 : 若该次新预约 开始时间为$l$, 结束时间为$r$,是第$i$ 个预约, 则将 与该区间在右 阅读全文

posted @ 2018-10-17 14:27 cychester 阅读(210) 评论(0) 推荐(0) 编辑

上一页 1 2 3 4 5 6 7 ··· 13 下一页

导航