自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

代码艺术的道与术

个人笔记,欢迎交流,仅供参考

  • 博客(49)
  • 资源 (1)
  • 收藏
  • 关注

原创 MemSQL Start[c]UP 2.0 - Round 1A(构造)

题目链接:http://codeforces.com/problemset/problem/452/A解题思路:打个表暴力查找匹配。完整代码:#include #include #include #include #include #include #include using namespace std;typedef long long LL

2015-01-26 00:33:21 658

原创 Codeforces Round #281 (Div. 2)A(构造+暴力模拟)

题目链接:http://codeforces.com/problemset/problem/493/A解题思路:暴力的判断,分三种情况去判断即可。注意如果之前已经被罚下场后,那么在后面的罚下情况不应该算在输出结果内。完整代码:#include #include #include #include #include #include #include u

2015-01-26 00:20:24 582

原创 Codeforces Round #182 (Div. 2)A(水题)

题目链接:http://codeforces.com/contest/302/problem/A解题思路:只要通过重新排列使区间内和为0即是1,否则是0.完整代码:#include #include #include #include #include #include #include #include using namespace std;

2015-01-25 23:40:04 631

原创 Codeforces Round #233 (Div. 2)A(构造)

题目链接:http://codeforces.com/contest/399/problem/A解题思路:构造出来即可,考虑p-k和p+k两个边界分别于1和n作比较,对左右符号特殊处理。完整代码:#include #include #include #include #include #include #include using namespace

2015-01-25 22:28:19 662

原创 Codeforces Round #247 (Div. 2)A(构造)

题目链接:http://codeforces.com/contest/431/problem/A解题思路:构造出来即可。完整代码:#include #include #include #include #include #include #include using namespace std;typedef long long LL;const

2015-01-25 22:08:53 483

原创 Codeforces Round #236 (Div. 2)A(贪心、数学)

题目链接:http://codeforces.com/contest/402/problem/A解题思路:一路贪心,把条件判断好即可。完整代码:#include #include #include #include #include #include #include using namespace std;typedef long long LL;

2015-01-25 21:58:52 573

原创 Codeforces Round #287 (Div. 2)B(几何)

题目链接:http://codeforces.com/contest/507/problem/B解题思路:两个圆心之间直线最短,求出圆心距,对其用ceil向上取整,注意中间计算时可能会溢出,开成long long。如果d能整出2*r,那么输出商即可,否则输出商+1。相交时只需要以交点为中心,再旋转一次即可。完整代码:#include #include #incl

2015-01-24 20:39:04 692

原创 Codeforces Round #287 (Div. 2)A(排序)

题目链接:http://codeforces.com/contest/507/problem/A解题思路:排个序就出来了。完整代码:#include #include #include #include #include #include #include using namespace std;typedef long long LL;const

2015-01-24 19:45:49 654

原创 浅谈游戏中的心理学

很久之前便得知岛姐姐好像在从事游戏方面的开发,今早起来就看到她发了篇日志。很好奇为什么她对游戏如此感兴趣,于是决定自己作为用户,去亲身体验下游戏的乐趣。随便找了个1G多的小网游就下载了。游戏前期的体验还好啦,就是非常简单,几乎不用你操作,只要跟着提示点接任务、完成任务就好。大约主线50级之前都是这么过来的,装备通过任务即可获得,经验也十分丰厚,加上简易上手的操作。此时的心态应该是:我去~~这游

2015-01-24 18:36:39 1412 2

原创 九度1049(水题)

题目链接:http://ac.jobdu.com/problem.php?pid=1049解题思路:水完整代码:#include #include #include #include #include #include #include #include #include #include #include #include #include

2015-01-23 20:44:22 802 4

原创 九度1048(判断三角形)

题目链接:http://ac.jobdu.com/problem.php?pid=1048解题思路:判断a * a 与b * b + c * c之间的大小关系完整代码:#include #include #include #include #include #include #include #include #include #include

2015-01-23 20:41:27 656

原创 九度1045(排序)

题目链接:http://ac.jobdu.com/problem.php?pid=1045解题思路:水完整代码:#include #include #include #include #include #include #include #include #include #include #include #include #include

2015-01-23 20:30:54 651

原创 九度1046(排序)

题目链接:http://ac.jobdu.com/problem.php?pid=1046解题思路:水排序完整代码:#include #include #include #include #include #include #include #include #include #include #include #include #inclu

2015-01-23 20:14:13 522

原创 九度1047(素数打表)

题目链接:http://ac.jobdu.com/problem.php?pid=1047解题思路:打表水过完整代码:#include #include #include #include #include #include #include #include #include #include #include #include #incl

2015-01-23 20:09:28 607

原创 九度1031(水题)

