摘要: 代码大全 常数优化 编译器卡常优化(CF上比较有用) 读入优化: cpp inline int getint() { register char ch; while(!isdigit(ch=getchar())); register int x=ch^'0'; while(isdigit(ch=ge阅读全文
posted @ 2018-06-08 09:58 skylee03 阅读(88) 评论(0) 编辑
摘要: 在线评测系统: 网络教程: 國立臺灣師範大學資訊工程學系演算法筆記 旧金山大学算法演示 VisuAlgo 书籍资料: 《算法导论》 《算法艺术与信息学竞赛》系列 《挑战程序设计竞赛》系列阅读全文
posted @ 2017-06-24 10:50 skylee03 阅读(140) 评论(0) 编辑
摘要: [BZOJ4832]抵制克苏恩 思路: $f[i][j][k][l]$表示打了$i$次,血量为$1\sim 3$的随从有$j,k,l$个的期望。转移时注意避免重复。 源代码: cpp include include include inline int getint() { register cha阅读全文
posted @ 2018-08-16 20:32 skylee03 阅读(2) 评论(0) 编辑
摘要: [CF183D]T shirt 题目大意: 有$n(n\le3000)$个人和$m(m\le300)$种T恤,每个人都有一种喜欢的T恤,你知道每个人喜欢每种T恤的概率$p_{i,j}$。 请你选定$n$件体恤的种类,人们会按照编号从$1\sim n$挑选T恤,如果剩下还有他喜欢的,则会选走,否则不变阅读全文
posted @ 2018-08-16 18:57 skylee03 阅读(2) 评论(0) 编辑
摘要: [CF765F]Souvenirs 题目大意: 给定一个长度为$n(n\le2\times10^5)$的数列$A_{1\sim n}$,$m(m\le3\times10^5)$次询问,每次询问区间$[l,r]$内两个不相等的数之差的最小值。 思路: 将所有询问离线,按右端点排序。 枚举右端点$r$,阅读全文
posted @ 2018-08-15 21:04 skylee03 阅读(5) 评论(0) 编辑
摘要: 题目大意: $n(n\le60)$个数$A_{1\sim n}$,将这些数随机打乱,问最后构成的数列满足对于所有的$2\le i\le n 1$,都有$2A_i\le A_{i 1}+A_{i+1}$的概率。 思路: 显然题目要求的是构成下凸函数的概率。 将所有数排序,考虑最小值在中间,往两遍加数。阅读全文
posted @ 2018-08-14 20:55 skylee03 阅读(5) 评论(0) 编辑
摘要: [PA2014]Pakowanie 题目大意: $n(n\le24)$个物品和$m(m\le100)$个背包,每个物体有一个体积$a_i$,每个背包有一个容量$c_i$。问装完所有物品至少需要几个包? 思路: 一个贪心的策略是优先装大的包,显然这样可以最少化所用背包的数量。 将所有的背包按照容量从大阅读全文
posted @ 2018-08-13 20:20 skylee03 阅读(6) 评论(0) 编辑
摘要: [COGS2639]偏序++ 题目大意: $n(n\le40000)$个$k(k\le7)$元组,求$k$维偏序。 思路: 分块后用 维护。 时间复杂度$\mathcal O(kn\sqrt n)$。 源代码: cpp include include include include inline i阅读全文
posted @ 2018-08-13 16:08 skylee03 阅读(6) 评论(0) 编辑
摘要: [COGS2580]偏序 II 题目大意: $n(n\le50000)$个五元组,求五维偏序。 思路: CDQ分治套CDQ分治套CDQ分治套树状数组。 时间复杂度$\mathcal O(n\log^4 n)$。 源代码: cpp include include include inline int 阅读全文
posted @ 2018-08-13 14:36 skylee03 阅读(2) 评论(0) 编辑
摘要: [COGS2479]偏序 题目大意: $n(n\le50000)$个四元组,求四维偏序。 思路: CDQ分治套CDQ分治套树状数组。 细节: 第二层CDQ之前要备份数组$a$,否则第二层CDQ结束以后$a$就不对了。 源代码: cpp include include include inline i阅读全文
posted @ 2018-08-12 21:05 skylee03 阅读(7) 评论(0) 编辑
摘要: [BZOJ2716]天使玩偶 题目大意: 一个平面直角坐标系,坐标$1\le x,y\le10^6$。$n(n\le10^6)$次操作,操作包含以下两种: 1. 新增一个点$(x,y)$; 2. 询问离$(x,y)$最近的点的距离。 思路: 分别统计左下、左上、右上、右下的最近的点,每次使用CDQ分阅读全文
posted @ 2018-08-12 16:52 skylee03 阅读(6) 评论(0) 编辑
摘要: [BZOJ4237]稻草人/[JOISC2014]かかし 题目大意: 平面上$n(n\le2\times10^5)$个点,若一个矩形各边与坐标轴平行,左下角和右上角都在$n$个点之中,且内部不包含其它的点,则这个矩形是合法的。问给定的点中包含多少合法的矩形? 思路: 将点按照$x$排序,使用CDQ分阅读全文
posted @ 2018-08-11 20:59 skylee03 阅读(4) 评论(0) 编辑