自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

binarycopycode

人百我一,人万我十,舒服了

  • 博客(13)
  • 收藏
  • 关注

原创 POJ 3301三分

大意:给N个点,用最小面积的正方形覆盖。三分坐标轴旋转角度,然后在N个点中找最大边长。坐标偏转后的点的变化公式可用极坐标方程证明。#include#include#include#define maxl 301#define eps 1e-8#define inf 2000000001using namespace std;int n,t;const double pi

2017-07-30 21:03:28 199

原创 hdu 3400 Line belt

这道题,设AB上走到M处,CD上走到N处,然后得到AM===MN====ND的时间,先三分M,再三分D,至于为什么。。。感受一下情况1假设AB走的M越远,到N就越短,然后就满足三分条件2.AB走的越近到N越短的话,直接三分到A,就是不走AB。最后CD上同理,于是就是三分套三分。pqr的速度都不用考虑的,反正三分能求出最值。#include#include#include #d

2017-07-30 21:00:40 195

原创 CSU月赛1974

#include#include#include#include#include#include #define maxl 100010#define eps 1e-6using namespace std;int n;set s;set :: iterator it,r;void mainwork(){ int d; double x,y; for(in

2017-07-30 20:51:28 232

原创 CSUACM月赛1973

直接暴力搜索了,加一点小剪枝就过了,然而题解有DP很强。 题意:给出N(N≤25)个不同的正整数,求有多少个这样的集合,集合内存在至少两个元素,且任意两个元素差值都大于集合内的元素数量。正如题面中所描述的,出题人的意图是出一个搜索题。 该题,是按一定顺序枚举子集,然后检查子集是否合法。 时间上,子集数目最多为2N2N 个,判断是否合法可以在搜索过程中检查,因此时间复杂度为O(T*2...

2017-07-29 21:28:32 335

原创 CSUACM月赛1972

打表找规律,人品爆发发现公式2^(n+2)-5根据样例套出,然后直接就A了。。。题解很强:题目大意: 汉诺塔的变形,每种大小的汉诺塔变成了两个,问这两个结果顺序无所谓和顺序有不变的的移动步数各为多少?做法:递推,不过估计很多人都是找规律找出来的。对于n种大小盘子的,设顺序无关系的步数为f(n),顺序有关的步数为g(n),首先,对于一个大小的盘子,很容易理解,显然,f(1

2017-07-29 21:23:29 588

原创 CSUACM月赛1971

看到感觉就是最大和最小匹配挺符合人类思维的就写了。然而题解证明很强。这个问题是经典的贪心。$ ans = (a_i - b_j)^2 ,我们展开它得到 ans = a_i^2 + b_i^2$ - ***2 * ∑ai*bj。前两部分都是固定的,所以要使得答案尽量大,我们应该使得∑ai * bj尽量小。可以猜想这么个结论:a中最大的和b中最小的匹配,a中次大的与b中次小的匹配……这种匹

2017-07-29 21:20:22 292

原创 CSUACM月赛 1970

终于给中文题了,感动中国这道题我属于找规律类型,打个表,发现正解。据说很多人cin超时。然而正解是考虑哪些位置的a[i]最终为1,最终为1说明此位置被反转了奇数次,即i有奇数个因子,而有且仅有完全平方数有奇数个因子,所以答案为sqrt(n)。小思维题,我还是弱了一点只会找规律。#include#include#include#define maxl 100long long

2017-07-29 21:06:37 357

原创 G - Sticks HDU - 1455 POJ1011

当年林会东给我们的爆炸J题,好像用了一下午优化没过,最后超的题解,还是总结一下。3个剪枝。1.从大到小排序,那么错误的组合方式就会先排掉。2.每次选小棒组合按顺序选3.若上次的长度一样且没有被选,那么当前这根跳过。贴一发我高一在网上抄的源代码233#include <stdio.h>#include <string.h>const int Ma...

2017-07-28 22:18:44 262

原创 F - Twenty-four point CSU - 1600

给4个数,求24点。自己写的太丑,学习了swb大神的代码。每一次搜索把这一层产生的数字放进数组,传到下一层。正确姿势十分方便。#include<cstdio>#include<cstring>#define eps 1e-6using namespace std;int dcmp(double x) { if(x<-eps) return -...

2017-07-28 22:00:44 250

原创 B - 国庆出游 HihoCoder - 1041

大意是每条边走2遍,并且是否按给出的顺序访问某些城市,输出yes或no。一开始写了个TLE的傻逼搜索把每条边都走了两遍。关键在于,这是一棵树!2个点之间的路径唯一。还有一个重要的思想就是从1个点到另一个点时,其他不在那个顺序里的点就当顺路走掉了,不用考虑。于是就随那个顺序遍历就行。 #include<cstdio>#include<cstring>...

2017-07-28 20:55:50 1001

原创 CSU-ACM2017暑期训练3-递推与递归I - Erratic Expansion UVA - 12627

大意自己看题。一开始发呆好久相处了怎么求某时刻第i排的数量,结果a,b#include#include#define maxl 33long long c(int k){ long long sum=1; while(k--) sum*=3; return sum;}long long f(int k,int i){ if(i==0) return 0; i

2017-07-27 22:00:10 260

原创 CSU-ACM2017暑期训练3 J - Non-boring sequences UVA - 1608

大意是给一个数字串,若它的每一个子串都有一个在这个字串中只出现一次的元素,那么久是不boring 的。此题巧妙的运用了分治,先预处理出每个数字前一个相同的和后一个相同的数字的位置,用map,map.clear()比memset快,很奇怪。然后就为(l,r)区间进行判断,从2边开始往中间找,若x位置发现一个单独数字,则再找(l,x-1),(x+1,r);复杂度跟归并排序相似nlogn今天

2017-07-27 21:38:42 341

原创 CSU-ACM2017暑假集训比赛1 TD POJ3111

#include#include#include#define maxl 100010#define inf 2000000001#define eps 1e-7using namespace std;int n,k;double ans;double v[maxl],w[maxl];struct node{double num;int pos;} a[maxl];vo

2017-07-27 21:10:18 516

空空如也

空空如也

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

TA关注的人

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