摘要:
暂定每天更新。 tot : 137 + 6 7.7 1. P1378 油滴扩展 (done) 2. P1306 斐波那契公约数 (实力不足) 3. Bugs Integrated, Inc.(加深理解三进制dp) (未完成) 4. UVa12206 Stammering Aliens (复习字符串h 阅读全文
摘要:
![](https://img2018.cnblogs.com/blog/1376960/201811/1376960-20181114083401454-1183754725.png)![](https://img2018.cnblogs.com/blog/1376960/201811/1376960-20181114083524177-1265993946.png) 阅读全文
摘要:
之前在 "最短路模型总结" 中提到了 Q:除起点与终点外,必须在规定的点上走: A:将floyd的最外层设为规定的点而不是所有点。 所以这道题直接按照点权从小到大排序然后放在最外层循环, 那么显然当前最外层的点即为路径上点的最大值. 注意因为起点和终点没有按照顺序枚举, 所以整条路上的最大值还有可能 阅读全文
摘要:
这一题是用来练习stl的,,, stl的set固然很方便, 但是在c++98里erase好像是没有返回值的, 不能像c++11一样 所以c++98里删掉以后最好重新找以防RE. 具体在这道题中, 就是每一次lower_bound以后看看能不能删前面的或者后面的. c++98真是反人类啊...什么时候 阅读全文
摘要:
总感觉贪心哪里不对, 写了个网络流水过去了此题. 建图不难, 从源点向每一种防晒霜连一条容量为防晒霜数量的边, 再 $O(N^2)$ 地从每一种防晒霜向可行的牛连一条容量为1的边, 最后从每头牛向汇点连一条容量为1的边. cpp include include include include inc 阅读全文
摘要:
好久没有看到这样让人惊叹的建图方法了, 需要记录一下这个线段树优化建图的思路. "这位大佬" 讲的已经很好了, 看他的就行. 其实这一题本质上就是用增加 $logN$ 级别的点的代价将 $O(N^2)$ 时间的建边优化到 $O(NlogN)$ , 的确是线段树的思想. 开两颗线段树是防止冲突. 的确 阅读全文
摘要:
暴力贪心即可. 考虑从下往上计算. 对于一个根节点的所有子节点, 明显我们应该优先告诉耗时长的子节点. 于是贪心. 假设已经知道了所有子节点的最少花费时间. 我们将其从小到大排序, 那么最后一个应该最先告诉.这可以通过交换法证明. 当前节点的最小花费也就可以构造出来了. cpp include in 阅读全文
摘要:
来给大家扫一下雷吧. 做法大家看别人博客就好, 我说一下容易错的地方: 1. 传标以后清标了吗? 2. pushup函数(用左右子树的信息维护当前节点)写对了吗? 特别注意 这个信息的维护. 3. 初始化了吗?别忘了初始时都是空房, 节点信息不为0. 4. 这个条件遗漏了吗? 假如你这些都注意了但还 阅读全文
摘要:
此题难点在伞的价格没有单调性. 想到了背包, 但是很明显 $O(NM)$ 的复杂度太高. 其实, 考虑到大的伞假如比小的伞便宜, 小的伞完全可以不考虑. 所以求一个后缀最小值就有单调性了, 然后dp就行了,,, cpp include include include include include 阅读全文
摘要:
想了一个二分 + 状压的思路, 嫌太麻烦了, 直接一个dfs + 最优性剪枝水了过去. 貌似比某些dp还快? 阅读全文
摘要:
思路倒是很容易, 最短路 + 状压嘛. 但是debug真的很难受,,, cpp include include include include include include include using namespace std; typedef pair P; const int MAXN = 阅读全文