03 2018 档案

该文被密码保护。
posted @ 2018-03-30 19:54 啊宸 阅读(9) 评论(0) 推荐(0)
摘要:传送门 大佬的题解:哇我省选秒A了这道题,不过就是一道水题嘛 我:??? 奥妙重重的数位dp,虽然其实似乎比数数好一点。 先考虑把所有石头都移到第1堆,记忆化搜索算出总贡献。 然后把石头往后移,记忆化搜索n次,第i次搜索算出把那些从i移动到i+1可以减少代价的石头堆移到i+1减少的代价。 //Ach 阅读全文
posted @ 2018-03-29 16:10 啊宸 阅读(237) 评论(0) 推荐(0)
摘要:传送门 抄的llj的代码 还有点问题没弄懂,先码着 //Achen #include<algorithm> #include<iostream> #include<cstring> #include<cstdlib> #include<vector> #include<cstdio> #includ 阅读全文
posted @ 2018-03-28 21:57 啊宸 阅读(284) 评论(0) 推荐(0)
摘要:传送门 设p[0] = (-10001,-10001) 把所有点按p[0]极角排序, s[i][j]表示三角形p[0]p[i]p[j]内的总价值,若i到j极角增大则s为正,否则s为负。 那么答案就是按顺序多边形每条边两个端点的s值之和的绝对值。 如何求s 枚举每个点x,建一颗平衡树,把极角排序在它后 阅读全文
posted @ 2018-03-28 11:21 啊宸 阅读(269) 评论(0) 推荐(0)
摘要:传送门 朱刘算法模板题。 不定根,建一个虚点,向每个点连权值大于总权值的边,若最后ans-这条边的权值>总权值,说明用这样的边联通了这张图,不ok。 否则记录一下跟虚点相连的点即为根。 //Achen #include<algorithm> #include<iostream> #include<c 阅读全文
posted @ 2018-03-27 17:16 啊宸 阅读(211) 评论(0) 推荐(0)
摘要:传送门 把圆拆成上下两个圆弧,因为不存在相交关系,圆弧直接的上下关系是不变的。 用set维护这些圆弧,插入的时候upper_bound一下,如果找到的是上圆弧,就是我外面的第一个圆,否则我外面的第一个圆就是这个下圆弧外面的第一个圆。 //Achen #include<algorithm> #incl 阅读全文
posted @ 2018-03-27 15:46 啊宸 阅读(284) 评论(0) 推荐(0)
摘要:传送门 操作离线之后倒着做,只有加点操作。 用set动态维护凸包即可。 //Achen #include<algorithm> #include<iostream> #include<cstring> #include<cstdlib> #include<vector> #include<cstdi 阅读全文
posted @ 2018-03-26 15:37 啊宸 阅读(183) 评论(0) 推荐(0)
摘要:传送门 题解传送门 //Achen #include<algorithm> #include<iostream> #include<cstring> #include<cstdlib> #include<vector> #include<cstdio> #include<queue> #includ 阅读全文
posted @ 2018-03-25 09:21 啊宸 阅读(139) 评论(0) 推荐(0)
摘要:传送门 分块+凸包 求出前缀和数组s 对于l~r加上k,相当于s[l]~s[r]加上一个首项为k,公差为k的等差数列。r~n加上k*(r-l+1)。 分块之后对每一块维护两个标记,一个记录它加的等差数列(两个等差数列相加仍是等差数列),一个记录它整体加的值。 设首项的标记为A,公差为B 查询一块的最 阅读全文
posted @ 2018-03-24 16:50 啊宸 阅读(191) 评论(0) 推荐(0)
摘要:传送门 一个最小圆覆盖的模板。 之前一直没懂三点求圆心的那段代码,orz汪神 //Achen #include<algorithm> #include<iostream> #include<cstring> #include<cstdlib> #include<vector> #include<cs 阅读全文
posted @ 2018-03-24 09:12 啊宸 阅读(233) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2018-03-24 08:07 啊宸 阅读(5) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2018-03-22 21:51 啊宸 阅读(12) 评论(0) 推荐(1)
摘要:这周各种头疼,一直睡觉+发呆,啥子都没干。 就补一下之前的东西。 d1t1小凸玩矩阵 传送门 一开始脑子抽写了最小费用最大流,不知道自己怎么想的。 第k大最小,明显的二分,又是二分图,二分第k大值,把小于它的边权值设为1,大于它的权值设为0跑最大流即可,也可以直接用匈牙利。 //Achen #inc 阅读全文
posted @ 2018-03-22 18:14 啊宸 阅读(267) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2018-03-20 19:39 啊宸 阅读(3) 评论(0) 推荐(0)
摘要:被教练坑了。 并没有任何卵用的成电宣传活动。 题目全是成电acm训练的原题,而且画风诡秘,4h4题。 还因为建了子文件夹爆了0。 最大疯子树【题目描述】给定一棵 n 个结点的树,结点编号为 1~n,i 号结点的权重记为 wi(每个点的权值各不相同)。我们定义一个“疯子树”为:1. 是一个联通子图。2 阅读全文
posted @ 2018-03-20 19:16 啊宸 阅读(545) 评论(0) 推荐(0)
摘要:传送门 题解 这几道都是上周llj讲的题,题解也写得十分好了,所以直接贴了几个链接和代码。 //Achen #include<algorithm> #include<iostream> #include<cstring> #include<cstdlib> #include<cstdio> #inc 阅读全文
posted @ 2018-03-19 21:08 啊宸 阅读(204) 评论(0) 推荐(0)
摘要:传送门 辣鸡题目毁我人生败我前程 50分代码 //Achen #include<algorithm> #include<iostream> #include<cstring> #include<cstdlib> #include<vector> #include<cstdio> #include<q 阅读全文
posted @ 2018-03-19 20:10 啊宸 阅读(231) 评论(0) 推荐(0)
摘要:传送门 题解 //Achen #include<algorithm> #include<iostream> #include<cstring> #include<cstdlib> #include<vector> #include<cstdio> #include<queue> #include<c 阅读全文
posted @ 2018-03-19 20:09 啊宸 阅读(215) 评论(0) 推荐(0)
摘要:传送门 旋转卡壳。 答案一定出现在对踵点中。 //Achen #include<algorithm> #include<iostream> #include<cstring> #include<cstdlib> #include<vector> #include<cstdio> #include<q 阅读全文
posted @ 2018-03-19 20:07 啊宸 阅读(185) 评论(0) 推荐(0)
摘要:传送门 题解 //Achen #include<algorithm> #include<iostream> #include<cstring> #include<cstdlib> #include<vector> #include<cstdio> #include<queue> #include<c 阅读全文
posted @ 2018-03-19 20:05 啊宸 阅读(202) 评论(0) 推荐(0)
摘要:传送门 题解 //Achen #include<algorithm> #include<iostream> #include<cstring> #include<cstdlib> #include<vector> #include<cstdio> #include<queue> #include<c 阅读全文
posted @ 2018-03-19 20:04 啊宸 阅读(172) 评论(0) 推荐(0)
摘要:传送门 题解 扩展欧拉定理。 线段树维护,已经全改到底了的节点就不管,不然暴力修改下去。 //Achen #include<algorithm> #include<iostream> #include<cstring> #include<cstdlib> #include<vector> #incl 阅读全文
posted @ 2018-03-19 20:01 啊宸 阅读(224) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2018-03-16 10:00 啊宸 阅读(8) 评论(0) 推荐(0)
摘要:染色(dye) Description Serene 和 Achen 在玩染色游戏。Serene 和 Achen 站在一个 n 个点 m 条边的无向连通图中,在第 i 次玩染色游戏时,Serene 在 a_i,Achen 在 b_i,并且所有节点都变为白色,在这次游戏中,Serene 和 Achen 阅读全文
posted @ 2018-03-14 21:09 啊宸 阅读(1023) 评论(0) 推荐(0)
摘要:题面传送门 令$f[i]$表示还剩$i$种模板没有收集到,期望还需要买几个模板 $f[i]= \frac{n-i}{n} \times f[i] + \frac{i}{n} \times f[i-1] +1$ 解得:$f[i]=f[i-1]+n/i$ 令$dp[i]$表示有$i$种模板没收集到,期望 阅读全文
posted @ 2018-03-14 20:57 啊宸 阅读(168) 评论(0) 推荐(0)
摘要:传送门 事实证明,我肉眼debug了两个晚上,还是不及对拍效率高。 AC自动机写错了都毫不自觉的智障宸 因为数据水,写的暴力 //Achen #include<algorithm> #include<iostream> #include<cstring> #include<cstdlib> #inc 阅读全文
posted @ 2018-03-13 20:42 啊宸 阅读(255) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2018-03-13 20:18 啊宸 阅读(5) 评论(0) 推荐(0)
摘要:传送门 题解传送门 zjoi难得碰到一道会做的题,,然而听说卡spfa又卡常? bz上还算是蹭着时限过了。。 大常数选手大概说的就是我吧。。 //Achen #include<algorithm> #include<iostream> #include<cstring> #include<cstdl 阅读全文
posted @ 2018-03-12 22:01 啊宸 阅读(218) 评论(0) 推荐(0)
摘要:传送门 题解传送门 //Achen #include<algorithm> #include<iostream> #include<cstring> #include<cstdlib> #include<vector> #include<cstdio> #include<queue> #includ 阅读全文
posted @ 2018-03-12 19:33 啊宸 阅读(180) 评论(0) 推荐(0)
摘要:传送门 题解传送门 //Achen #include<algorithm> #include<iostream> #include<cstring> #include<cstdlib> #include<vector> #include<cstdio> #include<queue> #includ 阅读全文
posted @ 2018-03-12 19:28 啊宸 阅读(172) 评论(0) 推荐(0)
摘要:传送门 用阿伏伽德罗的话来说,典型的人类进化还不完全的时候的题。 一个裸的sam。 写sam总是一不小心把np写成p。。。 //Achen #include<algorithm> #include<iostream> #include<cstring> #include<cstdlib> #incl 阅读全文
posted @ 2018-03-12 18:35 啊宸 阅读(194) 评论(0) 推荐(0)
摘要:传送门 lct维护子树信息。 加入一条路径时给两个端点x,y分别异或上rand出来的一个权值,那么若一条边被所有路径经过,即所有路径的两端点都分居这条边的两边,那么这条边一端的子树权值异或和为总的路径的权值异或和。 跟上一道题一样用lct维护子树信息即可。 1 //Achen 2 #include< 阅读全文
posted @ 2018-03-11 14:46 啊宸 阅读(198) 评论(0) 推荐(0)
摘要:传送门 题意: 一开始有n棵单点的树,每次连接两个点(保证仍未树结构),或者询问某课树中经过某条边的简单路径条数。 lct维护子树信息。 一个点维护两个值sum表示子树信息,sz表示它所有虚儿子的信息,sum[x]=sum[lc]+sum[rc]+sz[x]+1; 发现仅有access和link时s 阅读全文
posted @ 2018-03-11 11:28 啊宸 阅读(191) 评论(0) 推荐(0)
摘要:传送门 辣鸡抄题解选手。 发现对于询问,每棵树只要把询问的两个点长在该长的位置了,它多长了些什么点,包括不该长的点都无所谓。那么让每棵树先长完了再询问就好。、 也就是说问的是有n棵树,每次让所有树长出一个节点,一开始都从1开始长,然后会修改一个区间的树的长的位置。 先让所有节点长出来, 给每个更换生 阅读全文
posted @ 2018-03-10 16:51 啊宸 阅读(384) 评论(0) 推荐(0)
摘要:传送门 一个裸的splay维护括号序列的题。 跟弹飞绵羊几乎一毛一样,只需把进栈的点权值设为w,出栈点权值设为-w即可。 多了一个子树加的操作,就把子树split出来,打上标记再merge回去就好了。 //Achen #include<algorithm> #include<iostream> #i 阅读全文
posted @ 2018-03-10 11:08 啊宸 阅读(225) 评论(2) 推荐(0)
摘要:传送门 觉得自底向上的splay贼神奇我竟然天真地写了自底向上,就不用kth了啊直接找到多好,然后发现我怕是个zz,我一reverse序号早乱了。。。 所以不能自底向上,至少我认为那是没有意义的。 然后就是取反的时候也是取异或,每次都会忘了这点。 //Achen #include<algorithm 阅读全文
posted @ 2018-03-10 10:10 啊宸 阅读(202) 评论(0) 推荐(0)
摘要:传送门 一个广义后缀自动机模板。 //Achen #include<algorithm> #include<iostream> #include<cstring> #include<cstdlib> #include<vector> #include<cstdio> #include<queue> 阅读全文
posted @ 2018-03-07 17:08 啊宸 阅读(195) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2018-03-07 15:50 啊宸 阅读(8) 评论(0) 推荐(0)
摘要:A 题 Description: 小凸最近在学习减法运算,这对于一个大学生来说,显然不是什么难事,但是小凸总是喜欢 玩些花的。 假设 X-Y=Z,我们用 k 来表示 X 和 Z 写成十进制后不同的位数。例如 X=100,Y=1,那么 Z=99,这种情况所对应的 k 为 3,因为 100 和 99 个 阅读全文
posted @ 2018-03-06 20:03 啊宸 阅读(209) 评论(0) 推荐(0)
摘要:参考博客: 怎么做一些理解 时间复杂度 洛谷点分治模板 每次对当前联通块get_root,以rt为根dfs计算经过当前rt的答案,然后把rt设为不可通过的障碍,就把子树分为了若干联通块,递归下去对每一个联通块也这样做。 最多递归log层,每一层的节点数都是O(n)。时间复杂度O(nlogn)。 // 阅读全文
posted @ 2018-03-05 21:59 啊宸 阅读(234) 评论(0) 推荐(0)
摘要:传送门 传送中的动态点分治。 就是在点分治的同时把分治树建立出来,然后每个节点用数据结构维护节点内的内容。 这道题用了三个set,(貌似也可以用6个堆,每个set用一个ins堆和一个del堆来代替),一个维护当前rt的答案,就是当前点作为这一块联通块的根时往下能到达黑点的长度。一个维护当前rt对于它 阅读全文
posted @ 2018-03-05 21:59 啊宸 阅读(171) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2018-03-05 20:51 啊宸 阅读(12) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2018-03-04 18:07 啊宸 阅读(19) 评论(0) 推荐(0)
摘要:A 题Dave 写一个程序,他希望这个程序运行之后可以输出长度为 n 的数组 a。在这个程序中 Dave 一开始会开若干个临时变量,并在一开始的时候对某一个进行赋值,然后将其输出。接下来,Dave 每次可以选 3 个变量(变量可以是相同的),设变量为 bi,bj,bk,然后进行如下操作1,bi = 阅读全文
posted @ 2018-03-03 20:11 啊宸 阅读(211) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2018-03-03 19:42 啊宸 阅读(6) 评论(0) 推荐(0)