随笔分类 -  网站->LOJ

上一页 1 ··· 7 8 9 10 11 12 下一页
摘要:题解 我们发现没有限制的小方格可以随便填 然后考虑有限制的,我们把它切割成一个个小块(枚举相邻的横纵坐标),然后记录一下这个小块的最大值限制(也就是所有覆盖它的矩形最小的最大值) 记录一下每个小块的大小,和每个小块在哪些有限制的大矩形,且小块的最大值限制等于大矩形的最大值限制,用一个二进制数表示 然 阅读全文
posted @ 2018-06-07 15:10 sigongzi 阅读(300) 评论(0) 推荐(0)
摘要:题解 有意思的一个dp,我们对G计数,发现如果不在同一条对角线上的G肯定不会互相影响,所以我们对于每一条对角线dp dp的方式是枚举这个G以什么方式放,横着还是竖着,还是不放 代码 cpp include include include include include include include 阅读全文
posted @ 2018-06-06 20:28 sigongzi 阅读(217) 评论(0) 推荐(0)
摘要:题解 首先求一个最短路图出来,最短路图就是这条边在最短路上就保留,否则就不保留,注意最短路图是一个有向图,一条边被保留的条件是 dis(S,u) + val(u,v) = dis(v,T)我们需要求两遍最短路 然后我们发现就相当于在最短路图上走一段,然后走一段非0的部分 我们把旧图保留,在上面连一些 阅读全文
posted @ 2018-06-06 18:45 sigongzi 阅读(171) 评论(0) 推荐(0)
摘要:题解 这道题很显然可以想出来一个$n^2$的dp,也就是dp[u][i]表示以u为根的子树最大值是i的点集最大是多少(i是离散化后的值) 就是对于每个儿子处理出后缀最大值然后按位相加更新父亲,我们把最大值处理成差分来存储,儿子们的最大值按位相加等于差分按位相加,后缀最大值出现了变化仅当加入了父亲节点 阅读全文
posted @ 2018-06-06 16:36 sigongzi 阅读(477) 评论(0) 推荐(0)
摘要:题解 发现似乎相当于问一个2000个元的方程组有没有解…… 然而我懵逼啊…… 发现当成图论,两个点之间连一条边,开始BFS,每个点的值赋成边权减另一个点的点权 如果一个环不合法那么肯定无解 代码 cpp include include include include include include 阅读全文
posted @ 2018-06-06 15:00 sigongzi 阅读(344) 评论(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 阅读(420) 评论(0) 推荐(0)
摘要:题解 不旋转坐标系,TLE,旋转坐标系,最慢一个点0.5s……maya,出题人数据水平很高了…… 好吧,如果你不旋转坐标系,写一个正确性和复杂度未知的K D树,没有优化,你可以得到87分的好成绩 但是你就是傻逼,你就是写不出来,能有什么办法,APIO Ag滚粗了呗= = 这道题看起来需要用什么东西维 阅读全文
posted @ 2018-06-06 10:00 sigongzi 阅读(564) 评论(2) 推荐(0)
摘要:题解 我当时连$n^2$的树背包都搞不明白,这道题稳稳的爆零啊= = 然后听说这道题需要FFT……我当时FFT的板子都敲不对,然后这道题就扔了 然后,我去考了thusc……好吧,令人不愉快的经历,听说我要是把这道题做了我大概就能A了D2T2……生无可恋.jpg 还有一个月,加油吧,NOI2018可能 阅读全文
posted @ 2018-06-06 07:32 sigongzi 阅读(553) 评论(0) 推荐(1)
摘要:题解 九条可怜还有那么善良的一面??? 显然有些数在这个区间里没有数是它的约数,它们其中的最后一个取的一定就是$t(p)$的值 这样我们只需要枚举$t(p)$的值,这个值就是“没有任何数是自己的约数”最后出现的位置 假如这个位置是$k$,总共“没有任何数是自己的约数”有$tot$个,我们选择第$k$ 阅读全文
posted @ 2018-06-01 14:03 sigongzi 阅读(145) 评论(0) 推荐(0)
摘要:题解 这个图是个二分图,因为如果有一个奇环的话,我们会发现一个数变成另一个数要乘上个数不同的质数,显然不可能 然后我们发现这个不是求最大流,而是问一定价值的情况下最大流是多少,二分一个流量,加上一条边限流,然后求最小费用(其实是最大费用,把权值取反即可)是不是小于等于0,再看流量有没有流满 代码 阅读全文
posted @ 2018-06-01 10:05 sigongzi 阅读(369) 评论(2) 推荐(0)
摘要:题解 写完之后开始TTTTTTT……懵逼 这道题我们考虑一个东西叫容斥系数啊 啥玩意啊怎么求啊 我们显然可以$n^2$的递推求出来,类似解方程 但是我们打个表就会发现是$f_{i} = ( 1)^{i 1}(i 1)!$ 然后我们再考虑这个式子的容斥意义,假如一个图有m个联通块,那么我们会计算有i个 阅读全文
posted @ 2018-05-30 09:56 sigongzi 阅读(290) 评论(0) 推荐(0)
摘要:题解 我,理解题解,用了一天 我,卡常数,又用了一天 到了最后,我才发现,我有个加法取模,写的是while(c = MOD) c = MOD 我把while改成if,时间,少了 六倍。 六倍。 六倍!!!! maya我又用第一次T的代码改掉了while,我第一次T的代码也A了= = 那我,改单位复根 阅读全文
posted @ 2018-05-26 20:01 sigongzi 阅读(407) 评论(1) 推荐(0)
摘要:题解 看了一眼觉得是求出图对图统计完美匹配的个数(可能之前做过这样模拟题弃疗了,一直心怀恐惧。。。 然后说是统计一下每种匹配出现的概率,也就是,当前左边点匹配状态为S,右边点匹配状态为T,每种匹配出现的概率的总和作为$f[S][T]$,我们需要的就是$f[2^{n} 1][2^{n} 1]$ 然而, 阅读全文
posted @ 2018-05-25 08:25 sigongzi 阅读(351) 评论(0) 推荐(0)
摘要:题解 在trie树上开vector记录一下这个前缀出现次数第一次达到某个值的下标,以及记录一下现在这个前缀有多少个 为什么thusc有那么水的题……是为了防我这种cai ji爆零么= = 代码 cpp include include include include include include / 阅读全文
posted @ 2018-05-24 16:10 sigongzi 阅读(229) 评论(0) 推荐(0)
摘要:题解 只会蠢蠢的$n^3$……菜啊…… 我们发现最右的端点一定会选,看到的点一定是当前能看到的斜率最小的点变得更小一点,记录下这个点,在我们遇到一个看不到的点的时候,然后只用考虑R到它斜率最小的这个点,是被R看到,不放守卫,还是这个点放一个守卫 也就是$min(f[l][t] + f[t + 1][ 阅读全文
posted @ 2018-05-24 15:49 sigongzi 阅读(191) 评论(0) 推荐(0)
摘要:题解 神仙dp啊 include include include include include // define ivorysi define pb push_back define eps 1e 12 define space putchar(' ') define enter putchar 阅读全文
posted @ 2018-05-24 14:06 sigongzi 阅读(921) 评论(0) 推荐(2)
摘要:题解 圆方树建好之后点是原来的两倍,而st表求lca也要开到点的两倍,所以是四倍 我并没有开小,然而= =,我的预处理log2,写成了200000,而不是400000 我是不是折翼啊= = 很可写,我们对于割点考虑一下圆方树,发现答案就是圆方树上两个圆点之间经过了多少圆点,把圆点拿出来然后建立虚树, 阅读全文
posted @ 2018-05-24 07:16 sigongzi 阅读(217) 评论(0) 推荐(1)
摘要:题解 我们发现,题目告诉我们这个东西就是一个lct 首先,如果只有3,问题就非常简单了,我们算出所有a的总和,所有b的总和就好了 要是1和2也是多项式就好了……其实可以!也就是下面泰勒展开的用处,我们可以用一个多项式取逼近这个函数,而且,多项式次数越高越准确,我们大概到13次多项式就好了 如何创造出 阅读全文
posted @ 2018-05-23 15:38 sigongzi 阅读(178) 评论(0) 推荐(1)
摘要:题解 当年LN还是有专门的省选题的,但是还不如没有 看到这道题,我就想到了一个清晰易懂,简单好写,代码优美的树链剖分线段树套主席树的$O(q\log^{3}n)$做法,且就5组数据出题人肯定是不会出题树剖卡不到上限…… 但是我太菜了,我并不想实现这个算法……然后看了看一个神奇的$O(n \log^{ 阅读全文
posted @ 2018-05-23 10:45 sigongzi 阅读(159) 评论(0) 推荐(1)
摘要:题解 学习了圆方树!(其实是复习了Tarjan求点双) 我又双叒叕忘记了tarjan点双一个最重要,最重要的事情! 就是……假如low[v] = dfn[u],我们就找到了一个点双,开始建立方点,但是,虽然这个点双 包括点u ,然而这个u啊,它很花心可能会在很多个点双里!首先u,不能被弹出去 其次呢 阅读全文
posted @ 2018-05-23 08:27 sigongzi 阅读(218) 评论(0) 推荐(1)

上一页 1 ··· 7 8 9 10 11 12 下一页