SPOJ
文章平均质量分 78
OrpineX
这个作者很懒,什么都没留下…
展开
-
SPOJ375.QTREE
题目大意: 一棵树,每条边有个权值 两种操作 一个修改每条边权值 一个询问两点之间这一条链的最大边权 点数 多组测试数据,case 简单动态树,只是一般Splay维护的是点的信息,这里是边的信息 那么有两种做法 一种是Splay直接维护边的信息,这种貌似比较难写,据pty说是比较蛋疼 还有一种是随便指定一个点作为树根,那么每个点就有相应的深度了,此时将所有的边的边压到它原创 2011-11-21 19:24:00 · 2060 阅读 · 0 评论 -
SPOJ913. Query on a tree II
题目大意: 询问一棵树上两点之间的边权和or第k个点是多少 link-cut tree 一开始把第k个点看成了第k大的边……吓了我一跳…… 边权处理方法类似QTREE,再维护一个sum一个size就行了…… 犯了脑残错误……调了半小时…… //Lib #include #include #include #include #include #include #incl原创 2011-11-24 14:57:28 · 1318 阅读 · 0 评论 -
SPOJ2798. Query on a tree again!
题目大意: 两种操作 0:对一个点反色(白变黑,黑变白) 1:查询这个点到一号点这一条链上离一号点最近的黑点的编号 我没话说了……这道题我交了可能有几十次,调了两个多小时,和别人对拍,就是不知道哪里写错了…… 最后逼得没办法重新写了一遍……AC…… 蛋疼的SPOJ…… #include #define rep(i,a,b) for(int i=a,tt=b;i原创 2011-11-24 17:38:28 · 775 阅读 · 0 评论 -
关于Simpson积分
这两天写了圆交和圆并 圆交和圆并都有非常优美的O(n^2logn)算法,AekdyCoin有讲 但是像这种求面积的题还可以用Simpson积分法 简单的说就是将一段函数积分用二次函数积分拟合 一听这种搞法就知道是乱搞……但是很多时候比较有用…… 嗯……像是求圆并的话,可以这样做 将x轴某一点上各个圆并所对应的长度视为函数值,用Simpson积分拟合 圆并在x轴上某一点对应的长度比较好原创 2012-03-02 10:29:00 · 7257 阅读 · 1 评论