摘要: 枚举法 1 #include 2 using namespace std; 3 4 int main() 5 { 6 int t, n, i, j, k; 7 scanf("%d", &t); 8 char f[10000][5]; 9 for(i = 0; i ... 阅读全文
posted @ 2016-01-19 23:15 小小泽 阅读(169) 评论(0) 推荐(0) 编辑
摘要: 找出步數與距離的關係即可得解。0步最多能抵達的距離是01步最多能抵達的距離是1(1)2步最多能抵達的距離是2(1 1)3步最多能抵達的距離是4(1 2 1)4步最多能抵達的距離是6(1 2 2 1)5步最多能抵達的距離是9(1 2 3 2 1)6步最多能抵達的距離是12(1 2 3 3 2 1)……... 阅读全文
posted @ 2016-01-19 19:54 小小泽 阅读(338) 评论(0) 推荐(0) 编辑
摘要: 程序运行时错误(运行时出错就是出现在程序运行过程中的),有很多种;比如:溢出、内存泄露、死循、乱用指针、数组越界(数组开小了?)、除以0错误、递归太深层(系统暴栈了) 阅读全文
posted @ 2016-01-19 13:48 小小泽 阅读(193) 评论(0) 推荐(0) 编辑
摘要: 题意:输入n,然后输入n个数字,,要在这n个数字中找出a,b,c,d。。满足a,b,c,d是不同元素,并且a+b+c=d。。。求出最大的d直接暴力时间复杂度为O(n^4)。。会超时。。所以需要一定技巧性的枚举原式转换成a+b=d-c;把n个数字从小到大排列。由于d要求最大。所以从最大开始枚举。遇到符... 阅读全文
posted @ 2016-01-19 13:43 小小泽 阅读(220) 评论(0) 推荐(1) 编辑
摘要: 题解:由于解太多,随机抓 A、B, 只要有符合就行了; (首先,Ax+By=0必须表示直线,即A、B不能同时为0;另外,要注意到直线不能过输入中的2N个点;检测点在直线的哪一侧,只需要简单的线性规划的知识) 1 #include 2 #include 3 4 int x[100], y[100... 阅读全文
posted @ 2016-01-19 01:36 小小泽 阅读(196) 评论(0) 推荐(0) 编辑
摘要: 1 #include 2 using namespace std; 3 4 char in[1100]; 5 6 int main() 7 { 8 while(gets(in)) 9 {10 if(in[0] == '0' && in[1] == 0) bre... 阅读全文
posted @ 2016-01-19 00:58 小小泽 阅读(239) 评论(0) 推荐(0) 编辑
摘要: 题解: 观察a,b,c,d..字母后发现:a=|_oo__.__o|b=|_oo__._o_|c=|_oo__._oo|d=|_oo__.o__|e=|_oo__.o_o| 可以知道它是以二进位的方式表示,在把'a'的值(2^0+2^5+2^6=97)加起來后与ASCII表比较,刚好就是表上'a... 阅读全文
posted @ 2016-01-19 00:21 小小泽 阅读(122) 评论(0) 推荐(0) 编辑