摘要: //法1:先模拟操作,算出最后的电子表格,接着在每次查询时直接在电子表格中,找到所求的单元格/* 此方法最关键的地方,应是怎样建立原来的位置和后来的位置的联系 入门经典的法一,很巧妙地借助了这样的数组定义; d[i][j] = i*BIG + j,记录下了原... 阅读全文
posted @ 2017-08-20 22:48 mofushaohua 阅读(200) 评论(0) 推荐(0)
摘要: /* 入门经典P80-81有题解,十分详细 入门经典上有提醒,猜一个已经猜过的字母也算错...我英语理解能力不是太好,猜测应该是原题里的这句话"Each unique wrong guess only counts against the contestant o... 阅读全文
posted @ 2017-08-20 21:48 mofushaohua 阅读(95) 评论(0) 推荐(0)
摘要: /* 1. 这题要注意,如果每次都去找,TLE...正确的做法是,将数值和对应的下标作为结构体存起来,并排序,于是每次从后往前找,找到的第一个满足 i%j != 0 的j,即可将和这个下标一组的数值压栈...此外,除和除以是不同的...这题那个奇怪的符号,是不整除的... 阅读全文
posted @ 2017-08-20 21:45 mofushaohua 阅读(106) 评论(0) 推荐(0)
摘要: //水题#include #include using namespace std;const int maxn = 105;int a[7], b[7];int store[maxn];void showa(){ for (int i = 0; i > t; whi... 阅读全文
posted @ 2017-08-20 21:44 mofushaohua 阅读(128) 评论(0) 推荐(0)
摘要: /* 这题主要是想到突破口--每次除以2(我感觉还是思维题,就像我当时做时,就是想不到 T^T) 然后,用1个奇数和1个偶数举一下例子 f(7) = f(3) + 1, f(3) = f(1) + 1, f(1) = 1 f(8) = f(4) + 1, f(... 阅读全文
posted @ 2017-08-20 15:24 mofushaohua 阅读(162) 评论(0) 推荐(0)
摘要: //水题#include #include using namespace std;const int N = 1e4 + 10;int a[N], b[N];int main(){ int k, n; scanf("%d", &k); for (int c = 1;... 阅读全文
posted @ 2017-08-20 15:21 mofushaohua 阅读(165) 评论(0) 推荐(0)
摘要: /* 看来我思维方面还是...可能做题太少,还没建立题感,别人能想到想明白的,我却很难才能相通 就题论题...这题的关键是,胖兄弟有n张牌,也就有n种出牌的可能,把这n种情况下,可能得到的点数总和求出来,再除n得期望 点数总和怎么算? 把maze的所有... 阅读全文
posted @ 2017-08-20 15:17 mofushaohua 阅读(307) 评论(0) 推荐(0)
摘要: /* 这题比较坑啊,有些数据是没用的,可我经验不足,一开始还没发现 1. 首先,因为Fat Brother知道所有的牌,他抽到的总是当前最利于他的,换句话说,游戏进行了几轮,他就会拿到几分(题目有说 Note that the integers written... 阅读全文
posted @ 2017-08-20 15:12 mofushaohua 阅读(184) 评论(0) 推荐(0)
摘要: /* 题解:入门经典P82*/#include #include using namespace std;const int maxn = 105;int a[maxn], n, k, m;//逆时针走t步,步长为d,d为-1表示顺时针走,返回新位置int go(i... 阅读全文
posted @ 2017-08-20 15:08 mofushaohua 阅读(115) 评论(0) 推荐(0)
摘要: /* 具体题解见入门经典P83-85 总结下这题碰到的知识点: 1.数据输入的处理,尤其特殊字符,EOF,'\n','\r'等等 (以及,如果单独写出一个函数,来处理这些特殊的输入方式,会使得代码书写变得简洁很多,见该题中的 readchar()函数) ... 阅读全文
posted @ 2017-08-20 15:06 mofushaohua 阅读(164) 评论(0) 推荐(0)