自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 资源 (2)
  • 收藏
  • 关注

原创 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 4060 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 4100 2

原创 hdu3692 三维计算几何,射线与平面交,点的旋转

1.点绕正轴(x,y,z轴)旋转整理成模板了,代码很短。2.射线和平面交,定义一个点乘运算符,写起来代码比较短,思路比较清楚。#include #include #include #include using namespace std;const double eps = 1e-8;struct Point { double x, y, z; Point(

2013-10-27 21:57:15 1311

原创 POJ 3528 三维凸包模板

#include #include #include #include using namespace std;const double eps = 1e-8;const int maxn = 505;struct Point { double x, y, z; Point(double x=0, double y=0, double z=0): x(x), y(y), z(

2013-10-26 12:51:51 1488

原创 ZOJ 3496 二分+上下界网络流

二分+上下界网络流#include #include #include using namespace std;const int maxn = 510;const int inf = 100000000;const int maxm = 20004;typedef long long LL;struct E { int v, c, next;}e[maxm<<1]

2013-10-25 20:56:28 1780

原创 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 2111 5

原创 UVA 10054 无向图的欧拉回路输出路径

无向图其实跟有向图的做法是一样的,一直以为是不一样的,要好好深入学习一下。输出路径方法:dfs,而且用一个栈保存经过的边,然后把栈的边逆顺序输出就是欧拉回路。#include #include #include #include using namespace std;struct edge { int v, vis, next;} edge[1004 << 1];in

2013-10-18 22:01:30 1399

原创 Codeforces Round #207 (Div. 1)(A,B,C)

code:https://github.com/9974/Codeforces/tree/master/207div1A线段树,并查集,set恶搞都可以。我保存了set恶搞的代码B两个串的长度为l1,l2,令d = gcd(l1,l2); 把串x,y以长度d做分割。 假设  l1=18, l2=27, d = 9l1  分为2块, l2 分为3块    在长度为lcm(l1,l

2013-10-17 20:57:45 1234

原创 poj 3850 极角排序

题意:让你把n(n分析:先取极角大的,再取极角小的,假如有多个极角相同的点怎么办?那么我们假设最左下角的点为p0, 假如有L,R分别表示极角最小和最大的点与p0所连的直线,对于这两条直线上假如有多个点,那么L必须从距离p0近的点开始选,R必须从距离p0远的点开始选,其它的极角相同的一些点的取法  可以从近到远 或 从远到近都是无所谓的。#include #include

2013-10-17 20:29:48 1163

原创 生成树相关问题

做到了好几题关于生成树相关的题目,总结一下,很多题目都是以下的变形。(1)切割性质:(各边边权均不相同)一条边是连接某两个集合的最小边,那么这条边就在最小生成树中(2)回路性质:(各边边权均不相同)图若有回路,那么回路中的最长边一定不在最小生成树中增量最小生成树:(动态加边,对于每条边加入后输出当前最小生成树),根据 “回路性质”复杂度O(n*m)最小瓶颈生成树:(最大边权值尽量小

2013-10-14 19:23:44 1886

原创 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 1630 4

原创 刘汝佳训练指南《几何问题》专题总结 BY 9974

总:4.3.4平面区域暂时还没学,三维的几何也只做了基本的,第6章的《几何专题》做了点题目但没总结,日后跟这个网站一起搞。注意:Y表示有代码保存,*表示好题code: https://github.com/9974/geometry/tree/master/Liu%20Rujia例题:UVA 11178       简单向量旋转和线段交LA 3263

2013-10-08 15:52:22 1868

原创 hdu 3686 点双连通 按<割点>缩点 + 倍增lca

题意:给你一幅图,然后询问 从边x到边y要经过几个一定要经过的点。分析:显然,这些点一定是割点。问题就变成 按割边缩点的点双联通   的新图 里面 从 边x所属于的点  到 边y所属于的点  要经过几个割点。注意:如何缩点?把每个联通分量看成一个点(a类点),把所有割点再看成一个点(b类点),然后新图一定是   a类点连b类点,b类点连a类点, 同一类的点不会直接相连,所以我们要求

2013-10-07 13:37:12 2020

原创 hdu 4056 并查集处理线段树染色问题

这题方法很好,把询问离线倒着处理,当前的染色就一定有效。分析一下全部染完并查集是O(n)的。#include #include #include #include using namespace std;const int maxn = 50005;int n, m, Q;char op[maxn][15];int x[maxn], y[maxn], a[maxn],

2013-10-06 18:36:58 1853

原创 【计算几何】面积类题目总结

http://xietutu.com/archives/722

2013-10-06 12:26:51 1134

原创 hdu4453 伸展树基本题

题意:很多操作,具体题目中有图http://acm.hdu.edu.cn/showproblem.php?pid=4453move光标操作,move1, move2, 我们假定伸展树的第一个点为光标的位置,那么假如光标向后移动,我们可以把第一个数删除然后插入到整个序列的最后,同理光标向前移动也差不多,其它操作都是很常见的操作。伸展树敲的不多,花了一点时间调试,终于AC了。现在正式比赛估

2013-10-05 20:04:26 1999

原创 hdu4092 计算几何趣味打表题

蛮有意思的打表题,看来暴力也是有很多可以学习的地方的http://www.aemiot.com/hdu-problem-4092.html

2013-10-05 19:34:28 1507

原创 hdu 4097 简单计算几何

今天做了11年的上海区域赛, 比赛的时候贡献一道简单的几何,WA了2次才找到 漏了一个情况, 结果4WA后AC。题意:给你2个三角形和一个多边形(可能凹,可能退化成三角型,点按逆时针或顺时针给出)。比赛的时候少了"可能退化成三角型"的情况。发现问题后改了一会后AC。退化成三角型的处理方法:先去掉多边形中多余的那个点(共线的三个点的中间点)。然后把2个三角形拼接成一个

2013-10-05 18:58:43 1784

原创 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 1890 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 1800

原创 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 1166

原创 hdu4759 Poker Shuffle 规律题

思路:把所有标号减1,这里要从二进制的角度来找规律,我们先考虑把单数牌放到最前面的情况。注意我们之后讨论的都是减1后的。我们观察每个数值i在洗牌以后位置的变化数值     0        1     10    11  100   101  110  111位置1:           0        1     10    11  100   101  110  111

2013-10-02 20:10:23 1481

原创 hdu4760 字典树 (2013网络赛)

网络知识比较差,造成看题非常吃力。题目大意:有多个政策,每个政策里面有很多子网,E 表示加入一个政策,D表示禁止一个政策,F就是询问ip1,ip2是不是在同一个政策中。思路:子网有个特点前缀相同,对于E,不难想到有字典树来维护所有子网(即ip的前缀),每个节点用一个vector保存该子网(即前缀)所属于的所有政策的标号。对于D操作,我们用一个数组维护该政策可不可用,对于F就是先把ip1所在

2013-10-02 19:49:59 1588

操作系统实验

4个实验的ppt,有详细的代码,适合初学者

2013-10-23

UVALive 2218

半平面交入门题

2013-09-27

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除