题目链接:http://ac.jobdu.com/problem.php?pid=1031解题思路:水~~完整代码:#include #include #include #include #include #include #include #include #include #include #include #include #inclu

2015-01-23 20:01:50 584

原创 九度1027(判断欧拉回路)

题目链接:http://ac.jobdu.com/problem.php?pid=1027解题思路:想多了····还看了Fleury算法·····又想用并查集、dfs判断连通性·······后来发现不用这么麻烦。无向图欧拉回路的判断:每个顶点的度数都是偶数,就存在欧拉回路。暴力O(n^2)完整代码:#include #include #include

2015-01-23 19:40:07 595

原创 九度1026(unsigned int应用)

题目链接:http://ac.jobdu.com/problem.php?pid=1026解题思路:刚开始用高精度+任意进制转换写残了······后来直接暴力。unsigned int 能够存储2倍的 int 数据。完整代码:#include #include #include #include #include #include #include #

2015-01-23 14:09:56 682

原创 九度1017(Krustral)

题目链接:http://ac.jobdu.com/problem.php?pid=1017解题思路:最小生成树克鲁斯卡尔模板···注意maxn开大点,亲测maxn = 1001会RE完整代码:#include #include #include #include #include #include #include #include #include

2015-01-23 13:18:08 655

原创 九度1014(排序)

题目链接:http://ac.jobdu.com/problem.php?pid=1014解题思路:逻辑搞清排个序就好。完整代码:#include #include #include #include #include #include #include #include #include #include #include #include

2015-01-23 13:06:36 497

原创 九度1013(排序)

题目链接:http://ac.jobdu.com/problem.php?pid=1013解题思路:排两次序即可。额外收获:用scanf 时最好注释掉cin、cout加速器,不要问我为什么,实践出真知。完整代码:#include #include #include #include #include #include #include #include

2015-01-23 12:55:51 508

原创 九度1012(并查集)

题目链接:http://ac.jobdu.com/problem.php?pid=1012解题思路:并查集思想,找集合,最后集合数 - 1 即可。完整代码:#include #include #include #include #include #include #include #include #include #include #inclu

2015-01-23 12:37:34 554

原创 九度1021(字符串水题)

题目链接:http://ac.jobdu.com/problem.php?pid=1021解题思路:暴力水过~~完整代码:#include #include #include #include #include #include #include #include #include #include #include #include #in

2015-01-23 12:28:30 562

原创 九度1003(高精度模板)

题目链接:http://ac.jobdu.com/problem.php?pid=1003解题思路:高精度模板,计算之后要特殊判断负号问题。另外要注意-0这种情况,即res = 0的话,前面不能出现负号。完整代码:#include #include #include #include #include #include #include #includ

2015-01-23 12:07:44 560

原创 Codeforces Round #286 (Div. 2) A.(回文串暴力)

题目链接:http://codeforces.com/contest/505/problem/A解题思路:暴力求解,对于每一个位置,都用a到z进行插入,如果有符合条件的,直接输出。否则输出NA完整代码://#include #include #include #include #include #include #include #include #

2015-01-19 12:56:32 661

原创 Good Bye 2014 B.(Floyd+暴力)

题目链接:http://codeforces.com/contest/500/problem/B解题思路:用Floyd的方法把矩阵里所有传递关系都求出来,在用O(n^2)的暴力求解。规则就是每次找能交换的,并且最小的交换到前面,这样能保证最优解。完整代码://#include #include #include #include #include #inc

2015-01-18 10:52:32 527

原创 14级寒假集训————数论基础

题目链接:A.题目大意:对自然数进行重新排列,排列规则如下:首先排列从1到n的奇数(升序),然后排列从1到n的偶数(升序)。输出这样排列后的第k个数。解题思路:首先分析,当n为偶数时,num(奇) == num(偶);当n为奇数时,num(奇) + 1 == num(偶)。接下来我们以(n + 1) / 2为分界线,把前面的num(奇)和后面的num(偶)分开。如果

2015-01-16 16:10:29 698

原创 POJ1002(字符串+map大法+模拟)

题目链接:http://poj.org/problem?id=1002解题思路:此题有坑,刚开始输入字符串是一定要用char *,用string的话会超时。思路很简单,就是边输入边处理,将字符串处理成要求格式。这里用到map大法,各种hash映射。最后记得要排下序(升序),如果没有满足条件的话,要输出No duplicates.完整代码://#include

2015-01-14 14:27:45 858

原创 POJ1001(JAVA高精度幂)

题目链接:http://poj.org/problem?id=1001解题思路:JAVA高精度大法好······stripTrailingZeros()去除后置0,toPlainString()取消科学计数法。算完之后转换成String,用startsWith检查是否有前导0。如果有的话用substring从小标1开始截取。完整代码:import java.math

