算法[杂]
丶singularity
今夕复何夕
展开
-
POJ 3349 Snowflake Snow Snowflaks <数的哈希>
题目:传送门。 分析:简单哈希题,直接上代码吧。 代码: #include #include #include #include using namespace std; const int mod=999983; class HashTable{ public: HashTable():next(0) {} HashTable *next; int leaf原创 2017-05-03 01:00:11 · 166 阅读 · 0 评论 -
POJ 3347 Kadj Squares <几何>
题目水题。。代码:#include <iostream> #include <algorithm> using namespace std;const int MAXN=55;struct Square{ int len; int l,r; void getbBoundary(Square *s,int index){ l=0; for(int原创 2017-11-10 19:52:40 · 239 阅读 · 0 评论 -
POJ 2301 Beat the Spread <水题>
题目链接大水题。。代码:#include <iostream> #include <cmath> #include <algorithm> using namespace std;int main(){ int t; cin>>t; while(t--){ int a,b; cin>>a>>b; if(a<b||(a+b)%2)原创 2017-09-19 17:07:55 · 342 阅读 · 0 评论 -
POJ Expanding Rods <简单二分>
题目链接题目大意:两墙之前的细杆在加热之后会膨胀,若增加的温度为nn,膨胀系数为CC,那么原先长为LL的细杆膨胀后长度为L′=(1+n∗C)∗LL'=(1+n*C)*L,于是细杆会被挤压成弧形,求细杆前后中心点的高度差是多少。分析:可以对高度hh使用二分,由于题目中有一句 Input data guarantee that no rod expands by more than one half原创 2017-09-19 16:45:49 · 287 阅读 · 0 评论 -
POJ 3122 Pie <浮点数二分>
题目链接题目大意:生日就要到了,准备了些披萨在生日party上和朋友一起享用。现在有n快披萨,要分为f+1(包括自己)份,每份的尺寸要一样(就是体积一样),形状可以不一样,而且每个人的那一份必须来自同一块披萨,问每个人分到的最大尺寸是多少。分析:简单二分,水题。。这里有个小技巧可以减少计算量,计算的时候将π\pi约去,最后输出答案的时候再乘上就好了。代码:#include <iostream> #i原创 2017-09-17 22:13:48 · 199 阅读 · 0 评论 -
POJ 3258 River Hopscotch <二分>
题目链接题目大意:农场主John的牛喜欢跳房子,它们会从河的这端跳到河的那端,每次只能从相邻的一个石子跳到另一个石子,John想要它们跳的最小距离变得大一些,于是准备移除一些石子(最多只能移除m个),求移除一些石子后,河中的石子的最小间距最大能有多大。分析:简单二分,水题。。代码:#include <iostream> #include <algorithm> using namespace std原创 2017-09-17 20:43:15 · 145 阅读 · 0 评论 -
POJ 3273 Monthly Expense <二分>
题目链接题目大意:将一个区间内的数字分成m段,每段内的数字必须连续,对于每一种分法,我们求得每段的数字和,然后再得到一个所有和中的最大值sub_max,求在所有分法中sub_max的最小值(英语太渣。。这道题还是看了别人的题目大意才明白。。)。分析:此即最小化最大值,简单二分题。显然左边界是区间内数字的最大值(每一个数字即为一组),右边界是所有数字之和(只分一个组),所以我们用当前值去倒推分段数,如原创 2017-09-17 17:28:40 · 177 阅读 · 0 评论 -
POJ 1019 Number Sequence <递推关系>
题目:传送门题目大意:有一个无限数串是由S1,S2,S3,...,Sk,...S_1,S_2,S_3,...,S_k,...组成的,其中SkS_k代表1,2,3,...,k1,2,3,...,k,给出一个索引值i(1≤i≤2147483647)i(1 ≤ i ≤ 2147483647),求此数串中第ii个数字是什么。分析:首先我们求出SkS_k一共有几个数字,因为SkS_k比Sk−1S_{k-1}只原创 2017-07-13 13:55:36 · 215 阅读 · 0 评论 -
POJ 2513 Colored Sticks <trie+并查集+欧拉路径>
题目:传送门。 分析:我好懒,直接分享一篇题解吧,传送门。 代码:#include #include #include #include #include #include using namespace std; const int MAXN=25e4+5; class trieTree{ public: int id; trieTree *next[27]原创 2017-05-10 00:40:35 · 157 阅读 · 0 评论 -
POJ 2074 Line of Sight <几何>
题目题目大意:就是求一条线上能够完全看见另一条线的最大连续范围为多大。需要注意的是,障碍线不一定在观光线和房屋线之间,而当障碍线与房屋线或者观光线有重合部分时,也不算遮挡。分析:求每个障碍线遮挡的范围,最后找到没有遮挡区域的中最长连续区域即可。具体看注释吧。代码:#include <iostream> #include <cmath> #include <algorithm> #include <i原创 2017-11-18 19:32:41 · 266 阅读 · 0 评论