![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ACM_contest
文章平均质量分 68
9974
这个作者很懒,什么都没留下…
展开
-
UVALive 6465--UVALive 6473(2014省赛练习)
UVALive 6465--UVALive 6473A看了好几遍题意,很久以后看AC人数是最多的,乱搞一发ACB巨水题C拓扑一下,或者记忆化dp解决DAG,一个地方sb了一下,1WAD暴力题,斐波那契%m下循环节大概是m/100,所以直接暴力,最后试了一下才知道能AE用dp[i][j]表示选了i题错了j题的情况数 dp[i][j] = dp[i-1][j-1]*(j-原创 2014-03-09 18:59:25 · 1261 阅读 · 0 评论 -
hdu 4697 Convex hull 对移动的凸包积分 利用叉积的分配率 (2013多校联合)
题意:对移动的凸包积分, 给你点数n和时间T,0时刻的点为p,每个点的速度(用向量给出)为v,问你每单位时间的平均面积。思路:对于这类题目,应该很容易想到把时间分段分别求凸包。 1. 所以我们先求出所有时间点,即点集中有三点共线的时候,就是一个时间点。 对于i,j,k三个点共线,那么用叉积可以列出一个关于时间t的一元二次方程(可能a==0), 解出所有时间点即可。这里要原创 2013-08-28 13:24:34 · 1702 阅读 · 0 评论 -
hdu 4699 2个栈维护 or 伸展树 (2013多校联合)
hdu 4699 Editor题意:对一个数列进行操作,光标位置后面插入一个权值为x的数,删除光标前的那个数,光标左移一位,光标右移一位,求到k位置的最大的前缀和。。注意这里的k是在光标之前的,由于这个条件,所以这题又简单的2个栈维护可以解,如果没有这个条件,那么就要用伸展树了。栈的解法叉姐的解题报告有,我这里说说伸展树的做法, 1.8MS卡过。我们用cur表示光标在第几个数的右原创 2013-08-27 17:20:31 · 2409 阅读 · 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 · 2257 阅读 · 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 · 2097 阅读 · 5 评论 -
hdu 4629 计算几何 扫描线 (2013多校联合)
题意:给你n个三角形,可能三点共线,问覆盖1~n次的面积各是多少,n 思路: 把所有线段的端点和所有的交点都放到一个数组中,并从小到大排序,然后对于每个x都画一条从下往上的垂直线,我们枚举每两个相邻的x,单独计算它们之间的面积,这里我们从下往上扫过去。那么我们如何知道哪块面积计算了几次呢,我们用一个 ”度“ 来表示这块面积被覆盖了几次。以图中第二条和第三条竖线之间的面积原创 2013-08-15 10:23:14 · 1373 阅读 · 0 评论 -
hdu 4562 Dice 求期望 推数学公式 (2013多校联合)
很早就A了这题, 不过个人感觉概率和期望的题没有做过题, 然后狠狠地刷了一个列表。现在回过头来一起整理这一类型的题。这题的状态转移方程应该是很好推的吧,如果推不出方程,那也不用担心,多做点求期望的题就有感觉了。设dp[i]表示当前在 已经投掷出 i个 不相同/相同 这个状态时期望还需要投掷多少次。然后dp[0]就是我们要求的答案相同的情况: dp[原创 2013-08-12 11:27:57 · 2044 阅读 · 0 评论 -
hdu 4661 Message Passing 树形dp (2013多校联合)
题意:比较容易懂,就是n个人,构成树形关系。每个人有一条独一无二的信息,每个人可以将自己的信息通过树边,共享给与他相邻的人,共享之后,被共享的人拥有他原有的信息和共享的来的信息。每次共享为一次操作,问每个人都拥有所有人的信息最小要的次数的共享方法有多少种。做法:参照http://blog.csdn.net/no__stop/article/details/9861649dfs老是要手动扩栈原创 2013-08-10 12:51:20 · 1231 阅读 · 0 评论 -
HDU 4637 Rain on your Fat brother 线段与半圆和线段交 简单题 (2013多校联合)
题意:应该不难读懂。做法:我们可以把雨滴看做静止不动,然后maze(这题的那个人)就是往左上方运动就可以了,计算出maze能跑到的最远的点,然后就是求起点和终点所构成的线段与每个雨滴交的时间,注意题目说每个雨滴可能会相交,所以我们对于每个雨滴算出相交的区间,然后对这些区间进行合并并且计算答案。注意点:1.maze有可能一开始就在雨滴里面。 2.原创 2013-08-05 14:06:32 · 1269 阅读 · 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 · 1160 阅读 · 0 评论 -
HDU 4643 GSM 简单计算几何 (2013多校联合)
今天比赛的时候略坑, admin告诉我询问Q的个数不超过n^2, 赛后敲了个 O(Q*m^3)的复杂度,但这个复杂度常数比较低,可能在除以个小常数, 300ms过了,真心无语,数据应该水了吧,比赛的时候已经想到了,但怕超时没敢敲。这次的题解好坑, 说什么是要用什么图做,真心蛋疼,搞得这么高端干什么,看懂了它的思路,代码写起来不好写,至少我是这样的。我的做法:先预原创 2013-08-07 00:03:28 · 1873 阅读 · 0 评论 -
ZOJ Monthly, January 2014(2014省赛练习)
比赛链接C每一堆用一个vector保存,排序,询问的时候 枚举小的一堆 然后 在大的一堆里面log(n)找放的位置,然后去算一下答案,当然你要记录一下做过的询问,如果已经计算过了就没必要计算,直接拿出来就可以了,总体的极限复杂度是O(sqrt(n)*n*log(sqrt(n)))En-1个数必然是n*n, n*n-2,........n*n-2*(n-2), 然后剩下原创 2014-03-30 22:25:14 · 1315 阅读 · 3 评论 -
ZOJ Monthly, September 2011(2014省赛练习)
比赛链接A z原创 2014-04-05 22:54:01 · 934 阅读 · 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 · 2183 阅读 · 0 评论 -
hdu4747 Mex 线段树 (2013网络赛)
题意:给你一个序列,让你求出对于所有区间的mex和,mex表示该区间没有出现过的最小的整数。思路:从时限和点数就可以看出是线段树,并且我们可以枚举左端点i, 然后求出所有左端点为i的区间内mex值的和。先把数插满,然后先询问后删除当前最左边的断点i。而且显然线段树里面保存的是mex值,而且这个序列是非递减的。分析:我们先预处理出对于右端点为i的所有的mex,分别插入线段树的i位置。然后原创 2013-09-18 13:25:54 · 1518 阅读 · 0 评论 -
ZOJ Monthly, March 2014 (2014省赛练习)
Yes3757Alice and Bob and Cue Sports25.54% (35/137)Yes3758Singles' Day44.00% (55/125)3759345625.00% (3/12)Yes3760Treasure Hunting13.74% (18/131原创 2014-03-03 19:57:54 · 1653 阅读 · 1 评论 -
The Bangla New Year Contest 2013(2013区域赛练习)
UVA 12610---UVA 12619B,E巨水C简单计算几何,没有秒A,真心弱啊J线段树D字符串G点双联通, 比赛的时候真心2,没出这题,其实很简单,点双联通敲的不多,归根结底就是自己弱Code G:#include #include #include #include #include using namespace std;typedef原创 2013-11-30 21:48:39 · 1455 阅读 · 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 · 2245 阅读 · 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,KA,J,K被小伙伴秒了,K题比较烦的搜索H题二分就可以了,注意层数是FC题几何题,是我A的,WA了2发,原来少了一种情况,还让队友帮忙检查,真心弱,高中解直角三角形题G题先用havel算原创 2013-11-24 21:08:48 · 1400 阅读 · 2 评论 -
2011-2012 Stanford Local Contest, 8 October, 2011(完全) (2013区域赛练习)
比赛入口 MycodeA 看懂题意以后, 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 · 2176 阅读 · 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 · 4052 阅读 · 3 评论 -
2013-2014 ACM-ICPC, NEERC, Southern Subregional Contest(2013区域赛练习)
比赛链接:http://codeforces.com/gym/100253A了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 · 4096 阅读 · 2 评论 -
Open Ural FU Championship 2013 (2013区域赛练习)
这应该是欧洲的一场热身赛吧,题目有点水,而且都是1A,可以最后没有把F题调出来。C,E题目前还没A1981Parallel and PerpendicularOpen Ural FU Championship 20131313551982Electrification PlanOpen Ural原创 2013-10-20 13:14:00 · 2106 阅读 · 5 评论 -
2012 Asia ChangChun Regional Contest(2013区域赛练习)
去年比赛只去了长春,而且是看着队友做题,完全是打酱油,看过的题目也只有2题水题,今天抽时间1个人做了场比赛,5小时最后出了4题,还算可以吧,可惜有一题有思路,最后没时间做了,今年这个实力估计铜都很难保证,赛后选2题4424,4429补一补code:https://github.com/9974/2012Region/tree/master/changchun4421 2-sat,算很基本原创 2013-10-13 22:02:54 · 1623 阅读 · 4 评论 -
2013 ACM/ICPC Asia Regional Changchun Online (2013网络赛)
4759 Poker Shuffle 找规律4760 Good Firewall trie4761 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 · 1885 阅读 · 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 · 1791 阅读 · 0 评论 -
hdu4760 字典树 (2013网络赛)
网络知识比较差,造成看题非常吃力。题目大意:有多个政策,每个政策里面有很多子网,E 表示加入一个政策,D表示禁止一个政策,F就是询问ip1,ip2是不是在同一个政策中。思路:子网有个特点前缀相同,对于E,不难想到有字典树来维护所有子网(即ip的前缀),每个节点用一个vector保存该子网(即前缀)所属于的所有政策的标号。对于D操作,我们用一个数组维护该政策可不可用,对于F就是先把ip1所在原创 2013-10-02 19:49:59 · 1583 阅读 · 0 评论 -
湖南省第九届省赛(2014省赛练习)
比赛链接A简单题B 链表维护(类似dancing link)C水题D没做E 给你一个一般的多边形(边数为n) 选择n-3条对角线把多边形切成n-2个三角形, 有些对角线不能切,切的费用为对角线的距离,问你最小费用 先处理出 哪些对角线能切,哪些不能切, 然后用区间dp处理一下, 注意这里区间是循环的, 注意取模F 类似SGU102的红绿灯,简单原创 2014-04-10 22:04:43 · 1054 阅读 · 0 评论