ACM_contest
文章平均质量分 68
9974
这个作者很懒,什么都没留下…
展开
-
UVALive 6465--UVALive 6473(2014省赛练习)
UVALive 6465--UVALive 6473 A看了好几遍题意,很久以后看AC人数是最多的,乱搞一发AC B巨水题 C拓扑一下,或者记忆化dp解决DAG,一个地方sb了一下,1WA D暴力题,斐波那契%m下循环节大概是m/100,所以直接暴力,最后试了一下才知道能A E用dp[i][j]表示选了i题错了j题的情况数 dp[i][j] = dp[i-1][j-1]*(j-原创 2014-03-09 18:59:25 · 1252 阅读 · 0 评论 -
hdu 4697 Convex hull 对移动的凸包积分 利用叉积的分配率 (2013多校联合)
题意:对移动的凸包积分, 给你点数n和时间T,0时刻的点为p,每个点的速度(用向量给出)为v,问你每单位时间的平均面积。 思路:对于这类题目,应该很容易想到把时间分段分别求凸包。 1. 所以我们先求出所有时间点,即点集中有三点共线的时候,就是一个时间点。 对于i,j,k三个点共线,那么用叉积可以列出一个关于时间t的一元二次方程(可能a==0), 解出所有时间点即可。这里要原创 2013-08-28 13:24:34 · 1690 阅读 · 0 评论 -
hdu 4699 2个栈维护 or 伸展树 (2013多校联合)
hdu 4699 Editor 题意:对一个数列进行操作,光标位置后面插入一个权值为x的数,删除光标前的那个数,光标左移一位,光标右移一位,求到k位置的最大的前缀和。。 注意这里的k是在光标之前的,由于这个条件,所以这题又简单的2个栈维护可以解,如果没有这个条件,那么就要用伸展树了。 栈的解法叉姐的解题报告有,我这里说说伸展树的做法, 1.8MS卡过。 我们用cur表示光标在第几个数的右原创 2013-08-27 17:20:31 · 2397 阅读 · 0 评论 -
hdu 4674 边双连通缩点+倍增lca+麻烦的讨论 (2013多校联合)
题意不用我说了吧,注意题目中说的图是没有环中套环的。 这题其实不难,就是烦了点,很容易少考虑情况。 我这里是a走到c要经过b的讨论: 1.考虑有相同点的情况 2.考虑3个点在环内(必定Yes) 3.考虑2个点在环内 a,b在环内:如果a是割点就是No,否则Yes (如何判割点,在缩点后的图的边中添加一个信息,然后用LCA就可以了,具体还要细分2种情况)。原创 2013-08-16 18:50:27 · 2242 阅读 · 6 评论 -
hdu 4679 Terrorist’s destroy 树形dp水题 (2013多校联合)
4小时55分敲完代码,0调试,跑出样例直接交了,结果爆栈,扩栈交了一发,居然A了,我和我的小伙伴们都惊呆了。。。 题意:给出有n个节点的一棵树,树上的边有权值。我们切断一条边,将整棵树分成两颗,计算一个值,这个值的计算方法,v = b * max ( d1 , d2 ) ;其中,b为所切的边的权值,d1 ,d2 为切断后形成的两颗树的树上的最长路。对于每一条边,会计算出一个v值,问切那条边时原创 2013-08-15 20:08:40 · 2086 阅读 · 5 评论 -
hdu 4629 计算几何 扫描线 (2013多校联合)
题意:给你n个三角形,可能三点共线,问覆盖1~n次的面积各是多少,n 思路: 把所有线段的端点和所有的交点都放到一个数组中,并从小到大排序,然后对于每个x都画一条从下往上的垂直线, 我们枚举每两个相邻的x,单独计算它们之间的面积,这里我们从下往上扫过去。 那么我们如何知道哪块面积计算了几次呢,我们用一个 ”度“ 来表示这块面积被覆盖了几次。 以图中第二条和第三条竖线之间的面积原创 2013-08-15 10:23:14 · 1370 阅读 · 0 评论 -
hdu 4562 Dice 求期望 推数学公式 (2013多校联合)
很早就A了这题, 不过个人感觉概率和期望的题没有做过题, 然后狠狠地刷了一个列表。现在回过头来一起整理这一类型的题。 这题的状态转移方程应该是很好推的吧,如果推不出方程,那也不用担心,多做点求期望的题就有感觉了。 设dp[i]表示当前在 已经投掷出 i个 不相同/相同 这个状态时期望还需要投掷多少次。然后dp[0]就是我们要求的答案 相同的情况: dp[原创 2013-08-12 11:27:57 · 2027 阅读 · 0 评论 -
hdu 4661 Message Passing 树形dp (2013多校联合)
题意:比较容易懂,就是n个人,构成树形关系。每个人有一条独一无二的信息,每个人可以将自己的信息通过树边,共享给与他相邻的人,共享之后,被共享的人拥有他原有的信息和共享的来的信息。每次共享为一次操作,问每个人都拥有所有人的信息最小要的次数的共享方法有多少种。 做法:参照http://blog.csdn.net/no__stop/article/details/9861649 dfs老是要手动扩栈原创 2013-08-10 12:51:20 · 1221 阅读 · 0 评论 -
HDU 4637 Rain on your Fat brother 线段与半圆和线段交 简单题 (2013多校联合)
题意: 应该不难读懂。 做法: 我们可以把雨滴看做静止不动,然后maze(这题的那个人)就是往左上方运动就可以了,计算出maze能跑到的最远的点,然后就是求起点和终点所构成的线段与每个雨滴交的时间,注意题目说每个雨滴可能会相交,所以我们对于每个雨滴算出相交的区间,然后对这些区间进行合并并且计算答案。 注意点: 1.maze有可能一开始就在雨滴里面。 2.原创 2013-08-05 14:06:32 · 1263 阅读 · 0 评论 -
hdu4766 network 圆与圆交 (2013网络赛)
分三种情况,多点优化就很快 http://blog.csdn.net/yrleep/article/details/12144751 #include #include #include #include using namespace std; const double eps = 1e-6; inline int dcmp(double x) { if (fabs(x)原创 2013-10-02 20:42:34 · 1156 阅读 · 0 评论 -
HDU 4643 GSM 简单计算几何 (2013多校联合)
今天比赛的时候略坑, admin告诉我询问Q的个数不超过n^2, 赛后敲了个 O(Q*m^3)的复杂度,但这个复杂度常数比较低,可能在除以个小常数, 300ms过了,真心无语,数据应该水了吧,比赛的时候已经想到了,但怕超时没敢敲。 这次的题解好坑, 说什么是要用什么图做,真心蛋疼,搞得这么高端干什么,看懂了它的思路,代码写起来不好写,至少我是这样的。 我的做法: 先预原创 2013-08-07 00:03:28 · 1862 阅读 · 0 评论 -
ZOJ Monthly, January 2014(2014省赛练习)
比赛链接 C 每一堆用一个vector保存,排序,询问的时候 枚举小的一堆 然后 在大的一堆里面log(n)找放的位置,然后去算一下答案, 当然你要记录一下做过的询问,如果已经计算过了就没必要计算,直接拿出来就可以了,总体的极限复杂度是O(sqrt(n)*n*log(sqrt(n))) E n-1个数必然是n*n, n*n-2,........n*n-2*(n-2), 然后剩下原创 2014-03-30 22:25:14 · 1307 阅读 · 3 评论 -
ZOJ Monthly, September 2011(2014省赛练习)
比赛链接 A z原创 2014-04-05 22:54:01 · 928 阅读 · 0 评论 -
hdu 4677 并查集+分块算法 好题 (2013多校联合)
题意:点数n(n ), 边数(m q(1 对于每个询问(l, r),去掉(l,r)区间以外的所有点和其相关联的边,问剩下来的图的联通块的个数。 思路:分块+并查集 分块算法入门:http://blog.csdn.net/auto_ac/article/details/10050589 这题很容易想到分块, 难点是并查集的处理。 对询问离线分块排序以后,我们对 左端点在相同块号内的询问原创 2013-08-30 23:01:33 · 2138 阅读 · 0 评论 -
hdu4747 Mex 线段树 (2013网络赛)
题意:给你一个序列,让你求出对于所有区间的mex和,mex表示该区间没有出现过的最小的整数。 思路:从时限和点数就可以看出是线段树,并且我们可以枚举左端点i, 然后求出所有左端点为i的区间内mex值的和。 先把数插满,然后先询问后删除当前最左边的断点i。而且显然线段树里面保存的是mex值,而且这个序列是非递减的。 分析:我们先预处理出对于右端点为i的所有的mex,分别插入线段树的i位置。然后原创 2013-09-18 13:25:54 · 1509 阅读 · 0 评论 -
ZOJ Monthly, March 2014 (2014省赛练习)
Yes 3757 Alice and Bob and Cue Sports 25.54% (35/137) Yes 3758 Singles' Day 44.00% (55/125) 3759 3456 25.00% (3/12) Yes 3760 Treasure Hunting 13.74% (18/131原创 2014-03-03 19:57:54 · 1638 阅读 · 1 评论 -
The Bangla New Year Contest 2013(2013区域赛练习)
UVA 12610---UVA 12619 B,E巨水 C简单计算几何,没有秒A,真心弱啊 J线段树 D字符串 G点双联通, 比赛的时候真心2,没出这题,其实很简单,点双联通敲的不多,归根结底就是自己弱 Code G: #include #include #include #include #include using namespace std; typedef原创 2013-11-30 21:48:39 · 1447 阅读 · 0 评论 -
2008-2009 ACM-ICPC Northeastern European Regional Contest (NEERC 08) (2013区域赛练习)
比赛A了B, G,H,I, 赛后我独自整理了F,J, 还有A题貌似可以做,可惜没时间,下次再整理吧。 讲一下J和F的思路, 还有贴J和K的代码 J :其实就是把字母映射分成元音和辅音两组就可以了, 那么我们暴力dfs把26个字母分成2组的状态,然后根据输入的串相邻位置不能是同一组的把一大堆无用状态删去,然后找到一个有用的就停,修改一下即可。 注意:每个单词有可能用空行隔开。 F:数位统原创 2013-11-30 21:39:26 · 2227 阅读 · 1 评论 -
The 2013 ACM-ICPC Asia Changsha Regional Contest(2013区域赛练习)
链接:http://acm.zju.edu.cn/onlinejudge/showProblems.do?contestId=1&pageNumber=28 比赛过了A, C ,G, H, J,K A,J,K被小伙伴秒了,K题比较烦的搜索 H题二分就可以了,注意层数是F C题几何题,是我A的,WA了2发,原来少了一种情况,还让队友帮忙检查,真心弱,高中解直角三角形题 G题先用havel算原创 2013-11-24 21:08:48 · 1397 阅读 · 2 评论 -
2011-2012 Stanford Local Contest, 8 October, 2011(完全) (2013区域赛练习)
比赛入口 Mycode A 看懂题意以后, 3的k次方为一组找3的k+1次方与它的关系,简单推一下 B 可以dp公式,我YY的,答案为2^(2*n-1)*1*3*...*(2*n-1) C n条边有两种情况: 有一个简单环 或者 有一条重边 1.如果有环, 我们用dfs预处理出 dfs第一个搜到的环上的点pos 到环上任意点 的原创 2013-11-12 09:49:39 · 2165 阅读 · 0 评论 -
2013-2014 ACM-ICPC, NEERC, Moscow Subregional Contest (2013区域赛练习)
比赛链接:http://codeforces.com/gym/100257 比赛出了A,B,H,I, 队友在比赛中恶搞K题TLE,导致F题没时间调试,赛后加了一句flag = 0,F题就AC了,一个小细节没注意。 F题 是一半模拟 一半DP, 代码在下面。 #include #include #include #include #include #include #原创 2013-10-29 14:57:56 · 4033 阅读 · 3 评论 -
2013-2014 ACM-ICPC, NEERC, Southern Subregional Contest(2013区域赛练习)
比赛链接:http://codeforces.com/gym/100253 A了B,H,I,K,L 5题, 最后还是没攻下F题 其它题都很顺。 I题是O(n^2)的大水题,比赛时候想烦了 K题没想清楚,其实是个很水的贪心 #include #include #include #include using namespace std; const int maxn原创 2013-10-29 13:14:34 · 4087 阅读 · 2 评论 -
Open Ural FU Championship 2013 (2013区域赛练习)
这应该是欧洲的一场热身赛吧,题目有点水,而且都是1A,可以最后没有把F题调出来。C,E题目前还没A 1981 Parallel and Perpendicular Open Ural FU Championship 2013 131 355 1982 Electrification Plan Open Ural原创 2013-10-20 13:14:00 · 2101 阅读 · 5 评论 -
2012 Asia ChangChun Regional Contest(2013区域赛练习)
去年比赛只去了长春,而且是看着队友做题,完全是打酱油,看过的题目也只有2题水题,今天抽时间1个人做了场比赛,5小时最后出了4题,还算可以吧,可惜有一题有思路,最后没时间做了,今年这个实力估计铜都很难保证,赛后选2题4424,4429补一补 code:https://github.com/9974/2012Region/tree/master/changchun 4421 2-sat,算很基本原创 2013-10-13 22:02:54 · 1613 阅读 · 4 评论 -
2013 ACM/ICPC Asia Regional Changchun Online (2013网络赛)
4759 Poker Shuffle 找规律 4760 Good Firewall trie 4761 Sky 4762 Cut the Cake 公式n/(m^(n-1)) 4763 Theme Section KMP O(n) 4764 Stone 组合游戏两个基本的规则 4765 Tsp 4766 N原创 2013-10-02 21:13:40 · 1874 阅读 · 10 评论 -
hdu 4746 Bell 中国剩余定理+矩阵乘法+第二类斯特林数 (2013网络赛)
google “Bell number” 能得出以下结论:(注意p是质数) 题目中给的mod不是质数怎么办? 把它拆成多个质数(31, 37, 41, 43, 47)分别计算,然后用中国剩余定理合并一下。 n很大,我们先预处理出0--p的Bell数,然后矩阵乘法优化即可。 #include #include #include using namespace std原创 2013-10-02 21:04:55 · 1780 阅读 · 0 评论 -
hdu4760 字典树 (2013网络赛)
网络知识比较差,造成看题非常吃力。 题目大意:有多个政策,每个政策里面有很多子网,E 表示加入一个政策,D表示禁止一个政策,F就是询问ip1,ip2是不是在同一个政策中。 思路:子网有个特点前缀相同,对于E,不难想到有字典树来维护所有子网(即ip的前缀),每个节点用一个vector保存该子网(即前缀)所属于的所有政策的标号。对于D操作,我们用一个数组维护该政策可不可用,对于F就是先把ip1所在原创 2013-10-02 19:49:59 · 1575 阅读 · 0 评论 -
湖南省第九届省赛(2014省赛练习)
比赛链接 A简单题 B 链表维护(类似dancing link) C水题 D没做 E 给你一个一般的多边形(边数为n) 选择n-3条对角线把多边形切成n-2个三角形, 有些对角线不能切,切的费用为对角线的距离,问你最小费用 先处理出 哪些对角线能切,哪些不能切, 然后用区间dp处理一下, 注意这里区间是循环的, 注意取模 F 类似SGU102的红绿灯,简单原创 2014-04-10 22:04:43 · 1047 阅读 · 0 评论