ZOJ
文章平均质量分 75
sdj222555
这个作者很懒,什么都没留下…
展开
-
POJ 2063 完全背包
话说POJ这完全背包的题并不多,而且这个也不是很裸,因为股票的价格都是1000的倍数,所以价格都除以1000,整个背包的容量也除以1000, 这样复杂度就降下来了,然后每年的话,由于有收益,所以背包容量还会变化基本原理参考背包问题九讲。其核心部分与0-1背包中里面那层循环是反过来的F[0::V ] = 0for i = 1 to Nfor v = Ci to VF[v] = m原创 2011-10-24 16:44:33 · 1881 阅读 · 0 评论 -
第36届ACM大连赛区I题 The Boss on Mars
今天现场赛模拟来着,D题做的很快,15分钟就出了,然后就一直死磕I题了,刚开始想到了要减去不互素的数,结果不知道容斥原理,只能赛后AC了。大体思路就是,先算出1到n的四次方和,然后减去不互素的四次方和,然后计算这个就比较麻烦了,首先把n给素数分解,然后就运用容斥原理,各种减减加加,目的就是防止减掉重复的,比如2的倍数有2,4,6,8……,3的倍数有3,6,9……,然后2和3中都有6,所以这原创 2011-10-02 19:05:36 · 4626 阅读 · 0 评论 -
ZOJ 3612 树状数组 第K大数
题意就是有大约1-10000个操作,每次插入或者删除一个数,每次操作后的中位数都要输出然后思路就比较清晰了, 先把数据都读进来,所有的数存起来离散化,然后再处理每个操作,每次维护树状数组即可,然后如果整个序列有奇数个,就直接二分找最中间的,如果偶数个就找两个数。 这题比较恶心的就是输出了。用cout按理说最好了,但是会超时,用long long的话,除以2的时候判奇数输出.5也会挂,除非转原创 2012-06-30 10:55:27 · 1896 阅读 · 0 评论 -
ZOJ 2588 Burning Bridges 求割边
求割边,实际上跟求割点类似,dfs的过程中就能求出割边,判断条件变为low[v] > dfn[u]和(u,v)不能是重边 我用的邻接表存储,结构体中新增的一个变量,用来判断是否有重边每次插入边之前先扫描一遍该点的邻接点,看是否已经存在一个边/*ID: sdj22251PROG: subsetLANG: C++*/#include #include #inclu原创 2012-01-17 23:51:24 · 1080 阅读 · 0 评论 -
POJ 2607 Fire Station
又是一道最短路的题,为了提高效率,我用的邻接链表+SPFA做的,速度很快,0ms过的。首先,初始化完dist数组后,对每个消防站作为起点都求一次最短路,期间不再初始化dist数组,这样最后得到的dist数组就是每个居民到最近的消防站的距离。然后枚举每个点,每次求一下最短路,用其中的最大值比较一下。 然后这个代码贴到zoj上是过不了的,因为那里的输入很恶心人。还有空行神马的。/*I原创 2011-10-04 13:32:32 · 1617 阅读 · 0 评论 -
ZOJ 2676 01分数规划 最小割
一个典型的01分数规划, 建图详见amber的论文 很详细了这种题最有可能出问题的是二分精度。尤其是之前做过的一个密度子图的题。所以我一般都二分完毕后再用low作为参数跑一遍#include #include #include #include #include #include #include #include #include #define eps 1e-5原创 2012-08-04 17:06:49 · 2116 阅读 · 2 评论 -
ZOJ 3562 Alice's Sequence I 中国剩余定理 不互质
不互质的中国剩余定理就不能直接方程组那样搞了两个两个的搞就行然后求出的解之间的间隔是固定的。#include #include #include #include #include #include #include #include #include #include #include #define MAXN 111111#define MA原创 2013-10-30 17:08:37 · 1326 阅读 · 0 评论 -
ZOJ 3570 Lott's Seal 计算几何
题目大意是有一些点,然后我们要用一个六角星形将任意这些点连成的直线覆盖。 并且这些点构成的凸包面积必须满足小于某个值六角星形的中心点和半径已经给定了。就是一个判定问题了。首先要判断所有点是否都在六角星形内我们观察这个形状,发现是两个三角形组成的图形。那么只需判断某个点是否在某个三角形内即可这里就用到叉积就行了。然后对所有点求个凸包。求个面积然后看这些原创 2013-10-30 17:22:35 · 997 阅读 · 0 评论