2015-01-14 12:33:40 587

原创 Codeforces Round #285 (Div. 2)B.(字符串连接)

题目链接:http://codeforces.com/contest/501/problem/B解题思路:分别用a、b两个字符串数组来存储第一列和第二列的字符串。接下来进行O(n^2)遍历,初始化标记数组vis为0。如果vis[ i ] == 0,那么对其b[ i ]进行更新。这里更新仔细想想有个很有趣的问题,就是字符串是严格按时间排序的,所以不会出现字符串乱接这种情况。最后开

2015-01-14 10:01:07 497

原创 Codeforces Round #285 (Div. 2)A.(手速)

题目链接:http://codeforces.com/contest/501/problem/A解题思路:手速题·····直接套题目里的公式,四分钟AC。完整代码:#include #include #include #include #include #include #include #include #include #include #i

2015-01-13 16:29:32 490

原创 HLJUOJ1197(并查集思想)

解题思路:对于每组a b,如果它不能构成一棵树,那么一定会存在f[b] != b,也就是说b节点已经有一个父节点了。现在若要再把a设为b的父节点,那么b将有两个父节点,不满足树的定义。完整代码://#include #include #include #include #include #include #include #include #include #

2015-01-10 16:08:59 651

原创 HLJUOJ1181(数学)

解题思路:求最小的正方形把所有坐标全部囊括。寻找x坐标差值和y坐标差值最大的值,取其平方即可。由于坐标太大,坐标不能开数组存储。最后的平方操作要开成long long防止溢出。完整代码:#include #include #include #include #include #include #include #include #include #includ

2015-01-10 14:00:37 563

原创 HLJUOJ1199(暴力)

解题思路:方法很暴力,模拟很吐血。我们把平衡的做标记,主要考虑不平衡的那些情况。首先作调整,全部调整为左低右高的情形。然后查找右边是否有公共的元素,左边是否有公共的元素。最后这个公共的元素一定就是不平衡的元素,它在左边说明它沉,在右边说明它轻。完整代码:#include #include #include #include #include #include #in

2015-01-10 13:46:31 552

原创 HLJUOJ1200(数学)

解题思路:智商不够····求出某个数字出现的最多次数即可。想想真的如此,无需证明,题目里要求严格单调递增,所以不会出现1、2、2、2、3这种情况。完整代码://#include #include #include #include #include #include #include #include #include #include #include

2015-01-10 13:44:31 567

原创 HDU1027(next_permutation应用)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1027解题思路:直接应用STL里的next_permutation(begin , end),如果有下一个排列的话,它的返回值为真,否则返回值为假。求第m个排列,只要记录到m-1次即可,本身序列算作都一次。完整代码://#include #include #inc

2015-01-10 12:00:22 694

原创 HLJUOJ1066(二分)

解题思路:一边输出一边找出数组的最大值amax,然后从0到amax二分。每次判断中间值mid,如果物品的价值为p,求可以买的物品数量,如果数量大于等于m,那么flag置为1,说明有解;如果小于m,说明这个p不满足条件,则继续往下二分。最后输出是要输出r,即右端点。完整代码:#include #include #include #include #include #

2015-01-09 14:07:59 530

原创 HDU1087(最长上升子序列DP)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1087解题思路:i 完整代码:#include #include #include #include #include #include #include #include #include #include #include #include #

2015-01-09 12:01:32 589

原创 HDU1003(最大连续子序列和DP)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1003解题思路:d[i] = max( d[ i - 1] + a[i] , a[i])。d[i]为从1到 i 的子序列的最大和,首先枚举记录出整个序列的最大和与结束点,然后再找到起始点即可。如果1到 i- 1 的最大和为负,那么d[i] = a[i] ;否则,d[i] = d[i

2015-01-09 11:17:08 1141

原创 HDU2084(最大和DP)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2084解题思路:不会DP的菜不是好菜·····开始自虐千百遍的DP生涯。状态转移方程:dp[ i ][ j ] = a[ i ][ j ] + max( dp[ i + 1 ][  j ] , dp[ i + 1 ][ j + 1 ])。通过这道题对DP的认识:状态转移 + 记忆化。

2015-01-09 09:38:35 816

原创 HDU1023(JAVA···高精度卡特兰数)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1023解题思路:卡特兰数a[ i ] = a[ i - 1 ] * (4 * i - 2) / (i + 1),a[0] = a[1] = 1。当i>10时,a[ i ]会很大,所以首选JAVA。完整代码:import java.math.BigInteger;impo

2015-01-08 16:38:26 1088

贪吃蛇 源码

适合C++初学者,实现简单的贪吃蛇游戏。里面都是源码,很容易看懂

2014-04-06

空空如也

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

TA关注的人

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