随笔分类 -  刷题记录 - BZOJ

摘要:题意:对于给出的n个询问,每次求有多少个数对(x,y),满足a≤x≤b,c≤y≤d,且gcd(x,y)=k。 首先用容斥原理将一个询问拆成4个。然后,一种可行的转化是求一种可行的转化是先令k=1,即求1≤floor(x/k)≤n 且 1≤floor(y/k)≤m 的互质数对(x,y)的数量。然后我们... 阅读全文
posted @ 2016-01-05 19:24 Armeria 阅读(184) 评论(0) 推荐(0)
摘要:从这篇开始换字体。。数据范围很小。。直接暴力DP之即可。。感觉跟之前做的1597的DP很像,都是基于连续区间的DP,应该也可以用斜率优化。。还感觉跟某次CodeVS模拟赛的题的一道变态题(多面体原谅我。。)很像。。只不过那道题最后是二分图匹配。。题解详见代码注释。。我只想吐槽。。窝一遇到什么n m ... 阅读全文
posted @ 2015-12-29 22:10 Armeria 阅读(216) 评论(0) 推荐(0)
摘要:先看一个乱搞的题解(但是很有启发性...):首先是一个有趣的发现:当i增长很小时,k/i值是不变的!比如,在 i ∈[l, r]的时候,商不变,那么在这个区间内,k modi 的值将是一个公差为1的等差数列!所以,我们枚举商,统计答案就行了!好吧。。我们来一个严谨一点的方法。。题目要求的是 ans ... 阅读全文
posted @ 2015-12-29 22:10 Armeria 阅读(130) 评论(0) 推荐(0)
摘要:这道题有很多奇妙的方法可以搞。。最科学的当然是基尔霍夫矩阵(按照传统,“我也不知道是什么东西”),详见VFK教主的博客;还有乱七八糟的找规律,网上遍地都是。。我就把这题当作高精度练习题了。。(你为什么又抄黄学长模板!?。。// BZOJ 1002#include #include #include ... 阅读全文
posted @ 2015-12-29 00:10 Armeria 阅读(160) 评论(0) 推荐(0)
摘要:状态很不好。。容我再羞耻MAX一下。。sb题,然而一开始不加思考地写了紫书上的做法,然后华丽丽地T了。。当然核心都是用欧拉函数解决问题。题目要求的显然是满足(x, y)=1 (x#include #include using namespace std; #define rep(i,a,b) for... 阅读全文
posted @ 2015-12-28 23:12 Armeria 阅读(174) 评论(0) 推荐(0)
摘要:今天终于入手了期盼已久的Macbook Pro,十分高兴。。本题是树链剖分的模板题,下面对这种神奇的方法作个理解。。首先是动机:如果我们要维护树上的信息(点权或边权)并在线回答两点间的路径和或最大权,我们可以采用树链剖分的方法(如果只需要回答路径和,也可以通过欧拉序列+RMQ+LCA的方式实现)。—... 阅读全文
posted @ 2015-12-27 00:07 Armeria 阅读(207) 评论(0) 推荐(0)
摘要:一个写过的题还搞了半个多小时。。羞耻MAX。。求反素数的核心思想是“用大的(质数)不如用小的”。一个数的约数个数等于其各质因子的次数加1后的乘积,因此可以从小到大考虑每个质数,枚举其次数,DFS之即可。具体细节详见代码。// BZOJ 1053#include #include #include u... 阅读全文
posted @ 2015-12-24 19:40 Armeria 阅读(149) 评论(0) 推荐(0)
摘要:本题是我第一道A掉的NOI题~ 啪啪啪。。参考了tky的论文,他的题解很详尽易懂,下面对这个经典题目的经典解法作个推导和总结。第一个拦路虎是如何求出鼠和猫的位置为(a,b)时猫的下一步行动。我们设p[a][b]为猫位于a,鼠位于b时猫下一步走到的节点。由于这个图没有边权,所以这个p是可以通过n次BF... 阅读全文
posted @ 2015-12-23 00:33 Armeria 阅读(179) 评论(0) 推荐(0)
摘要:Pre言:本文的题解原题均来源于白书,题号:UVa 10859, 11825, 11584, 10534, 11552, 11404, 11795, 10564.LA 3983, 4794, 4256, 4731, 4727, 2038, 4394, 4015.一直觉得自己的基础DP不是很扎实,所以... 阅读全文
posted @ 2015-12-21 20:20 Armeria 阅读(210) 评论(0) 推荐(0)
摘要:裸题。。第一问最短路,第二问最小割。。先求一发最短路图,然后建图,容量均为1,然后Dinic最大流即可。。// BZOJ 1266#include #include #include #include using namespace std; typedef long long LL; const ... 阅读全文
posted @ 2015-12-17 19:57 Armeria 阅读(247) 评论(0) 推荐(0)
摘要:直接套Dinic妥妥地TLE。。怎么办呢。。这是一个平面图。。有一些很好玩的性质。。利用这些性质,我们可以做一些奇妙的转化,把流量转化为边的长度,然后跑一遍最短路即可。。这个转化,就是对偶图。。理论依据详见2008年国家集训队周冬的论文《两极相通——浅析最大—最小定理在信息学竞赛中的应用》、然后又发... 阅读全文
posted @ 2015-12-17 19:16 Armeria 阅读(191) 评论(0) 推荐(0)
摘要:本题直接计算即可,“主要是看你会不会算”。。抄了一通Rujia Liu的代码。。同样地。。方便好记然而效率比较低。。所以先用着。。用熟了再参考黄学长的模板。。// UVa 11178#include #include #include using namespace std; int T; #def... 阅读全文
posted @ 2015-12-17 19:10 Armeria 阅读(239) 评论(0) 推荐(0)