摘要:总结 1.计划总结 白书的训练指导第一部分训练也告一段落了。收获用巨大形容也不为过。 2.简单比赛 总结 I.10月份的几场新生赛也算排在前列,比较稳了,比起一开始的一两场不熟悉的比赛进步了不少。比赛内容停留在BC一题难度。估计11月的校赛过后就要升级难度...
阅读全文
摘要:例题25 侏罗纪(Jurassic Remains, NEERC 2003, LA 2965) 给定n个大写字母组成的字符串。选择尽量多的串,使得每个大写字母都能出现偶数次。 【输入格式】 输入包含多组数据。每组数据的第一行为正整数n(1≤n≤24),以下n行每行包含一个大写字母组成的字符串。...
阅读全文
摘要:突然感觉刷完这一套专题后 码力有了质的飞跃,fighting 努力会有结果! 最大字段和是一个很经典的问题 O(n)算法 而对于最大子矩阵和 可以思考一个这样的想法 枚举上下边界i,j把i到j这一段的矩阵上下挤压成一个序列 对于i到j的最大子矩阵和问题=求这个序列的最大字段和 所以 复杂...
阅读全文
摘要:给出平面上的n个点,找一个矩形,使得边界上包含尽量多的点。 【输入格式】 输入的第一行为数据组数T。每组数据的第一行为整数n(1≤n≤100);以下n行每行两个整数,即各个点的坐标(坐标均为绝对值不超过109的整数)。输入结束标志为n=0。 【输出格式】 对于每组数据,输出边界点个数的最大值。 ...
阅读全文
摘要:其实之前就研究了一下卡特兰数 只是因为不知道怎么了就突然忘记继续搞下去了 听了刘老师的卡特兰数后 还是认真写个总结吧 一:卡特兰数的前几个数 为了以后能即使发现是卡特兰数 贴 几个卡特兰数的前几个数 前20项为(OEIS中的数列A000108):1, 1, 2, 5, 14, ...
阅读全文
摘要:Order Count Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 661 Accepted Submission(...
阅读全文
摘要:Buy the Ticket Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 4726 Accepted Submissi...
阅读全文
摘要:之前的二分答案做法 http://blog.csdn.net/zy691357966/article/details/40212215 二分查找做法: 我们首先试试只枚举终点。对于终点j,我们的目标是要找到一个让Bj-Bi-1≥S,且i尽量大(i越大,序列长度j-i+1就越小)的i值,也就...
阅读全文
摘要:最大子矩阵(City Game, SEERC 2004, LA 3029) 给定一个m×n的矩阵,其中一些格子是空地(F),其他是障碍(R)。找出一个全部由F组成的面积最大的子矩阵,输出其面积乘以3后的结果。 【输入格式】 输入的第一行为数据组数T。每组数据的第一行为整数m和n...
阅读全文
摘要:Cube Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 1396 Accepted Submission(s): 110...
阅读全文
摘要:A sequence of N positive integers (10 #include #include #include #include #include #include #include #include #define oo 0x13131313 u...
阅读全文
摘要:The famous Korean internet company nhn has provided an internet-based photo service which allows The famous Korean internet company users to direct...
阅读全文
摘要:神、上帝以及老天爷 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Subm...
阅读全文
摘要:有一只经过训练的蜜蜂只能爬向右侧相邻的蜂房,不能反向爬行。请编程计算蜜蜂从蜂房a爬到蜂房b的可能路线数。 其中,蜂房的结构如下所示。 Input 输入数据的第一行是一个整数N,表示测试实例的个数,然后是N 行数据,每行包含两个整数a和b(0 #include #inclu...
阅读全文
摘要:1.printf printf("%.0lf",k) 输出的不是floor(k) 而是k四舍五入 。。才发现.xlf 都是四舍五入取x位 2.cin char buff[300] 读入数据 A B C D 用for(int i=1;i>buff[i]读入的话 读入的是ABCD ...
阅读全文
摘要:Problem Description MCA山中人才辈出,洞悉外界战火纷纷,山中各路豪杰决定出山拯救百姓于水火,曾以题数扫全场的威士忌,曾经高数九十九的天外来客,曾以一剑铸十年的亦纷菲,歃血为盟,盘踞全国各个要塞(简称全国赛)遇敌杀敌,遇佛杀佛,终于击退辽军,暂时平定外患,三人位置也处于稳态。...
阅读全文
摘要:CALCULATOR CONUNDRUM Alice got a hold of an old calculator that can display n digits. She was bored enough to come up with the following time was...
阅读全文
摘要:#include 的函数 c++中应该是#include c中应该是#include 以下为字符函数库中常用的函数: 函数名称 返回值 isalnum() 如果参数是字母数字,即字母或数字,该函数返回true isalpha() 如果参数是字母,该函数返...
阅读全文
摘要:例题17 年龄排序(Age Sort, UVa 11462)照从小到大的顺序输出。 【输入格式】 输入包含多组测试数据。每组数据的第一行为整数n(0<n≤2 000 000),即居民总数;下一行包含n个不小于1、不大于100的整数,即各居民的年龄。输入结束标志为n=0。 输入文件约有25MB,...
阅读全文
摘要:重要意义:复习好久没写的邻接表了。 Network, Seoul 2007, LA3902 Consider a tree network with n nodes where the internal nodes correspond to servers and the terminal...
阅读全文
摘要:填充正方形(Fill the Square, UVa 11520) 在一个n×n网格中填了一些大写字母,你的任务是把剩下的格子中也填满大写字母,使得任意两个相邻格子(即有公共边的格子)中的字母不同。如果有多种填法,则要求按照从上到下、从左到右的顺序把所有格子连接起来得到的字符串的字典序应该尽...
阅读全文
摘要:Pie Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 10629 Accepted: 3744 Special Judge Description My birthday is comin...
阅读全文
摘要:Assemble Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 3171 Accepted: 1013 Description Recently your team noticed that ...
阅读全文
摘要:Help is needed for Dexter Time Limit: 3 Second Dexter is tired of Dee Dee. So he decided to keep Dee Dee busy in a game. The game he planned for...
阅读全文
摘要:偶数矩阵(Even Parity, UVa 11464) 给你一个n×n的01矩阵(每个元素非0即1),你的任务是把尽量少的0变成1,使得每个元素的上、下、左、右的元素(如果存在的话)之和均为偶数。比如,如图1-6(a)所示的矩阵至少要把3个0变成1,最终如图1-6(b)所示,才能保证其为偶...
阅读全文
摘要:Problem G Time Limit : 4000/2000ms (Java/Other) Memory Limit : 32768/32768K (Java/Other) Total Submission(s) : 16 Accepted Submission(s) : ...
阅读全文
摘要:Problem DPiotr's AntsTime Limit: 2 seconds"One thing is for certain: there is no stopping them;the ants will soon be here. And I, for one, welcome o...
阅读全文
摘要:例题4 墓地雕塑(Graveyard, NEERC 2006, LA 3708) 在一个周长为10000的圆上等距分布着n个雕塑。现在又有m个新雕塑加入(位置可以随意放),希望所有n+m个雕塑在圆周上均匀分布。这就需要移动其中一些原有的雕塑。要求n个雕塑移动的总距离尽量小。 【输入格式】 ...
阅读全文
摘要:在白书中提到了一种O(n)级别的寻找中位数算法 就是我们今天要介绍的主角 快速选择算法 类似快排 选择一个比较元素 进行递归处理寻找第k大元素 假设最后比较元素到了i 以下描述是我写快排的常用字符 所以外人应该看不懂。。。。 如果(i-s+1)k 去 (s,i-1)的区间 递归找第k大的...
阅读全文
摘要:(解方程建模+中位数求最短累积位移) 分金币(Spreading the Wealth, UVa 11300) 圆桌旁坐着n个人,每人有一定数量的金币,金币总数能被n整除。每个人可以给他左右相邻的人一些金币,最终使得每个人的金币数目相等。你的任务是求出被转手的金币数量的最小值。比如,...
阅读全文
摘要:你有n个部下,每个部下需要完成一项任务。第i个部下需要你花Bi分钟交待任务,然后他会立刻独立地、无间断地执行Ji分钟后完成任务。你需要选择交待任务的顺序,使得所有任务尽早执行完毕(即最后一个执行完的任务应尽早结束)。注意,不能同时给两个部下交待任务,但部下们可以同时执行他们各自的任务。 【输入...
阅读全文
摘要:直接用白书上的翻译吧 例题1 勇者斗恶龙(The Dragon of Loowater, UVa 11292) 你的王国里有一条n个头的恶龙,你希望雇一些骑士把它杀死(即砍掉所有头)。村里有m个骑士可以雇佣,一个能力值为x的骑士可以砍掉恶龙一个直径不超过x的头,且需要支付x个金币。如何雇佣骑...
阅读全文
摘要:Problem C Time Limit : 2000/1000ms (Java/Other) Memory Limit : 32768/32768K (Java/Other) Total Submission(s) : 43 Accepted Submission(s) : 11...
阅读全文
摘要:网上看了这篇文章后还是感觉有些地方讲的没有详细的证明所以添加了一点 红色字是博主写的 求字符串的循环最小表示: 上面说的两个字符串同构的,并没有直接先求出Min(s),而是通过指针移动,当某次匹配串长时,那个位置就是Min(s)。而这里的问题就是:不是给定两个串,而是给出一个串,求它的Mi...
阅读全文
摘要:循环字符串的最小表示法的问题可以这样描述: 对于一个字符串S,求S的循环的同构字符串S’中字典序最小的一个。 由于语言能力有限,还是用实际例子来解释比较容易: 设S=bcad,且S’是S的循环同构的串。S’可以是bcad或者cadb,adbc,dbca。而且最小表示的S’是adbc。 对于字符串...
阅读全文
摘要:今年暑假不AC Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 28170 Accepted Submissi...
阅读全文
摘要:Help him Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 248 Accepted Submission(s): 5...
阅读全文
摘要:Problem E Time Limit : 2000/1000ms (Java/Other) Memory Limit : 32768/32768K (Java/Other) Total Submission(s) : 31 Accepted Submission(s) : 6...
阅读全文
摘要:Problem B Time Limit : 2000/1000ms (Java/Other) Memory Limit : 32768/32768K (Java/Other) Total Submission(s) : 39 Accepted Submission(s) : 7 ...
阅读全文
摘要:int quickpow(int m,int n,int k){ int b = 1; while (n > 0) { if (n & 1) b = (b*m)%k; n = n >> 1 ; m =...
阅读全文
摘要:BestCoder官方群:385386683 欢迎加入~ 寻人启事:2014级新生看过来! 汉字统计 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) To...
阅读全文
摘要:Joseph Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 1652 Accepted Submission(s): 103...
阅读全文
摘要:Fibonacci Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 3562 Accepted Submission(s): ...
阅读全文
摘要:Leftmost Digit Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 2519 Accepted Subm...
阅读全文
摘要:整数对 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 2572 Accepted Submission(s): 879 ...
阅读全文
摘要:找新朋友 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 7651 Accepted Submission(s): 4033 ...
阅读全文
摘要:void get_prime(){ int cnt = 0; for (int i = 2; i < N; i++) { if (!tag[i]) p[cnt++] = i; for (int j = 0; j < cnt && p[j] * ...
阅读全文