上一页 1 ··· 16 17 18 19 20 21 22 23 24 ··· 29 下一页
摘要: 题解 这道题教会我很多东西,虽然它是个傻逼三分 1.long double的运算常数是巨大的 2.三分之前的界要算对!一定要算准,不要想一个直接写上! 3.三分100次也就只能把精度往里推20多位,可你需要的精度是最大数值加小数位,大概是12位,而你三分的界最小也得卡到1e4和1e 4(虽然,用1e 阅读全文
posted @ 2018-06-08 15:17 sigongzi 阅读(181) 评论(0) 推荐(0) 编辑
摘要: 题解 这个题好妙啊 首先我们发现,如果我们可以暴力,就是把相同的元素拿并查集合起来,最后统计集合个数$cnt$ 答案是$9\ 10^{cnt 1}$ 然而我们做不到= = 我们可以用倍增的思想,类似st表,一次合并两个长度为$2^l$的区间 然后再从区间长度最长往下下放,从长到短遍历,就下放一层,之 阅读全文
posted @ 2018-06-08 15:17 sigongzi 阅读(125) 评论(0) 推荐(0) 编辑
摘要: 题解 做了一下SCOI2015,于是决定搬运SCOI2016= v = 如果没有加法,我们可以向左向右节点查找 每个总权值是2^18 1,然后左右分,那么每次是一个完整的节点 如果有了加法,那么我们如果希望有数满足某一位是1或者0,是一段取值的区间,我们要保证这个区间的左右端点减少x后这个区间里还有 阅读全文
posted @ 2018-06-08 15:15 sigongzi 阅读(126) 评论(0) 推荐(0) 编辑
摘要: 题解 一道想法很简单的计算几何(由于我半平面交总是写不对,我理所当然的怀疑半平面交错了,事实上是我直线建错了) 首先我们对于两个凸包上的点设为$(x_0,y_0)$和$(x_1,y_1)$(逆时针) 设这个点为(x,y)我们用叉积求一下面积 可以得到 $(x_0 x)(y_1 y) (x_1 x)( 阅读全文
posted @ 2018-06-08 14:22 sigongzi 阅读(156) 评论(0) 推荐(0) 编辑
摘要: 题解 考虑朴素的做法,断环为链,复制2M个,找到一个位置i,f(i)是这个位置之前开始的线段,结束位置最远的位置在哪 然后对于每一个人,从自己线段的起点往下跳,跳到起点+M或以后的步数就是答案 我们发现这其实是最后一个点为根构建成的一棵树,很显然的,我们答案只可能是最少的用人数量+1或最少的用人数量 阅读全文
posted @ 2018-06-08 10:44 sigongzi 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 题解 又是美好的一天,我今天的小目标是LOJ刷题数名次前进两名(虽然巨佬们都是BZOJ千题啊这样的 define MAXN 50005 // define ivorysi define enter putchar('\n') define space putchar(' ') define fi f 阅读全文
posted @ 2018-06-08 07:32 sigongzi 阅读(356) 评论(0) 推荐(0) 编辑
摘要: 题解 听说是什么序列自动机? 我们考虑对于每个位置的串,下面拼接相同的字符时,拼接最近的一个,这样可以保证不重不漏 为了实现这个我们需要什么呢,我们需要一个链表,记录一下每个位置的下一个字符会转移到哪里 例如 ABAB ch[1]['A'] = 3 ch[1]['B'] = 2 听起来挺好建的,具体 阅读全文
posted @ 2018-06-07 21:37 sigongzi 阅读(309) 评论(0) 推荐(0) 编辑
摘要: 题解 蒟蒻只会$O(nAB)$的dp= = 那么先说答案 $S_{u}(n 1,a + b 2) \binom{a + b 2}{a 1}$ 其中$S_{u}(n,m)$表示无符号第一类斯特林数(求n个数排列成m个圆的方案数) 怎么样呢,除了最高的柱子,剩下的一定是 一个高的柱子,后面跟着一些小于它 阅读全文
posted @ 2018-06-07 17:32 sigongzi 阅读(144) 评论(0) 推荐(0) 编辑
摘要: 题解 这道题的结论很显然= = 就是暴力求的话,把一个区间的数排一下序,如果当前这个数大于前面所有数的前缀和+1,那么前缀和+1即我们所求的答案 那么我们设置一个当前答案(初始为1),在主席树上求出来小于这个答案的数的和是多少,设为t,如果t = ans,那么设置ans = t + 1 容易发现,在 阅读全文
posted @ 2018-06-07 16:27 sigongzi 阅读(122) 评论(0) 推荐(0) 编辑
摘要: 题解 我们发现没有限制的小方格可以随便填 然后考虑有限制的,我们把它切割成一个个小块(枚举相邻的横纵坐标),然后记录一下这个小块的最大值限制(也就是所有覆盖它的矩形最小的最大值) 记录一下每个小块的大小,和每个小块在哪些有限制的大矩形,且小块的最大值限制等于大矩形的最大值限制,用一个二进制数表示 然 阅读全文
posted @ 2018-06-07 15:10 sigongzi 阅读(291) 评论(0) 推荐(0) 编辑
摘要: 题解 题目太丧,OJ太没有良心,我永远喜欢LOJ! (TLE报成RE,垃圾洛谷,我永远喜欢LOJ) 好的,平复一下我debug了一上午崩溃的心态= =,写一写这道题的题解 把所有限制去掉,给出一个值,和一堆数种选一个异或起来求最大值,是一个经典的字典树问题,如果去掉了d的限制,我们类似主席树那样求一 阅读全文
posted @ 2018-06-07 11:32 sigongzi 阅读(164) 评论(0) 推荐(0) 编辑
摘要: 题解 有意思的一个dp,我们对G计数,发现如果不在同一条对角线上的G肯定不会互相影响,所以我们对于每一条对角线dp dp的方式是枚举这个G以什么方式放,横着还是竖着,还是不放 代码 cpp include include include include include include include 阅读全文
posted @ 2018-06-06 20:28 sigongzi 阅读(210) 评论(0) 推荐(0) 编辑
摘要: 题解 首先求一个最短路图出来,最短路图就是这条边在最短路上就保留,否则就不保留,注意最短路图是一个有向图,一条边被保留的条件是 dis(S,u) + val(u,v) = dis(v,T)我们需要求两遍最短路 然后我们发现就相当于在最短路图上走一段,然后走一段非0的部分 我们把旧图保留,在上面连一些 阅读全文
posted @ 2018-06-06 18:45 sigongzi 阅读(163) 评论(0) 推荐(0) 编辑
摘要: 题解 这道题很显然可以想出来一个$n^2$的dp,也就是dp[u][i]表示以u为根的子树最大值是i的点集最大是多少(i是离散化后的值) 就是对于每个儿子处理出后缀最大值然后按位相加更新父亲,我们把最大值处理成差分来存储,儿子们的最大值按位相加等于差分按位相加,后缀最大值出现了变化仅当加入了父亲节点 阅读全文
posted @ 2018-06-06 16:36 sigongzi 阅读(471) 评论(0) 推荐(0) 编辑
摘要: 题解 发现似乎相当于问一个2000个元的方程组有没有解…… 然而我懵逼啊…… 发现当成图论,两个点之间连一条边,开始BFS,每个点的值赋成边权减另一个点的点权 如果一个环不合法那么肯定无解 代码 cpp include include include include include include 阅读全文
posted @ 2018-06-06 15:00 sigongzi 阅读(339) 评论(0) 推荐(0) 编辑
摘要: 题解 没啥特别好的算法,是个讨论题,由于0 1 ?三类数位中最少的不会超过6 如果1不超过6,那么记录$f1(S)$为 $\sum_{T \subset S} val(T)$这个可以通过类似FMT的递推式在$L 2^L$求出 然后容斥,如果这个数和1的个数差别是偶数就加上否则就减掉 如果0不超过6, 阅读全文
posted @ 2018-06-06 13:41 sigongzi 阅读(409) 评论(0) 推荐(0) 编辑
摘要: 题解 不旋转坐标系,TLE,旋转坐标系,最慢一个点0.5s……maya,出题人数据水平很高了…… 好吧,如果你不旋转坐标系,写一个正确性和复杂度未知的K D树,没有优化,你可以得到87分的好成绩 但是你就是傻逼,你就是写不出来,能有什么办法,APIO Ag滚粗了呗= = 这道题看起来需要用什么东西维 阅读全文
posted @ 2018-06-06 10:00 sigongzi 阅读(556) 评论(2) 推荐(0) 编辑
摘要: 题解 我当时连$n^2$的树背包都搞不明白,这道题稳稳的爆零啊= = 然后听说这道题需要FFT……我当时FFT的板子都敲不对,然后这道题就扔了 然后,我去考了thusc……好吧,令人不愉快的经历,听说我要是把这道题做了我大概就能A了D2T2……生无可恋.jpg 还有一个月,加油吧,NOI2018可能 阅读全文
posted @ 2018-06-06 07:32 sigongzi 阅读(519) 评论(0) 推荐(1) 编辑
摘要: 题解 我们可以根据点积的定义,垂直于原点到给定点构成的直线作一条直线,从正无穷往下平移,第一个碰到的点就是答案 像什么,上凸壳哇 可是……动态维护上凸壳? 我们可以离线,计算每个点能造成贡献的一个询问区间[l,r]表示这个点在第l个询问和第r个询问之间存在,按照每个点的横坐标大小顺序插入线段树,我们 阅读全文
posted @ 2018-06-01 18:08 sigongzi 阅读(191) 评论(0) 推荐(0) 编辑
摘要: 题解 九条可怜还有那么善良的一面??? 显然有些数在这个区间里没有数是它的约数,它们其中的最后一个取的一定就是$t(p)$的值 这样我们只需要枚举$t(p)$的值,这个值就是“没有任何数是自己的约数”最后出现的位置 假如这个位置是$k$,总共“没有任何数是自己的约数”有$tot$个,我们选择第$k$ 阅读全文
posted @ 2018-06-01 14:03 sigongzi 阅读(136) 评论(0) 推荐(0) 编辑
上一页 1 ··· 16 17 18 19 20 21 22 23 24 ··· 29 下一页