05 2016 档案
摘要:以下是一些奇怪的链接有兴趣的可以看看:https://blog.sengxian.com/algorithms/k-dimensional-treehttp://zgjkt.blog.uoj.ac/blog/1693https://en.wikipedia.org/wiki/K-d_treehttp://homes.ieu.edu.tr/hakcan/projects/kdtree/kdTree....
阅读全文
摘要:失踪人口回归系列 这个标题是不是看起来很厉害呢233给一道例题:有一个树,每一个节点代表一个物品,每个物品有重量和价值,每个物品必须先选父亲才能选自己。求给定重量内最大价值。这题的思路十分的厉害。我们把树的dfs序建出来,对于dfs序上每一个点,我们考虑如果自己选那么自己子树内就可以选,否则只有在这棵子树外面才可以选。那么我们记f[i][j]为dfs序中第i个点及以后的dfs序大小为j的联通块的最...
阅读全文
摘要:再学习一下动态规划的基本优化方法… 首先这篇文章应该大家都看过吧…没看过的自行百度 关于实现的思路文章里都给好了…这篇就主要给一点题目啥的 (P.S. 电脑重装了,如果博客发出来有一些奇怪的问题不要在意) 模型一,即决策单调性优化 ①玩具装箱 bzoj1010 题目自己看去 用dp[x]表示装前x个的最小费用,sum[x]表示C的前缀和。 可以发现dp[i]=min{dp[j]+(...
阅读全文
摘要:bzoj4558 真是一道非常excited的题目啊…JLOI有毒 题目大意:给一个(N+1)*(M+1)的网格图,格点坐标为(0~N,0~M),现在挖去了K个点,求剩下多少个正方形(需要注意的是正方形可以是斜着的,多斜都可以) N,M=1,a>=c-l(由于b#include #include #include #include using namespace std;typedef lo...
阅读全文
摘要:《积性函数求和的几种方法》这篇paper大概就是讲了杜教筛和任之州一种神奇的自创做法。%%%IOI爷 分别复杂度是O(n^(2/3))和O(n^(3/4)/logn)的。 在一般情况下,后者的常数和复杂度都更加优秀。 这篇就先讲杜教筛好了 ①杜教筛 运用Dircichlet卷积来完成复杂度的化简。 可以参考唐教的介绍 http://blog.csdn.net/skywalkert/ar...
阅读全文
摘要:看了集训队答辩,感觉要学习的有杜教筛高级版、线性规划、FFT、仙人掌、高级版线段树 不出意外的话一个月内博客内都不会有别的东西了QAQ 首先是喜闻乐见的单纯形法解线性规划。 今年(2016年)和线性规划有关的集训队论文有两篇,大家可以自行翻一下集训队论文(当然如果你没有拿到你可以去UOJ群下载啊),下面的大部分内容都是参阅akf那篇 线性规划的标准型一般长得像这样: 一般我们拿到的都...
阅读全文
摘要:本来想严谨细致地写一篇介绍… 然而已经有神犇写过详细论文了 于是就丢链接跑好了 http://victorwonder.blog.uoj.ac/blog/146 #include #include #include #include #include #include #include #include #include #include using namespace std;st...
阅读全文
摘要:ctsc前例行砍手 可并堆、并查集 zoj2334 #include #include #include #include #include #include #include #include #include #include using namespace std;#define SZ 666666int ch[SZ][2],dis[SZ],v[SZ];int merge(int ...
阅读全文
摘要:例1 Harmony Forever hdu3303 题目要求你维护一个集合,每次插入一个数x,或询问集合中模一个给定数y的最小数。 操作数np的y我们可以暴力查询大于等于ky的数最小是多少,暴力枚举这个k,用一些你喜爱的数据结构(set?)来维护这个集合,询问复杂度大约是O(x/p*logn) 不妨设logn≈15(算上常数),那么令x/p*logn=p,p≈2700。保险起见开了3000...
阅读全文
摘要:明天ctsc,赶紧学了一下gedit的配置 以下假设你只在/home/zzq下写代码(用户名自己改) 首先在/home/zzq下建一个runner.sh,内容如下: #!/bin/bashtime $1echo "=================================="echo "Press ENTER to return"read然后gedit->编辑->首选项->插件...
阅读全文
摘要:01分数规划是这样的一类问题,有一堆物品,每一个物品有一个收益ai,一个代价bi,我们要求一个方案使选择的$\sum{a_i}/\sum{b_i}$最大。首先我们来一道例题吧,01分数规划的大体方法都是一样的。例1 Dropping Tests poj2976给出n个物品,每个物品有两个属性a和b,选择n-k个元素,询问$\sum{a_i}/\sum{b_i}$的最大值。1#include #in...
阅读全文